:root {
  /* Fluid editorial scale — display type is the protagonist. */
  --t-display: clamp(42px, 6.4vw, 88px); /* @kind font */
  --t-h1: clamp(34px, 4.6vw, 60px); /* @kind font */
  --t-h2: clamp(27px, 3.2vw, 42px); /* @kind font */
  --t-h3: clamp(21px, 2.2vw, 28px); /* @kind font */
  --t-h4: 19px; /* @kind font */
  --t-lead: clamp(17px, 1.4vw, 20px); /* @kind font */
  --t-body: 16.5px; /* @kind font */
  --t-small: 14.5px; /* @kind font */
  --t-caption: 13px; /* @kind font */
  --t-label: 11.5px; /* @kind font */

  --lh-display: 0.95; /* @kind other */
  --lh-tight: 1.06; /* @kind other */
  --lh-snug: 1.22; /* @kind other */
  --lh-body: 1.68; /* @kind other */
  --lh-relaxed: 1.75; /* @kind other */

  --track-display: -0.04em; /* @kind other */
  --track-tight: -0.025em; /* @kind other */
  --track-normal: 0; /* @kind other */
  --track-label: 0.16em; /* @kind other */
  --track-label-wide: 0.22em; /* @kind other */

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

  --measure-display: 18ch; /* @kind spacing */
  --measure-heading: 26ch; /* @kind spacing */
  --measure-body: 62ch; /* @kind spacing */
}
