:root {
  --font-display: "Funnel Display", "Funnel Sans", system-ui, sans-serif;
  --font-sans: "Funnel Sans", system-ui, -apple-system, sans-serif;

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;  /* every display heading */
  --weight-bold: 700;      /* buttons + all-caps labels */

  /* Display scale — Funnel Display, always 600, always negative tracking */
  --text-wordmark: 150px;
  --text-hero: 82px;
  --text-cta: 60px;
  --text-h2: 52px;
  --text-h2-sm: 44px;
  --text-h3: 40px;
  --text-title: 30px;
  --text-price: 48px;
  --text-price-sm: 38px;
  --text-stat: 34px;
  --text-quote: 21px;
  --text-accordion: 20px;

  /* Body scale — Funnel Sans */
  --text-subhead: 24px;
  --text-lead: 19px;
  --text-body-lg: 16.5px;
  --text-body: 15.5px;
  --text-body-sm: 15px;
  --text-meta: 14.5px;
  --text-caption: 13.5px;
  --text-micro: 13px;

  /* All-caps label scale */
  --text-eyebrow: 12.5px;
  --text-label: 12px;
  --text-label-sm: 11.5px;
  --text-badge: 10.5px;

  /* Tracking */
  --track-hero: -.032em;
  --track-h2: -.028em;
  --track-h3: -.026em;
  --track-title: -.022em;
  --track-price: -.016em;
  --track-quote: -.014em;
  --track-nav: -.012em;
  --track-eyebrow: .2em;
  --track-kicker: .18em;
  --track-label: .14em;
  --track-stars: .12em;
  --track-field: .1em;
  --track-badge: .08em;

  /* Line heights */
  --lh-hero: .98;
  --lh-cta: 1.02;
  --lh-display: 1.06;
  --lh-heading: 1.12;
  --lh-snug: 1.3;
  --lh-tight: 1.35;
  --lh-quote: 1.4;
  --lh-body: 1.55;
  --lh-body-loose: 1.62;
}
