:root{
/* Chapeau + Pangea. Per V0.02: Chapeau carries display, headings, UI and numerals
   (Chapeau Mono); Pangea carries paragraphs and pull quotes. */
--gh-font-display:"Chapeau","Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
/* Chapeau is deliberately NOT a fallback here: if Pangea fails to load, body copy must not
   land on reserved Chapeau Regular. Nunito catches it instead. */
--gh-font-body:"Pangea","Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
--gh-font-mono:"Chapeau Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

/* ---- Weights ----
   V0.02 sets H1 in Chapeau Bold/Light (the two weights paired inside one headline),
   H2 in Chapeau Medium, and the H3 display variation in Chapeau Light. */
--gh-weight-light:300;--gh-weight-medium:500;--gh-weight-bold:700;
/* Pangea is licensed in two cuts only: Regular 400 and SemiBold 600. Emphasis in body
   copy and pull quotes uses --gh-weight-semibold; never ask Pangea for 700. */
--gh-weight-semibold:600;
--gh-weight-display:300;
/* RESERVED. Chapeau Regular (400) is for the logotype, product names and branded names
   ONLY — never body copy, never UI. Any element set in --gh-font-display must declare
   a weight. Use --gh-weight-brandname to signal the reserved use deliberately. */
--gh-weight-brandname:400;

/* ---- Display / heading scale ---- */
--gh-text-display-xl:clamp(3rem,7vw,5.75rem);--gh-text-display-l:clamp(2.5rem,5vw,4rem);--gh-text-display-m:2.75rem;--gh-text-display-s:2rem;
--gh-text-heading-l:1.5rem;--gh-text-heading-m:1.25rem;--gh-text-heading-s:1.0625rem;
--gh-text-body-l:1.125rem;--gh-text-body-m:1rem;--gh-text-body-s:0.875rem;--gh-text-caption:0.75rem;
--gh-leading-display:0.94;--gh-leading-heading:1.15;--gh-leading-body:1.55;--gh-leading-tight:1.3;
/* Logotype tracking is -46/1000 with optical kerning. Display type inherits the tightness. */
--gh-tracking-logotype:-0.046em;--gh-tracking-display:-0.03em;--gh-tracking-heading:-0.015em;--gh-tracking-body:0;--gh-tracking-eyebrow:0.14em;
}
