/* ============================================================
   Oxygène — Typography tokens
   Spectral (serif) for display & headings · Archivo (sans) for UI,
   body and data. Financial figures use tabular numerals.
   ============================================================ */

:root {
  /* ---- Families ---- */
  --font-serif: 'Spectral', 'Iowan Old Style', Georgia, 'Times New Roman', serif;
  --font-sans:  'Archivo', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-display: var(--font-serif);
  --font-body:  var(--font-sans);

  /* ---- Weights ---- */
  --fw-light: 300;      /* @kind font */
  --fw-regular: 400;    /* @kind font */
  --fw-medium: 500;     /* @kind font */
  --fw-semibold: 600;   /* @kind font */
  --fw-bold: 700;       /* @kind font */

  /* ---- Type scale (px, 1.20 major-third-ish, editorial top end) ---- */
  --fs-display-xl: 76px;
  --fs-display-l:  57px;
  --fs-display-m:  44px;
  --fs-h1: 36px;
  --fs-h2: 28px;
  --fs-h3: 22px;
  --fs-h4: 18px;
  --fs-body-lg: 18px;
  --fs-body: 16px;
  --fs-body-sm: 14px;
  --fs-caption: 13px;
  --fs-micro: 11px;

  /* ---- Line heights ---- */
  --lh-tight: 1.06;     /* @kind font */
  --lh-snug: 1.2;       /* @kind font */
  --lh-heading: 1.28;   /* @kind font */
  --lh-body: 1.62;      /* @kind font */
  --lh-relaxed: 1.75;   /* @kind font */

  /* ---- Letter spacing ---- */
  --ls-display: -0.02em;   /* @kind font */
  --ls-heading: -0.01em;   /* @kind font */
  --ls-body: 0;            /* @kind font */
  --ls-eyebrow: 0.18em;    /* @kind font */
  --ls-caps: 0.08em;       /* @kind font */

  /* ---- Numerals ---- */
  --num-tabular: "tnum" 1, "lnum" 1;   /* @kind font */
}
