:root{
/* Families. Substitutes are documented in readme.md > VISUAL FOUNDATIONS. */
--font-ui:"Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;        /* web body — real site font */
--font-display:"Montserrat","Gotham","Helvetica Neue",sans-serif;      /* Gotham substitute — hero/headlines */
--font-data:"Archivo","DIN Next LT Pro","Roboto",sans-serif;           /* DIN Next substitute — KPI + section titles */
--font-serif:"Gelasio",Georgia,"Times New Roman",serif;                /* institutional serif (logo wordmark voice) */

--weight-light:300; /* @kind font */
--weight-regular:400; /* @kind font */
--weight-medium:500; /* @kind font */
--weight-bold:700; /* @kind font */
--weight-black:900; /* @kind font */

/* Type scale (web, 16px base) */
--fs-caption:12px;
--fs-label:13px;
--fs-small:14px;
--fs-body:16px;
--fs-body-lg:18px;
--fs-h5:20px;
--fs-h4:24px;
--fs-h3:28px;
--fs-h2:32px;   /* site H1 measured at 32/700 */
--fs-h1:40px;
--fs-display:56px;
--fs-hero:72px;
--fs-kpi:64px;
--fs-kpi-lg:96px;

--lh-tight:1.05; /* @kind other */
--lh-snug:1.2; /* @kind other */
--lh-normal:1.45; /* @kind other */
--lh-relaxed:1.65; /* @kind other */

--ls-tight:-.02em; /* @kind other */
--ls-normal:0; /* @kind other */
--ls-caps:.08em; /* @kind other */   /* upper-case nav, labels, eyebrows */
--ls-caps-wide:.14em; /* @kind other */
}
