:root {
  --font-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;

  /* Display scale — Montserrat, fluid */
  --fs-display: clamp(48px, 7vw, 96px);   --lh-display: .96;  --ls-display: -.035em;
  --fs-h1: clamp(40px, 5vw, 68px);        --lh-h1: 1.0;       --ls-h1: -.03em;
  --fs-h2: clamp(30px, 3.4vw, 46px);      --lh-h2: 1.06;      --ls-h2: -.025em;
  --fs-h3: clamp(22px, 2vw, 28px);        --lh-h3: 1.18;      --ls-h3: -.015em;
  --fs-h4: 19px;                           --lh-h4: 1.3;       --ls-h4: -.005em;

  /* Body — Source Sans 3 */
  --fs-lead: clamp(19px, 1.6vw, 22px);    --lh-lead: 1.5;
  --fs-body: 17px;                         --lh-body: 1.6;
  --fs-small: 15px;                        --lh-small: 1.5;
  --fs-meta: 14px;                         --lh-meta: 1.4;

  /* UI labels — Montserrat */
  --fs-eyebrow: 12px;  --ls-eyebrow: .16em;
  --fs-label: 14px;
  --fs-button: 15px;
  --fs-numeral: clamp(44px, 5vw, 72px);   /* stat & date numerals */

  --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700; --fw-black: 800;
}
