/* v95 type scale and header (PL). Replaces the v87 T8.2 14px floor for nav, eyebrow and buttons with the Founder decision rule. External file, no inline styles. Linked last. */
:root{
  --fs-body:1.0625rem;
  --lh-body:1.65;
  --fs-lead:1.125rem;
  --measure:68ch;
  --page-max:1280px;
  --gutter:clamp(20px,4vw,56px);
  --fs-display:clamp(2.25rem,4vw,3.75rem);
  --fs-h1:clamp(2.25rem,4vw,3.75rem);
  --fs-h2:clamp(1.75rem,3vw,2.5rem);
  --track-eyebrow:.14em;
}
body .nav,body .nav a,body .nav .navx,body .nav .navcta{font-size:13px!important;letter-spacing:.06em}
body .logo small{font-size:12px!important;letter-spacing:.12em}
body .eyebrow,body span.eyebrow,body .eyebrow.tag,body .hero5 .eyebrow{font-size:13px!important;letter-spacing:.14em}
body .btn,body button.btn,body .link,body .more,body .mcta-a,body .mcta-b,body .mcta-s,body .rc-go,body .sc-go,body .cb-go,body .fc-go{font-size:13px!important;letter-spacing:.06em}
.hero5 h1{font-size:var(--fs-display);line-height:1.08}
/* header: one layout in both states (top and sticky), never touching */
body .hdr .hdr-in{gap:clamp(32px,3vw,56px)}
body .logo{flex:0 0 auto}
body .nav{min-width:0}
body .hdr .logo,body .hdr.thin .logo{font-size:19px}
body .hdr.thin .logo small{opacity:1;height:12px;margin-top:7px;overflow:visible}
body .hdr.thin .hdr-in{height:64px}
@media(max-width:640px){body .hdr.thin .hdr-in{height:56px}}
@media(min-width:1500px){
  body .hdr .logo,body .hdr.thin .logo{font-size:22px}
  body .hdr .hdr-in{max-width:1480px}
  body .nav{flex-wrap:nowrap;gap:clamp(14px,1.1vw,22px)}
}
