:root{
  --font-display:"late-serif-variable",Georgia,"Times New Roman",serif;
  --font-sans:"Instrument Sans",-apple-system,"Segoe UI",sans-serif;

  /* Late Serif is a variable face with a weight axis only (400–900). No italic axis. */
  --wght-display-regular:400; /* @kind other */
  --wght-display-medium:500; /* @kind other */
  --wght-display-bold:700; /* @kind other */
  --wght-display-black:900; /* @kind other */

  /* Type scale — fluid, tuned for a 55+ audience (body never below 16px) */
  --text-display-1:clamp(2.75rem,1.6rem + 3.6vw,4.5rem); /* @kind spacing */
  --text-display-2:clamp(2.25rem,1.5rem + 2.4vw,3.375rem); /* @kind spacing */
  --text-display-3:clamp(1.75rem,1.3rem + 1.4vw,2.375rem); /* @kind spacing */
  --text-h3:1.375rem;    /* 22 — card titles, sans */
  --text-h4:1.125rem;    /* 18 */
  --text-lead:1.25rem;   /* 20 — hero subhead / lead paragraph */
  --text-body:1.0625rem; /* 17 base */
  --text-body-lg:1.125rem;
  --text-small:0.9375rem;/* 15 — captions, disclosure only */
  --text-eyebrow:0.8125rem;

  --leading-display:1.14; /* @kind other */
  --leading-display-tight:1.08; /* @kind other */
  --leading-heading:1.28; /* @kind other */
  --leading-body:1.6; /* @kind other */
  --leading-snug:1.45; /* @kind other */

  --tracking-display:0; /* @kind other */         /* Late Serif reads best open — never tighten */
  --tracking-eyebrow:0.14em; /* @kind other */
  --tracking-button:0.04em; /* @kind other */

  --measure-body:66ch; /* @kind spacing */   /* keep paragraphs under ~70 characters */
  --measure-lead:52ch; /* @kind spacing */
  --measure-display:22ch; /* @kind spacing */
}
