:root{
--font-display:"Archivo Black","Helvetica Neue",Helvetica,sans-serif;
--font-sans:"Figtree","Helvetica Neue",Helvetica,sans-serif;
--font-mono:"Space Mono",ui-monospace,"SFMono-Regular",monospace;

/* Weights actually used by the brand */
--fw-light:300; /* @kind font */
--fw-regular:400; /* @kind font */
--fw-medium:500; /* @kind font */
--fw-bold:700; /* @kind font */
--fw-black:900; /* @kind font */

/* Type scale — editorial, wide jumps between statement and functional text */
--fs-display-xl:clamp(3.5rem,7.5vw,7rem); /* @kind font */
--fs-display-l:clamp(2.75rem,5vw,4.5rem); /* @kind font */
--fs-display-m:clamp(2.25rem,3.6vw,3.25rem); /* @kind font */
--fs-headline:clamp(1.75rem,2.6vw,2.5rem); /* @kind font */
--fs-title:1.5rem; /* @kind font */
--fs-lead:clamp(1.125rem,1.5vw,1.375rem); /* @kind font */
--fs-body:1rem; /* @kind font */
--fs-small:0.875rem; /* @kind font */
--fs-label:0.75rem; /* @kind font */
--fs-micro:0.6875rem; /* @kind font */

--lh-tight:1.02; /* @kind font */
--lh-snug:1.14; /* @kind font */
--lh-heading:1.2; /* @kind font */
--lh-body:1.6; /* @kind font */
--lh-loose:1.75; /* @kind font */

/* Tracking — the brand letterspaces functional caps generously
   and tightens display type */
--ls-display:-0.02em; /* @kind font */
--ls-heading:-0.01em; /* @kind font */
--ls-body:0; /* @kind font */
--ls-label:0.18em; /* @kind font */
--ls-nav:0.22em; /* @kind font */
}
