:root {
  --font-display: 'Red Hat Display', system-ui, sans-serif; /* wordmark and titles, Bold */
  --font-body: 'IBM Plex Sans', system-ui, sans-serif;      /* text */
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;    /* readings, labels, numbers, tokens */

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  --size-display: 40px;
  --size-h2: 28px;
  --size-h3: 20px;
  --size-h4: 17px;
  --size-lead: 16px;
  --size-body: 14px;
  --size-small: 13px;
  --size-caption: 12px;
  --size-label: 10px;

  --leading-tight: 1.2;
  --leading-body: 1.5;
  --tracking-display: -0.015em;
  --tracking-wordmark: -0.02em;
  --tracking-label: 0.08em;   /* mono labels, uppercase */
  /* Website only: a fluid modular scale. Base 16px at 320px wide (ratio 1.15) to 17px at 1440px (ratio 1.25). Steps 3 and 6 are not used. */
  --web-step-7: clamp(2.66rem, 1.9725rem + 3.4377vw, 5.0664rem); /* @kind other */ /* 42.6 → 81.1px, hero heading */
  --web-step-5: clamp(2.0114rem, 1.6596rem + 1.7588vw, 3.2425rem); /* @kind other */ /* 32.2 → 51.9px, page heading */
  --web-step-4: clamp(1.749rem, 1.5076rem + 1.2071vw, 2.594rem); /* @kind other */ /* 28.0 → 41.5px, section heading */
  --web-step-2: clamp(1.3225rem, 1.226rem + 0.4824vw, 1.6602rem); /* @kind other */ /* 21.2 → 26.6px, card and step heading */
  --web-step-1: clamp(1.15rem, 1.0991rem + 0.2545vw, 1.3281rem); /* @kind other */ /* 18.4 → 21.3px, lede */
  --web-step-0: clamp(1rem, 0.9821rem + 0.0893vw, 1.0625rem); /* @kind other */ /* 16.0 → 17.0px, body */
  --web-step--1: 0.875rem; /* 14px at every width: nav, small print. The scale gives 13.9 → 13.6 */
}
