/* Fidelity Endeavor — typography.
   Headlines always serif (Newsreader). Body always sans (Switzer). Data mono.
   ALL CAPS only at 12px / +80 tracking for eyebrows. Body line-height 1.5–1.6.
   Italics for emphasis; never bold inside a body paragraph. */

:root {
  /* --- Families --- */
  --font-display: "Newsreader", Georgia, "Times New Roman", serif;
  --font-body: "Switzer", "Geist", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* --- Weights (restrained; body never goes bold) --- */
  --weight-display: 400;      /* Newsreader regular */
  --weight-body: 400;
  --weight-body-medium: 500;  /* UI labels only, not body paragraphs */
  --weight-mono: 400;

  /* --- Type scale (px). Display in serif, sizes generous. --- */
  --size-display-xl: 76px;   /* hero headline */
  --size-display-l:  56px;
  --size-display-m:  40px;
  --size-display-s:  30px;   /* sub-heads */
  --size-title:      22px;   /* card / block titles */
  --size-body-l:     19px;   /* lede paragraphs */
  --size-body:       17px;   /* default body */
  --size-body-s:     15px;   /* captions, secondary */
  --size-eyebrow:    12px;   /* ALL CAPS eyebrow — the only all-caps size */
  --size-data:       13px;   /* mono registration numbers, dates */

  /* --- Line heights --- */
  --leading-display: 1.08;
  --leading-title:   1.2;
  --leading-body:    1.55;   /* within 1.5–1.6 */
  --leading-tight:   1.3;

  /* --- Tracking --- */
  --tracking-eyebrow: 0.08em;   /* +80 */
  --tracking-display: -0.01em;  /* subtle optical tightening on large serif */
  --tracking-normal:  0;
  --tracking-data:    0.02em;
}
