/* OGDC — Typography tokens
   One typeface, used with discipline: DM Sans. The weights do the work.
   Black 900 → logo · big numerals
   Bold  700 → headlines · eyebrows · labels
   Medium 500 → captions · fine print · UI
   Regular 400 → body copy · paragraphs
   Casing: sentence case for headlines & body; tracked UPPERCASE for
   short eyebrows/labels ONLY — never all-caps sentences. */
:root {
  /* Families */
  --font-sans: 'DM Sans', 'Aptos', Arial, system-ui, sans-serif;
  --font-brand: var(--font-sans); /* the logo is DM Sans Black */

  /* Weights */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-bold: 700;
  --weight-black: 900;

  /* Type scale (px) — the signature ladder */
  --text-display: 46px;   /* Display · bold */
  --text-headline: 28px;  /* Headline · bold */
  --text-title: 20px;     /* Sub-headline · bold */
  --text-body-lg: 17px;
  --text-body: 15px;      /* Body · regular */
  --text-eyebrow: 12px;   /* Eyebrow · bold · tracked · UPPERCASE */
  --text-caption: 12px;   /* Caption · medium */

  /* Line heights */
  --leading-display: 1.05;
  --leading-heading: 1.12;
  --leading-body: 1.6;    /* generous — body is where readers live */
  --leading-tight: 1.3;

  /* Letter spacing */
  --tracking-logo: -0.015em;   /* wordmark: tight, letters read as one unit */
  --tracking-display: -0.01em;
  --tracking-tight: -0.005em;
  --tracking-normal: 0;
  --tracking-eyebrow: 0.16em;  /* the tracked UPPERCASE eyebrow */
  --tracking-label: 0.04em;
}
