:root{
  --font-display:'Bangers',cursive;      /* headlines, buttons, section titles, big numbers */
  --font-body:'Archivo',sans-serif;      /* 400 / 500 italic / 600 / 800 off one variable axis */
  --font-mono:'IBM Plex Mono',monospace; /* SKU codes, spec lines, kickers, claims, form labels */

  --display-letterspacing:.03em;
  --display-line-height:.98;
  --body-line-height:1.5;

  /* sizes as the site sets them */
  --size-wordmark:26px;
  --size-hero:clamp(46px,12vw,84px);        /* desktop >=1024px: clamp(84px,9vw,124px) */
  --size-sec-title:clamp(34px,8.6vw,52px);
  --size-creed-cap:clamp(19px,5vw,30px);    /* desktop: 32px */
  --size-panel-title:24px;
  --size-quality-title:22px;
  --size-cta:22px;
  --size-btn:19px;
  --size-btn-alt:15px;
  --size-dia:34px;
  --size-body:15px;
  --size-sub:16px;      /* desktop: 18px */
  --size-note:15px;
  --size-row-name:15.5px;
  --size-claim:13px;
  --size-spec:11.5px;
  --size-sku:10.5px;
  --size-kicker:11px;
  --size-issue:9px;
  --size-label:10px;
  --size-q-kicker:10px;

  /* mono letterspacing ladder */
  --track-issue:.14em;
  --track-kicker:.16em;
  --track-label:.16em;
  --track-q-kicker:.18em;
  --track-audit-head:.1em;
  --track-btn:.05em;
  --track-cta:.06em;
  --track-wordmark:.04em;
}
