:root{
--font-display:"Raleway",system-ui,sans-serif;
--font-body:"Inter",system-ui,sans-serif;

--weight-regular:400;
--weight-medium:500;
--weight-semibold:600;
--weight-bold:700;
--weight-extrabold:800;

/* Web scale (screens) */
--text-h1:clamp(2.75rem,4vw,3.25rem); /* 44–52px */
--text-h2:clamp(1.875rem,2.4vw,2.125rem); /* 30–34px */
--text-h3:clamp(1.1875rem,1.4vw,1.3125rem); /* 19–21px */
--text-body-lg:1.0625rem; /* 17px */
--text-body-md:1rem; /* 16px */
--text-small:0.875rem; /* 14px */
--text-eyebrow-size:0.8125rem; /* 13px */
--text-button:0.9375rem; /* 15px */

--leading-tight:1.12;
--leading-snug:1.28;
--leading-body:1.6;
--tracking-eyebrow:0.1em;
--tracking-tight:-0.01em;

/* Print scale (one-pagers, brochures, PDFs) */
--print-h1:28pt; /* @kind font */
--print-h2:16pt; /* @kind font */
--print-body:10.5pt; /* @kind font */
--print-eyebrow:9.5pt; /* @kind font */
--print-stat:24pt; /* @kind font */

/* Roles */
--type-h1:var(--weight-extrabold) var(--text-h1)/var(--leading-tight) var(--font-display);
--type-h2:var(--weight-bold) var(--text-h2)/var(--leading-snug) var(--font-display);
--type-h3:var(--weight-bold) var(--text-h3)/1.35 var(--font-display);
--type-body:var(--weight-regular) var(--text-body-md)/var(--leading-body) var(--font-body);
--type-button:var(--weight-semibold) var(--text-button)/1 var(--font-body);
--type-eyebrow:var(--weight-bold) var(--text-eyebrow-size)/1.2 var(--font-display);
}
