/* Cal Sans is the logo typeface only. Outfit carries headings (400–600) and body (300, "Outfit Light").
   Guideline line spacing is 1.0 — held for display/heading/callout sizes; running body copy uses 1.5 for readability. */
:root{
  --font-logo:"Cal Sans","Outfit",system-ui,sans-serif;
  --font-display:"Outfit",system-ui,sans-serif;
  --font-body:"Outfit",system-ui,sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;

  --weight-thin:100;
  --weight-extralight:200;
  --weight-light:300;
  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:600;
  --weight-bold:700;

  --size-display-1:76px;
  --size-display-2:56px;
  --size-h1:44px;
  --size-h2:34px;
  --size-h3:26px;
  --size-h4:20px;
  --size-lede:22px;
  --size-body-lg:18px;
  --size-body:16px;
  --size-body-sm:14px;
  --size-caption:13px;
  --size-micro:11px;

  --leading-flat:1;
  --leading-snug:1.2;
  --leading-body:1.5;
  --leading-loose:1.65;

  --tracking-tight:-0.02em;
  --tracking-normal:0em;
  --tracking-wide:0.08em;
  --tracking-caps:0.12em;

  --text-display-1:var(--weight-semibold) var(--size-display-1)/var(--leading-flat) var(--font-display);
  --text-display-2:var(--weight-semibold) var(--size-display-2)/var(--leading-flat) var(--font-display);
  --text-h1:var(--weight-semibold) var(--size-h1)/var(--leading-flat) var(--font-display);
  --text-h2:var(--weight-medium) var(--size-h2)/var(--leading-flat) var(--font-display);
  --text-h3:var(--weight-medium) var(--size-h3)/var(--leading-snug) var(--font-display);
  --text-h4:var(--weight-medium) var(--size-h4)/var(--leading-snug) var(--font-display);
  --text-lede:var(--weight-thin) var(--size-lede)/1.35 var(--font-body);
  --text-body-lg:var(--weight-light) var(--size-body-lg)/var(--leading-body) var(--font-body);
  --text-body-default:var(--weight-light) var(--size-body)/var(--leading-body) var(--font-body);
  --text-body-sm:var(--weight-light) var(--size-body-sm)/var(--leading-body) var(--font-body);
  --text-caption:var(--weight-regular) var(--size-caption)/1.4 var(--font-body);
  --text-micro:var(--weight-medium) var(--size-micro)/1.2 var(--font-body);
}
