/* ============================================================
   TYPOGRAPHY — Aptos family, government/health clarity.
   Scale is a restrained modular set. Display face for large
   sizing; body Aptos regular; mono for figures/data.
   ============================================================ */

:root {
  /* Families */
  --font-display: "Aptos Display", "Aptos", system-ui, sans-serif;
  --font-sans:    "Aptos", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:    "Aptos Mono", ui-monospace, "SF Mono", Menlo, monospace;

  /* Weights */
  --fw-light: 300;      /* @kind font */
  --fw-regular: 400;    /* @kind font */
  --fw-semibold: 600;   /* @kind font */
  --fw-bold: 700;       /* @kind font */
  --fw-extrabold: 800;  /* @kind font */
  --fw-black: 900;      /* @kind font */

  /* Type scale (px in rem, 16px base) */
  --fs-display-2xl: 4.5rem;   /* 72 — hero */
  --fs-display-xl:  3.5rem;   /* 56 */
  --fs-display-lg:  2.75rem;  /* 44 */
  --fs-h1: 2.25rem;   /* 36 */
  --fs-h2: 1.75rem;   /* 28 */
  --fs-h3: 1.375rem;  /* 22 */
  --fs-h4: 1.125rem;  /* 18 */
  --fs-body-lg: 1.125rem; /* 18 */
  --fs-body:    1rem;     /* 16 */
  --fs-body-sm: 0.875rem; /* 14 */
  --fs-caption: 0.8125rem;/* 13 */
  --fs-overline: 0.75rem; /* 12 */

  /* Line heights */
  --lh-tight: 1.08;   /* @kind font */
  --lh-snug: 1.25;    /* @kind font */
  --lh-normal: 1.5;   /* @kind font */
  --lh-relaxed: 1.65; /* @kind font */

  /* Letter spacing */
  --ls-tight: -0.02em;    /* @kind font */
  --ls-normal: 0;         /* @kind font */
  --ls-wide: 0.04em;      /* @kind font */
  /* Logo's spaced-caps motif */
  --ls-overline: 0.14em;  /* @kind font */

  /* ---- Semantic text roles ---- */
  --text-display-font: var(--font-display);
  --text-heading-font: var(--font-sans);
  --text-body-font: var(--font-sans);
}
