
:root {
  --t-hero: 44px; --t-hero-lh: 1.08; --t-hero-tr: -0.012em;
  --t-sec: 36px; --t-sec-lh: 1.1; --t-sec-tr: -0.01em;
  --t-lead: 20px; --t-lead-lh: 1.45;
  --t-body: 17px; --t-body-lh: 1.6;
  --t-small: 13px; --t-small-lh: 1.45;
  --t-eyebrow: 11px; --t-eyebrow-tr: 1.5px;
  --t-label: 12px; --t-label-tr: 0.5px;
  --t-num: 132px; --t-num-lh: 0.9;
  --t-stat: 64px;
  --t-btn: 12px;
  --measure: 36em;
  --disp: 'Newsreader', 'DispA Fallback', Georgia, serif;

  
  --edge: clamp(20px, 4.45vw, 112px);
  
  --edge: clamp(16px, round(down, 4.45vw, 16px), 112px);
  --edge: round(clamp(20px, 4.45vw, 112px), 1px);   
  --gut: 24px;
  --col: calc((100vw - 2 * var(--edge) - 11 * var(--gut)) / 12);

  
  --sp-1: 8px; --sp-2: 16px; --sp-3: 24px; --sp-4: 40px; --sp-5: 64px; --sp-6: 96px;
  --section-pad: 44px;
  --nav-h: 88px;
}
@media (max-width: 1180px) {
  :root { --t-hero: 36px; --t-sec: 32px; --t-num: 112px; --gut: 20px; }
}
@media (max-width: 720px) {
  :root {
    --t-hero: 30px; --t-hero-lh: 1.12; --t-sec: 28px; --t-lead: 18px; --t-body: 16px; --t-num: 88px; --t-stat: 48px;
    --gut: 16px; --section-pad: 40px; --nav-h: 64px;
    --edge: 16px;   
  }
}
@media (min-width: 1920px) {
  :root { --t-hero: 56px; --t-sec: 46px; --t-lead: 24px; --t-body: 20px; --t-small: 15px; --t-label: 13px; --t-eyebrow: 12px; --t-num: 176px; --t-stat: 80px; --t-btn: 13px; --gut: 32px; --sp-4: 36px; --sp-5: 56px; --sp-6: 96px; --section-pad: 40px; --nav-h: 104px; }
}
@media (min-width: 2400px) {
  :root { --t-hero: 72px; --t-sec: 52px; --t-lead: 26px; --t-body: 21px; --t-num: 200px; --t-stat: 92px; }
}


@font-face { font-family: 'IBM Plex Sans'; font-weight: 500; font-display: block; src: url('../fonts/IBMPlexSans-Medium.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Sans'; font-weight: 600; font-display: block; src: url('../fonts/IBMPlexSans-SemiBold.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-weight: 500; font-display: block; src: url('../fonts/IBMPlexMono-Medium.woff2') format('woff2'); }
