/* Freedom Caucus Fund — Typography tokens
   Display: Montserrat (headlines/headings, UPPERCASE). Secondary: Barlow Semi
   Condensed (UI labels, buttons, eyebrows). Body: Source Sans 3. Mono: Roboto Mono. */
:root {
  --font-display: 'Montserrat', system-ui, sans-serif;
  --font-secondary: 'Barlow Semi Condensed', 'Arial Narrow', system-ui, sans-serif;
  --font-body: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: 'Roboto Mono', ui-monospace, 'SFMono-Regular', monospace;

  /* Weights */
  --fw-regular: 400; /* @kind other */
  --fw-semibold: 600; /* @kind other */
  --fw-bold: 700; /* @kind other */
  --fw-black: 900; /* @kind other */

  /* Type scale (fluid-ish, fixed px for predictable specimen rendering) */
  --fs-display: 64px;  /* hero headlines */
  --fs-h1: 44px;
  --fs-h2: 32px;
  --fs-h3: 24px;
  --fs-h4: 19px;
  --fs-lead: 20px;     /* intro paragraph */
  --fs-body: 17px;
  --fs-small: 15px;
  --fs-eyebrow: 13px;  /* uppercase label */
  --fs-caption: 12px;

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

  /* Letter spacing */
  --ls-display: -0.01em; /* @kind other */
  --ls-eyebrow: 0.14em; /* @kind other */
  --ls-caps: 0.04em; /* @kind other */
}
