/* PostZam — Typography tokens
   Brand law: Arial only. Headings bold navy; body dark grey.
   (The product codebase uses "Eurostile" for display; the official brand rule mandates Arial,
    so the system standardizes on Arial. See readme.md → VISUAL FOUNDATIONS.) */
:root {
  --font-sans: Arial, Helvetica, "Liberation Sans", sans-serif;
  --font-heading: var(--font-sans);
  --font-body: var(--font-sans);

  /* Weights (Arial ships regular + bold) */
  --fw-regular: 400; /* @kind other */
  --fw-bold: 700; /* @kind other */

  /* Type scale (px) — clear, generous, mobile-first */
  --fs-display: 44px;   /* hero / marketing headline */
  --fs-h1: 32px;
  --fs-h2: 26px;
  --fs-h3: 20px;
  --fs-h4: 17px;
  --fs-body-lg: 17px;
  --fs-body: 15px;
  --fs-small: 13px;
  --fs-caption: 12px;

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

  /* Letter spacing */
  --ls-tight: -0.01em;  /* large display headings */
  --ls-normal: 0; /* @kind other */
  --ls-caps: 0.04em;    /* uppercase labels / footer */
}
