/* Detail typography system. Centralized size overrides retire older page-local scales. */
body.type-system{
 --type-display:clamp(40px,3.35vw,64px);
 --type-section:clamp(30px,2.3vw,44px);
 --type-title:clamp(22px,1.45vw,28px);
 --type-subtitle:clamp(18px,1.15vw,22px);
 --type-body:clamp(16px,.95vw,18px);
 --type-small:14px;
 --type-metric:clamp(40px,3.35vw,64px);
 --heading-short:var(--type-display);--heading-long:var(--type-section);
 --subtitle:var(--type-title);--body:var(--type-body);
}
body.type-system main h1{font-size:var(--type-display)!important;line-height:1.3;font-weight:500;text-wrap:balance}
body.type-system main h2{font-size:var(--type-section)!important;line-height:1.4;font-weight:500;text-wrap:balance}
body.type-system main h3{font-size:var(--type-title)!important;line-height:1.5;font-weight:500;text-wrap:balance}
body.type-system main h4{font-size:var(--type-subtitle)!important;line-height:1.6;font-weight:500}
body.type-system main :is(p,ul,ol,li,dd,input,textarea){font-size:var(--type-body)!important;line-height:1.95}
body.type-system main :is(th,td,dt,label){font-size:var(--type-body)!important;line-height:1.7}
body.type-system main :is(.detail-subtitle,.applications-subtitle,.about-tagline,.engineering-subtitle,.careers-hero-copy>p,.founder-role){font-size:var(--type-subtitle)!important;line-height:1.7}
body.type-system main :is(.job-name,.services h3,.contact-channels h2,.qr-grid figcaption){font-size:var(--type-title)!important;line-height:1.5}
body.type-system main :is(.metric-grid strong,.qubit-grid strong,.processor-specs strong,.resource-grid strong,.generation-grid dd,.clops strong){font-size:var(--type-metric)!important;line-height:1.2;font-variant-numeric:tabular-nums}
body.type-system main :is(.metric-grid strong,.processor-specs strong,.resource-grid strong,.generation-grid dd,.clops strong) span{font-size:.55em}
body.type-system main .processor-specs .word-value{font-size:var(--type-title)!important}
body.type-system main .primary-metric strong{font-size:clamp(64px,6vw,100px)!important;line-height:1.15}
body.type-system main :is(figcaption,.article-meta,.article-demo,.article-related p,.news-date,.news-category,.job-city,.job time,.positions-heading,.hr-email,.form-note,#inquiry-status,.inquiry-fields label>span,.article-aside a,.article-aside>p){font-size:var(--type-small)!important;line-height:1.7}
body.type-system main :is(.more,.apply-mail,.article-more-heading>a){font-size:16px!important;line-height:1.6}
/* Long-form content has an editorial hierarchy, distinct from large section headings. */
body.type-system :is(.article-heading h1){font-size:var(--type-section)!important;line-height:1.5}
body.type-system :is(.article-body h2,.privacy-layout h2){font-size:var(--type-title)!important;line-height:1.6}
body.type-system .privacy-layout h3{font-size:var(--type-subtitle)!important;line-height:1.6}
body.type-system .article-body blockquote{font-size:var(--type-subtitle)!important;line-height:1.8}
body.type-system .article-heading .article-summary{font-size:var(--type-body)!important;line-height:1.95}
body.type-system.news-index .news-list-row h2{font-size:var(--type-title)!important;line-height:1.6}
/* Preserve the approved quiet scroll prompt, separate from content hierarchy. */
body.type-system.detail-page .hero>.hero-scroll-cue{font-size:14px;font-weight:100;font-family:Glow,sans-serif}
@media(max-width:600px){
 body.type-system{--type-display:34px;--type-section:28px;--type-title:22px;--type-subtitle:18px;--type-body:16px;--type-small:13px;--type-metric:40px}
 body.type-system main :is(h1,h2,h3){overflow-wrap:break-word}
 body.type-system main :is(.more,.apply-mail,.article-more-heading>a){font-size:15px!important}
 body.type-system.detail-page .hero>.hero-scroll-cue{font-size:13px}
}
