:root{
  --font-display:"Saira Condensed","Archivo Narrow","Arial Narrow",sans-serif;
  --font-body:"Archivo","Helvetica Neue",Helvetica,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;

  --fw-regular:400; /* @kind font */
  --fw-medium:500; /* @kind font */
  --fw-semibold:600; /* @kind font */
  --fw-bold:700; /* @kind font */
  --fw-black:800; /* @kind font */

  /* Display / racing scale (condensed, uppercase) */
  --fs-display-1:40px;
  --fs-display-2:32px;
  --fs-display-3:24px;
  --fs-kpi:34px;
  --fs-section:16px;

  /* Body / data scale */
  --fs-body-lg:15px;
  --fs-body:14px;
  --fs-body-sm:13px;
  --fs-caption:12px;
  --fs-micro:11px;

  --lh-tight:1.05; /* @kind font */
  --lh-heading:1.15; /* @kind font */
  --lh-body:1.45; /* @kind font */
  --lh-dense:1.3; /* @kind font */

  --ls-display:0.01em; /* @kind font */
  --ls-label:0.08em; /* @kind font */
  --ls-eyebrow:0.14em; /* @kind font */
  --ls-numeric:-0.01em; /* @kind font */

  --type-display-1:var(--fw-bold) var(--fs-display-1)/var(--lh-tight) var(--font-display);
  --type-display-2:var(--fw-bold) var(--fs-display-2)/var(--lh-tight) var(--font-display);
  --type-display-3:var(--fw-bold) var(--fs-display-3)/var(--lh-heading) var(--font-display);
  --type-kpi:var(--fw-bold) var(--fs-kpi)/1 var(--font-display);
  --type-section:var(--fw-bold) var(--fs-section)/var(--lh-heading) var(--font-display);
  --type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-body);
  --type-body-strong:var(--fw-semibold) var(--fs-body)/var(--lh-body) var(--font-body);
  --type-caption:var(--fw-medium) var(--fs-caption)/var(--lh-dense) var(--font-body);
  --type-label:var(--fw-semibold) var(--fs-micro)/1.2 var(--font-body);
  --type-numeric:var(--fw-medium) var(--fs-body)/var(--lh-dense) var(--font-mono);
}
