:root{
/* Families */
/* PDF, page 4: "Header 1 / Header 2 _ Roboto Serif Medium & Medium Italic."
   "Statement 1 _ Megastina Bold. Used for Logo, breakout side titles." */
--font-serif:"Roboto Serif",Georgia,"Times New Roman",serif;
--font-script:"Megastina","Roboto Serif",cursive;
/* PDF, page 4: "Body 1 _ Aptos (Body). Used for Body copy, List items."
   "Label 1 _ Aptos (Body) Caps, wide letter spacing. Used for page labels."
   Aptos stays first. The fallbacks are ordered by how close they sit to Aptos's
   humanist-grotesque width and x-height: Aptos Display, then Segoe UI Variable
   (Windows, same design family lineage), then Public Sans on the web. */
--font-body:"Aptos","Aptos Display","Segoe UI Variable Text","Segoe UI","Public Sans",system-ui,sans-serif;
--font-label:var(--font-body);

/* Roles */
--font-display:var(--font-script);
--font-heading:var(--font-serif);

/* Weights. Roboto Serif is used at Medium (500); Megastina has one weight only. */
--weight-heading:500;
--weight-body:400;
--weight-body-strong:600;
--weight-label:600;

/* Sizes — editorial ladder, print-safe (16px floor for body) */
--text-display-xl:clamp(3.5rem,9vw,7.5rem);
--text-display:clamp(2.75rem,6vw,5rem);
--text-display-sm:clamp(2rem,4vw,3rem);
--text-h1:clamp(2.125rem,3.4vw,3.25rem);
--text-h2:clamp(1.625rem,2.4vw,2.25rem);
--text-h3:1.375rem;
--text-lead:1.3125rem;
--text-body-lg:1.125rem;
--text-body:1rem;
--text-small:0.9375rem;
--text-label:0.75rem;

/* Line heights */
--leading-display:0.92;
--leading-heading:1.14;
--leading-lead:1.45;
--leading-body:1.6;
--leading-tight:1.3;

/* Tracking */
--tracking-display:-0.01em;
--tracking-heading:-0.012em;
--tracking-body:0;
--tracking-label:0.18em;

/* Measure */
--measure-body:64ch;
--measure-lead:52ch;
--measure-heading:24ch;
}
