/* Primary: Proxima Nova (licensed, Adobe Fonts) — falls back to Montserrat (Google) until files are supplied.
   Secondary: Nocturne Serif (licensed) — falls back to Source Serif 4 (Google). */
:root{
--font-sans:"Proxima Nova","proxima-nova","Montserrat",system-ui,sans-serif;
--font-serif:"Nocturne Serif","Source Serif 4",Georgia,serif;
--font-display:var(--font-sans);
--font-body:var(--font-sans);
--font-numeral:var(--font-sans);

--fw-light:300;/* @kind font */--fw-regular:400;/* @kind font */--fw-medium:500;/* @kind font */--fw-semibold:600;/* @kind font */--fw-bold:700;/* @kind font */--fw-black:800;/* @kind font */

/* Scale (px for screen; print equivalents in pt noted) */
--fs-display:64px;   /* cover title ~48pt */
--fs-h1:40px;        /* section title ~30pt */
--fs-h2:30px;        /* spread heading 22–24pt */
--fs-h3:21px;        /* subhead in Cold Call Blue ~16pt */
--fs-h4:16px;        /* card titles ~12pt */
--fs-body-lg:15px;
--fs-body:13px;      /* body 9–11pt */
--fs-small:12px;
--fs-caption:11px;
--fs-eyebrow:10px;   /* PILLAR I — letterspaced caps */
--fs-numeral:44px;   /* 01 / 02 / 03 */
--fs-stat:28px;      /* stat band figures */

--lh-tight:1.1;/* @kind font */--lh-heading:1.2;/* @kind font */--lh-body:1.35;/* @kind font */--lh-loose:1.5;/* @kind font */
--tracking-eyebrow:.22em;/* @kind font */--tracking-caps:.06em;/* @kind font */--tracking-heading:-.005em;/* @kind font */

/* Semantic roles */
--type-heading:var(--fw-bold) var(--fs-h2)/var(--lh-heading) var(--font-display);
--type-subhead:var(--fw-bold) var(--fs-h3)/var(--lh-heading) var(--font-display);
--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-body);
--type-eyebrow:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-sans);
--type-quote:var(--fw-light) italic var(--fs-body-lg)/var(--lh-loose) var(--font-serif);
}
