:root{
--font-display:"Archivo Black","Archivo",Helvetica,Arial,sans-serif;
--font-core:"Archivo",Helvetica,Arial,sans-serif;
--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

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

/* Sizes — 1.25 major-third-ish ramp, tuned to 16px body */
--fs-3xs:11px;
--fs-2xs:12px;
--fs-xs:13px;
--fs-sm:14px;
--fs-md:16px;
--fs-lg:18px;
--fs-xl:22px;
--fs-2xl:28px;
--fs-3xl:36px;
--fs-4xl:48px;
--fs-5xl:64px;
--fs-6xl:88px;

--lh-tight:0.92; /* @kind font */
--lh-snug:1.08; /* @kind font */
--lh-heading:1.15; /* @kind font */
--lh-body:1.55; /* @kind font */
--lh-loose:1.7; /* @kind font */

--ls-mega:-0.03em; /* @kind font */
--ls-display:-0.02em; /* @kind font */
--ls-normal:0em; /* @kind font */
--ls-wide:0.06em; /* @kind font */
--ls-eyebrow:0.18em; /* @kind font */
--ls-logotype:0.32em; /* @kind font */

/* Semantic roles */
--type-mega-family:var(--font-display);
--type-mega-size:var(--fs-6xl);
--type-display-size:var(--fs-4xl);
--type-heading-family:var(--font-display);
--type-body-family:var(--font-core);
--type-body-size:var(--fs-md);
--type-eyebrow-family:var(--font-core);
--type-eyebrow-size:var(--fs-2xs);
--type-data-family:var(--font-mono);
}
