:root{
  --font-display:'Anton',system-ui,sans-serif;          /* big impact headlines, UPPERCASE */
  --font-heading:'Barlow Condensed',system-ui,sans-serif; /* H3/H4, labels, buttons */
  --font-body:'Barlow',system-ui,sans-serif;             /* body + UI */
  --fs-display:clamp(3rem,8vw,6rem); /* @kind font */
  --fs-h1:clamp(2.5rem,5vw,3.25rem); /* @kind font */
  --fs-h2:2rem;
  --fs-h3:1.5rem;
  --fs-h4:1.25rem;
  --fs-lead:1.1875rem;
  --fs-body:1rem;
  --fs-small:.875rem;
  --fs-eyebrow:.75rem;
}
h1,h2,.t-display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:1.02;}
h1{font-size:var(--fs-h1);}
h2{font-size:var(--fs-h2);line-height:1.08;}
h3{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-h3);line-height:1.2;letter-spacing:.01em;}
h4{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-h4);line-height:1.3;}
.t-display{font-size:var(--fs-display);line-height:.95;}
.t-lead{font-size:var(--fs-lead);line-height:1.6;}
.t-small{font-weight:500;font-size:var(--fs-small);color:var(--color-text-meta);line-height:1.5;}
.t-eyebrow{font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-eyebrow);color:var(--color-primary-red);line-height:1.4;}
/* Headline treatments — display/H1/H2 ONLY, never body or component labels */
.hl-outline{color:transparent;-webkit-text-stroke:2px var(--color-primary-navy);}
.hl-knockout{color:transparent;-webkit-text-stroke:2px var(--color-primary-white);}
.hl-word-navy{color:var(--color-primary-navy);}
.hl-word-red{color:var(--color-primary-red);}
.hl-word-hollow{color:transparent;-webkit-text-stroke:2px var(--color-primary-red);}
.hl-jersey{text-shadow:4px 4px 0 var(--color-primary-navy);}
.hl-skew{display:inline-block;transform:skewX(-9deg);}
