/* TRUST Lab — Typography tokens
   Single family: Sora (OFL, binaries in assets/fonts/).
   Scale mapped from report IDML paragraph styles (print pt → web px):
   body 10/18 Light → 16/1.7 · Sub Title 14/19 Bold → 22/1.35 ·
   Headline 42/46 Bold → 44/1.08 · Title cover 60/60 Regular → 64/1.0 ·
   Sub sub tittle 10 SemiBold smallcaps cyan → eyebrow 13 tracked uppercase. */
:root {
  --font-sans: 'Sora', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;

  /* size / line-height / weight / tracking */
  --text-display-size: 64px;   --text-display-lh: 1.02; --text-display-weight: 400; --text-display-tracking: -0.02em;
  --text-h1-size: 44px;        --text-h1-lh: 1.08;      --text-h1-weight: 700;      --text-h1-tracking: -0.015em;
  --text-h2-size: 32px;        --text-h2-lh: 1.15;      --text-h2-weight: 700;      --text-h2-tracking: -0.01em;
  --text-h3-size: 22px;        --text-h3-lh: 1.35;      --text-h3-weight: 700;      --text-h3-tracking: 0;
  --text-h4-size: 17px;        --text-h4-lh: 1.4;       --text-h4-weight: 600;      --text-h4-tracking: 0;
  --text-lede-size: 20px;      --text-lede-lh: 1.6;     --text-lede-weight: 300;
  --text-body-size: 16px;      --text-body-lh: 1.7;     --text-body-weight: 400;
  --text-small-size: 14px;     --text-small-lh: 1.6;    --text-small-weight: 400;
  --text-caption-size: 13px;   --text-caption-lh: 1.5;  --text-caption-weight: 400;
  --text-eyebrow-size: 13px;   --text-eyebrow-lh: 1.3;  --text-eyebrow-weight: 600; --text-eyebrow-tracking: 0.14em;
  --text-micro-size: 11px;     --text-micro-lh: 1.3;    --text-micro-weight: 500;   --text-micro-tracking: 0.1em;
  --text-stat-size: 56px;      --text-stat-lh: 1.0;     --text-stat-weight: 300;    --text-stat-tracking: -0.02em;
  --text-mono-size: 13.5px;    --text-mono-lh: 1.6;
}
