/* Shared typography, verified 2026-11-02. Used by every page. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/inter-greek.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Inter Fallback';src:local('Arial');ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/geist-mono-latin.woff2') format('woff2')}
@font-face{font-family:'Geist Mono Fallback';src:local('Arial');ascent-override:74.67%;descent-override:21.92%;line-gap-override:0%;size-adjust:134.59%}
:root{--font:Inter,'Inter Fallback',Arial,sans-serif;--mono:'Geist Mono','Geist Mono Fallback',monospace;--hero-size:36px;--section-size:36px;--stat-size:20px}
body{font-size:16px;line-height:1.5;font-weight:400;font-feature-settings:normal}
button,input,select,textarea{font-family:var(--font)}
pre,code{font-family:var(--mono)}
.nav-trigger,.nav-link{font-size:14px;line-height:21px;font-weight:400;letter-spacing:normal}
.btn,.btn-sm,.btn-lg,.btn-link{font-size:14px;line-height:20px;font-weight:500;letter-spacing:normal}
.btn-ghost{font-weight:400}
.drop strong,.drop span.d-desc,.mobile-menu .m-links a{font-size:14px;line-height:20px;font-weight:400}
.mobile-menu summary,.mobile-menu>a.m-top{font-weight:400}
.hero h1{font-size:var(--hero-size);line-height:1.18;letter-spacing:-.04em;font-weight:300;color:#111827}
.hero h1 b{font-weight:400}
.hero-links .hl-title{font-size:24px;line-height:32px;letter-spacing:normal;font-weight:400}
.hero-links .hl-desc{font-size:14px;line-height:20px;font-weight:400}
.h-1,.page-hero h1,.xp-hero h1,.h-display{font-size:var(--section-size);line-height:1.25;font-weight:400;letter-spacing:-.025em}
.h-2{font-size:36px;line-height:1.25;font-weight:400;letter-spacing:-.025em}
.h-3{font-size:24px;line-height:30px;font-weight:400;letter-spacing:normal}
.eyebrow{font-size:16px;line-height:24px;font-weight:400}
.lead,.lead-lg{font-size:16px;line-height:26px;font-weight:400}
.film-label{font-size:17px;line-height:25.5px;font-weight:400}
.stat-num{font-size:var(--stat-size);line-height:1;font-weight:400;letter-spacing:-.025em}
.stat-label,.requests-head{font-size:14px;line-height:20px;font-weight:400}
.req-title,.req-range,.req-meta{font-size:14px;line-height:20px;font-weight:400}
.film-credit{font-size:12px;line-height:18px}
.bench-side h3{font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.02em}
.bench-side p,.bench-main p{font-size:14px;line-height:24px;font-weight:400}
.bench-main h4{font-size:24px;line-height:30px;font-weight:400;letter-spacing:normal}
.chip{font-size:14px;line-height:20px;font-weight:400}.chip-dark{font-weight:500}
.brow{font-size:14px;line-height:20px}.brow .b-fmt{font-family:var(--mono);font-size:14px;line-height:20px}
.offer h3,.offer-card h3,.card h3,.product h3,.benefit h3{font-size:24px;line-height:30px;font-weight:400;letter-spacing:normal}
.offer ul,.offer-card p,.card p,.product p,.product li{font-size:14px;line-height:24px;font-weight:400}
.role-card h3{font-size:16px;line-height:24px;font-weight:400;letter-spacing:normal}
.role-card p,.rc-rate,.rc-foot{font-size:14px;line-height:20px;font-weight:400}
.post-card h4,.feature-body h3{font-weight:400;letter-spacing:-.025em}
.foot-col h2,.foot-col a{font-size:15px;line-height:22.5px;font-weight:400;letter-spacing:normal}
.foot-bottom,.foot-meta{font-size:14px;line-height:20px;font-weight:400}
.soon-badge{display:inline-flex;align-items:center;align-self:flex-start;flex:none;padding:3px 8px;border:1px solid currentColor;border-radius:5px;font-family:var(--font);font-size:11px;line-height:16px;font-weight:400;letter-spacing:normal;vertical-align:middle;white-space:nowrap;opacity:.8}
.hl-title .soon-badge{margin-left:auto}.offer>.soon-badge{margin-bottom:12px}.eyebrow .soon-badge{margin-left:10px}
.availability-note{font-size:14px;line-height:22px;color:var(--muted);margin-top:18px;max-width:680px}
.availability-note .soon-badge{margin-right:8px}.dark .availability-note,.xp-hero .availability-note{color:rgba(255,255,255,.85)}
.film-label .soon-badge{margin-left:12px}.film-grain{display:none}
.film-shade{background:linear-gradient(180deg,rgba(4,20,16,.18),rgba(4,20,16,0) 35%,rgba(4,20,16,.12) 55%,rgba(4,20,16,.78))}
@media(min-width:640px){:root{--hero-size:44px;--section-size:48px;--stat-size:24px}}
@media(min-width:768px){:root{--hero-size:56px;--stat-size:36px}.lead,.lead-lg{font-size:18px;line-height:28px}.bench-side h3{font-size:30px;line-height:36px}}
@media(min-width:1024px){:root{--hero-size:50px;--stat-size:48px}}
@media(min-width:1280px){:root{--hero-size:64px}}
@media(max-width:760px){.film-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat-num small{font-size:14px}.stat-label{font-size:12px;line-height:18px}.film-media video,.film-poster{object-position:60% center}.film-inner{gap:180px;min-height:740px}.film{min-height:740px}.film-bottom{gap:28px}}

@media(max-width:360px){.hero-line{white-space:normal}}

/* Page-specific type scales. */
.mission-hero h1{font-size:30px;line-height:1.25;letter-spacing:-.025em;font-weight:400}
.contact-side h1{font-size:24px;line-height:32px;letter-spacing:-.025em;font-weight:500}
.blog-hero h1{font-size:48px;line-height:48px;letter-spacing:-.025em;font-weight:400}
.post-head h1{font-size:36px;line-height:40px;letter-spacing:-.025em;font-weight:400}
.legal-head h1{font-size:30px;line-height:36px;letter-spacing:-.025em;font-weight:400}
.portal-card h1{font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.025em}
body[data-template="careers"] .page-hero h1{font-size:30px;line-height:36px;letter-spacing:normal}
body[data-page="research"] .h-1,body[data-template="sell-data"] .h-1,body[data-template="mission"] .h-1{font-size:30px;line-height:1.25}
body[data-page="labs"] .h-1{font-size:28px;line-height:36px;letter-spacing:normal}
body[data-page="experts"] .h-1{font-size:32px;line-height:1.25;letter-spacing:normal}
.field>label{font-size:18px;line-height:28px;font-weight:600}
.field input,.field select,.field textarea{font-size:14px;line-height:24px;font-weight:400}
body[data-template="post"] .prose p{font-size:16px;line-height:32px}
body[data-template="post"] .prose h2{font-size:24px;line-height:32px;font-weight:500;letter-spacing:normal}
body[data-template="legal"] .prose h2{font-size:20px;line-height:28px;font-weight:600;letter-spacing:normal}
@media(min-width:481px){body[data-template="careers"] .page-hero h1{font-size:36px}}
@media(min-width:581px){.mission-hero h1{font-size:38px}}
@media(min-width:640px){
 .mission-hero h1{font-size:42px}
 .post-head h1{font-size:48px;line-height:48px}
 .legal-head h1{font-size:36px;line-height:40px}
 body[data-template="careers"] .page-hero h1{font-size:42px;line-height:48px}
 body[data-page="research"] .h-1,body[data-template="sell-data"] .h-1,body[data-template="mission"] .h-1{font-size:36px}
 body[data-page="labs"] .h-1{font-size:32px;line-height:40px}
}
@media(min-width:768px){
 .contact-side h1{font-size:36px;line-height:40px}
 body[data-template="careers"] .page-hero h1{font-size:64px;line-height:72px}
 body[data-page="labs"] .h-1{font-size:40px;line-height:48px}
 body[data-page="experts"] .h-1{font-size:40px}
}
@media(min-width:1024px){.mission-hero h1{font-size:48px}.post-head h1{font-size:60px;line-height:60px}}
@media(min-width:1280px){.mission-hero h1{font-size:56px}}
@media(min-width:1536px){.mission-hero h1{font-size:64px}}
