:root{
  /* Families — display sets names and numbers, serif sets prose, support sets labels */
  --font-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --font-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --font-support:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  /* Weights — the brand runs light. Nothing above 500. */
  --weight-display:400;
  --weight-display-medium:500;
  --weight-serif-light:300;
  --weight-serif:400;
  --weight-support-light:300;
  --weight-support:400;
  --weight-support-medium:500;

  /* Tracking — the single loudest brand signal */
  --track-display:0.04em;
  --track-display-tight:0.02em;
  --track-serif:0; /* @kind font */
  --track-support:0.06em;
  --track-eyebrow:0.32em;
  --track-eyebrow-wide:0.55em;

  /* Display scale (Playfair) */
  --size-display-1:clamp(3rem,6.2vw,5.75rem);
  --size-display-2:clamp(2.25rem,4.2vw,3.5rem);
  --size-display-3:clamp(1.75rem,2.6vw,2.375rem);
  --size-display-4:1.5rem;

  /* Prose scale (Cormorant) */
  --size-lede:1.5rem;
  --size-body-lg:1.25rem;
  --size-body:1.0625rem;
  --size-body-sm:0.9375rem;

  /* Support scale (Inter) — small, tracked, uppercase */
  --size-label:0.8125rem;
  --size-label-sm:0.6875rem;
  --size-label-xs:0.5625rem;
  --size-meta:0.75rem;

  /* Leading */
  --leading-display:1.06;
  --leading-display-loose:1.16;
  --leading-prose:1.62;
  --leading-label:1.4;

  /* Composed roles */
  --text-display:var(--weight-display) var(--size-display-1)/var(--leading-display) var(--font-display);
  --text-title:var(--weight-display) var(--size-display-3)/var(--leading-display-loose) var(--font-display);
  --text-prose:var(--weight-serif-light) var(--size-body)/var(--leading-prose) var(--font-serif);
  --text-prose-italic:italic var(--weight-serif-light) var(--size-body-lg)/var(--leading-prose) var(--font-serif);
  --text-eyebrow:var(--weight-support-light) var(--size-label-sm)/var(--leading-label) var(--font-support);

  /* Measure */
  --measure-prose:62ch; /* @kind spacing */
  --measure-narrow:44ch; /* @kind spacing */
  --measure-lede:34ch; /* @kind spacing */
}
