:root{
  --font-display:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;
  --font-body:"Lato","Helvetica Neue",Helvetica,sans-serif;
  --font-eyebrow:"Lato","Helvetica Neue",Helvetica,sans-serif;

  /* Sizes — editorial scale, ~1.25 ratio at the body end, wider at display */
  --text-2xs:11px;
  --text-xs:12px;
  --text-sm:14px;
  --text-base:16px;
  --text-md:18px;
  --text-lg:21px;
  --text-xl:26px;
  --text-2xl:32px;
  --text-3xl:42px;
  --text-4xl:56px;
  --text-5xl:76px;
  --text-6xl:104px;

  --leading-tight:1.04;
  --leading-display:1.12;
  --leading-snug:1.32;
  --leading-body:1.62;
  --leading-loose:1.85;

  --weight-light:300;
  --weight-regular:400;
  --weight-medium:500;
  --weight-semibold:700;

  /* Tracking — the brand's signature is wide-tracked caps */
  --tracking-display:-0.015em;
  --tracking-normal:0;
  --tracking-wide:0.04em;
  --tracking-eyebrow:0.22em;
  --tracking-wordmark:0.34em;

  /* Composed roles */
  --type-display:var(--weight-light) var(--text-5xl)/var(--leading-tight) var(--font-display);
  --type-h1:var(--weight-light) var(--text-4xl)/var(--leading-display) var(--font-display);
  --type-h2:var(--weight-regular) var(--text-3xl)/var(--leading-display) var(--font-display);
  --type-h3:var(--weight-regular) var(--text-2xl)/var(--leading-snug) var(--font-display);
  --type-h4:var(--weight-medium) var(--text-lg)/var(--leading-snug) var(--font-display);
  --type-lead:var(--weight-light) var(--text-lg)/var(--leading-body) var(--font-body);
  --type-body:var(--weight-regular) var(--text-base)/var(--leading-body) var(--font-body);
  --type-small:var(--weight-regular) var(--text-sm)/var(--leading-snug) var(--font-body);
  --type-eyebrow:var(--weight-medium) var(--text-xs)/1.4 var(--font-eyebrow);
  --type-quote:italic var(--weight-light) var(--text-2xl)/var(--leading-snug) var(--font-display);
}
