/* Atlas shared type scale. Loaded last on every page.
   Pixel values are pre-zoom; pop.css zoom tiers still apply on top. Derived from index. */
:root{
  --fs-display:clamp(44px,5.6vw,76px);   /* page hero h1 */
  --fs-h2:clamp(36px,5.2vw,72px);        /* section titles */
  --fs-h2-sm:clamp(30px,3.4vw,46px);     /* sub-section / module titles */
  --fs-h3-lg:clamp(26px,2.6vw,36px);     /* feature card titles */
  --fs-h3:24px;                          /* card titles */
  --fs-h4:21px;                          /* prose sub-heads */
  --fs-lead:20px;
  --fs-body:17px;
  --fs-body-sm:15px;
  --fs-small:13.5px;
  --fs-kicker:12px;
  --lh-tight:1.06; --lh-head:1.2; --lh-body:1.7;
}
html body main:not(.card) h1{font-size:var(--fs-display);line-height:var(--lh-tight)}
html body main .editorial-head h2,html body main .focus-layout h2,html body main .research-top h2,
html body main .cta-layout h2,html body main .two-col-intro h2,html body main .rs-section-intro h2,
html body main .contact-context h2,html body main h2.tl-title,html body main .prose-container h2{font-size:var(--fs-h2);line-height:1.08}
html body main .adm-head h2,html body main .founder-grid h2{font-size:var(--fs-h2-sm);line-height:1.08}
html body main .research-card h3,html body main .metric-grid h3,html body main .rs-method-note h3,
html body main .rs-review-result h3{font-size:var(--fs-h3-lg);line-height:var(--lh-head)}
html body main .pg-card h3,html body main .pg-brief .pg-card h2,html body main .pillar h3{font-size:var(--fs-h3);line-height:var(--lh-head)}
html body main .prose-container h3{font-size:var(--fs-h4);line-height:var(--lh-head)}
html body main .atlas-hero-lead,html body main .lead-dark,html body main .pg-lead,html body main .nf-lead,
html body main .editorial-summary p{font-size:var(--fs-lead);line-height:1.55}
html body main .page-hero-layout p:not(.eyebrow),html body main .pillar p,html body main .pg-card p,
html body main .body-dark,html body main .subtle-disclosure,html body main .research-top p,html body main .cta-layout p,
html body main .rs-section-intro p,html body main .two-col-intro p,html body main .prose-container p,
html body main .founder-grid p,html body main .contact-context>p,html body main .tl-item,
html body main .pg-steps li,html body main .pg-brief-foot p{font-size:var(--fs-body);line-height:var(--lh-body)}
html body main .research-card p,html body main .adm-head p{font-size:var(--fs-body-sm);line-height:var(--lh-body)}
html body main .pg-small,html body main .pg-tm,html body main .contact-note p,html body main .rs-review-result p,
html body main .privacy-small,html body main .form-feedback,html body main .atlas-hero-note,
html body .inv-disclaimer p{font-size:var(--fs-small);line-height:1.6}
html body main .section-kicker,html body main .eyebrow,html body main .atlas-hero-kicker,html body main .nf-eyebrow{font-size:var(--fs-kicker);line-height:1.5}
/* company founder block without the photo placeholder */
html body main .founder-grid.founder-solo{grid-template-columns:minmax(0,860px);justify-content:start}
/* overrides for older !important rules in fb8.css / pop.css / pages.css */
html body main .metric-grid h3,html body main .rs-method-note h3{font-size:var(--fs-h3-lg)!important}
html body main .inv-wedge .pg-lead{font-size:var(--fs-lead)!important}
html body main .pg-small,html body main .pg-tm{font-size:var(--fs-small)!important}
html body main .page-hero-layout .hero-editorial-copy p:not(.eyebrow){font-size:var(--fs-body)!important;line-height:var(--lh-body)}
/* research.html balance pass: rs-* elements mapped onto the shared scale */
html body main .rs-readout h3{font-size:var(--fs-h3-lg)!important;line-height:var(--lh-head)!important}
html body main .rs-selector .rs-experiment strong{font-size:var(--fs-h3)!important;line-height:var(--lh-head)!important}
html body main .rs-selector .rs-experiment small{font-size:var(--fs-body)!important;line-height:1.5!important}
html body main .rs-readout p,html body main .rs-readout p span,html body main .rs-readout-grid span,
html body main .rs-method-note p,html body main .metric-grid p{font-size:18px!important;line-height:var(--lh-body)!important}
html body main .rs-method-track button{font-size:18px!important;line-height:1.35!important}
html body main .rs-method-track button span,html body main .rs-mini-label,html body main .rs-mini-label span,
html body main .metric-grid span{font-size:var(--fs-small)!important;line-height:1.5!important}

/* Sentence-case source text that renders in capitals (kickers, labels, diagram text) */
html .caps{text-transform:uppercase!important}

/* Investors brief cards use h2 for outline order; keep their h3 look */
html body main .pg-brief .pg-card h2{zoom:1}
