/* TYPOGRAPHY ─────────────────────────────────────────
   One family (PBS Sans, self-hosted) across the whole
   system, per PBS "single typeface" guidance. --font-cond
   exposes the condensed cut for tight display lockups.
   Display/headings run bold-to-black and tight; body is
   regular and airy. */
:root{
  --font-sans:"PBS Sans",Arial,-apple-system,system-ui,sans-serif;
  --font-body:var(--font-sans);
  --font-display:var(--font-sans);
  --font-cond:"PBS Sans Cond","PBS Sans",Arial,sans-serif;
  /* monospace only for code/data specimens — system stack, no external font */
  --font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;

  /* Weights */
  --fw-light:300; /* @kind other */
  --fw-regular:400; /* @kind other */
  --fw-medium:500; /* @kind other */
  --fw-semibold:700; /* @kind other */ /* PBS Sans has no 600 cut; 600 requests resolve to Bold */
  --fw-bold:700; /* @kind other */
  --fw-black:800; /* @kind other */

  /* Type scale (1.250 major-third-ish, tuned) */
  --fs-display-2xl:5rem;    /* 80 — hero / cover */
  --fs-display-xl:3.75rem;  /* 60 */
  --fs-display-lg:3rem;     /* 48 */
  --fs-h1:2.25rem;          /* 36 */
  --fs-h2:1.75rem;          /* 28 */
  --fs-h3:1.375rem;         /* 22 */
  --fs-h4:1.125rem;         /* 18 */
  --fs-body-lg:1.125rem;    /* 18 */
  --fs-body:1rem;           /* 16 */
  --fs-body-sm:0.875rem;    /* 14 */
  --fs-caption:0.75rem;     /* 12 */
  --fs-overline:0.6875rem;  /* 11 — uppercase labels */

  /* Line heights */
  --lh-tight:1.05; /* @kind other */
  --lh-heading:1.15; /* @kind other */
  --lh-snug:1.3; /* @kind other */
  --lh-body:1.55; /* @kind other */

  /* Letter spacing */
  --ls-display:-0.02em; /* @kind other */
  --ls-heading:-0.01em; /* @kind other */
  --ls-normal:0; /* @kind other */
  --ls-overline:0.08em; /* @kind other */
}
