:root{
  /* ---- Families ---- */
  --font-display:'Libre Franklin','Arial Black','Segoe UI',sans-serif;
  --font-body:'IBM Plex Sans','Segoe UI',Calibri,Arial,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --font-wordmark:'Sora',sans-serif; /* @kind font */

  /* ---- Weights ---- */
  --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 */
  --fw-heavy:900; /* @kind font */

  /* ---- Type scale (px) ---- */
  --fs-caption:12px;   /* uppercase labels, footnotes */
  --fs-small:14px;
  --fs-body:17px;      /* default reading size */
  --fs-lead:20px;      /* lede / intro */
  --fs-h3:24px;
  --fs-h2:32px;
  --fs-h1:44px;
  --fs-display:64px;   /* cover headlines, big stat numbers */

  /* ---- Line heights: tight=display, relaxed=letterhead body ---- */
  --lh-tight:1.05; /* @kind font */
  --lh-heading:1.2; /* @kind font */
  --lh-body:1.6; /* @kind font */
  --lh-relaxed:1.62; /* @kind font */

  /* ---- Tracking: display/heading are negative; label values are uppercase kickers ---- */
  --ls-display:-0.02em; /* @kind font */
  --ls-heading:-0.01em; /* @kind font */
  --ls-normal:0; /* @kind font */
  --ls-label:0.12em; /* @kind font */
  --ls-label-wide:0.16em; /* @kind font */
  --ls-partners:0.5em; /* @kind font */
}
