/* LSPC typography — Univers (grotesque). Condensed cut for display/lettermark. */
:root{
  --font-sans:"Univers","Helvetica Neue",Arial,system-ui,sans-serif;
  --font-condensed:"Univers Condensed","Univers","Helvetica Neue Condensed",Arial,sans-serif;

  --weight-light:300;
  --weight-regular:400;
  --weight-bold:700;
  --weight-black:900;

  /* Type scale (px) — 1.25 major-third-ish, tuned */
  --fs-display:56px;
  --fs-h1:40px;
  --fs-h2:30px;
  --fs-h3:23px;
  --fs-h4:19px;
  --fs-body-lg:18px;
  --fs-body:16px;
  --fs-body-sm:14px;
  --fs-caption:12.5px;
  --fs-overline:12px;

  --lh-tight:1.1; /* @kind other */
  --lh-snug:1.25; /* @kind other */
  --lh-normal:1.5; /* @kind other */
  --lh-relaxed:1.65; /* @kind other */

  --tracking-tight:-0.01em;
  --tracking-normal:0;
  --tracking-wide:0.04em;
  --tracking-overline:0.14em;  /* uppercase labels — a recurring brand device */

  /* Semantic type roles */
  --type-display:var(--weight-bold) var(--fs-display)/var(--lh-tight) var(--font-condensed);
  --type-h1:var(--weight-bold) var(--fs-h1)/var(--lh-tight) var(--font-sans);
  --type-h2:var(--weight-bold) var(--fs-h2)/var(--lh-snug) var(--font-sans);
  --type-h3:var(--weight-bold) var(--fs-h3)/var(--lh-snug) var(--font-sans);
  --type-body:var(--weight-regular) var(--fs-body)/var(--lh-normal) var(--font-sans);
  --type-body-light:var(--weight-light) var(--fs-body)/var(--lh-normal) var(--font-sans);
}