:root{
  --font-sans:'Source Sans 3',system-ui,sans-serif;
  --font-condensed:'Source Sans 3',sans-serif;
  --font-mono:'Source Code Pro',ui-monospace,monospace;
  /* legacy short names used throughout the site */
  --fd:var(--font-sans);--fb:var(--font-sans);--fm:var(--font-mono);

  /* Display — true weight 900 in Source Sans 3 */
  --fs-hero:clamp(2.6rem,5.5vw,6.2rem);/* @kind font */--fs-cta:clamp(2.6rem,5vw,5.5rem);/* @kind font */
  --fs-article-h1:clamp(1.9rem,4vw,4.5rem);/* @kind font */--fs-h2:clamp(1.8rem,3vw,3.2rem);/* @kind font */
  --fs-stat:2.8rem;/* @kind font */--fs-h3:1.3rem;/* @kind font */--fs-prose-h2:1.55rem;/* @kind font */--fs-card-title:1rem;/* @kind font */
  /* Body */
  --fs-body:17px;/* @kind font */--fs-lead:1.05rem;/* @kind font */--fs-para:1.02rem;/* @kind font */--fs-small:.87rem;/* @kind font */--fs-nav:.82rem;/* @kind font */
  /* Mono labels */
  --fs-eyebrow:.67rem;/* @kind font */--fs-label:.62rem;/* @kind font */--fs-micro:.58rem;/* @kind font */
  --ls-display:-.025em;/* @kind font */--ls-h2:-.02em;/* @kind font */--ls-stat:-.03em;/* @kind font */--ls-eyebrow:.16em;/* @kind font */--ls-label:.12em;/* @kind font */--ls-button:.04em;/* @kind font */
  --lh-display:.97;/* @kind font */--lh-h2:1.05;/* @kind font */--lh-body:1.7;/* @kind font */--lh-para:1.88;/* @kind font */--lh-prose:1.82;/* @kind font */
  --fw-display:900;/* @kind font */--fw-bold:700;/* @kind font */--fw-medium:500;/* @kind font */--fw-regular:400;/* @kind font */--fw-light:300;/* @kind font */

  --text-display:var(--fw-display) var(--fs-hero)/var(--lh-display) var(--font-sans);/* @kind font */
  --text-heading-2:var(--fw-display) var(--fs-h2)/var(--lh-h2) var(--font-sans);/* @kind font */
  --text-paragraph:var(--fw-regular) var(--fs-para)/var(--lh-para) var(--font-sans);/* @kind font */
}
