:root{
--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
--font-serif:"Fraunces",ui-serif,Georgia,serif;
/* Weights */
--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 — 11 steps, ~1.25 ratio on mobile → ~1.33 on desktop. Nothing outside this list. */
--fs-display-xl:clamp(52px,8vw,128px);/* @kind font */ /* hero H1 only */
--fs-display:clamp(44px,6.4vw,96px);/* @kind font */ /* section titles, feature-card titles */
--fs-h2:clamp(36px,4.6vw,64px);/* @kind font */ /* split-section titles, group card */
--fs-numeral:clamp(44px,5vw,64px);/* @kind font */ /* serif numbers (facts, card numbers, rating) */
--fs-h3:clamp(24px,2.4vw,32px);/* @kind font */ /* card names, sheet title, mobile menu */
--fs-lead:clamp(22px,2.4vw,30px);/* @kind font */ /* statement paragraph */
--fs-quote:clamp(20px,1.9vw,23px);/* @kind font */ /* serif quotes, captions, small serif titles */
--fs-body-l:clamp(17px,1.4vw,18px);/* @kind font */ /* intro paragraphs, FAQ questions, kickers */
--fs-body:16px;/* @kind font */ /* default; never smaller for paragraphs */
--fs-ui:15px;/* @kind font */ /* nav links, buttons */
--fs-small:14px;/* @kind font */ /* meta, helper text, small buttons */
--fs-caption:13px;/* @kind font */ /* captions, reassurance microcopy */
--fs-micro:12px;/* @kind font */ /* uppercase labels/eyebrows only (tracked, 600) */
--fs-ticker:clamp(28px,4vw,44px);/* @kind font */
/* Line height */
--lh-display:.9;/* @kind font */--lh-tight:1.15;/* @kind font */--lh-ui:1;/* @kind font */--lh-title:.95;/* @kind font */--lh-snug:1.2;/* @kind font */--lh-quote:1.35;/* @kind font */--lh-body:1.55;/* @kind font */--lh-heading:1.3;/* @kind font */--lh-small:1.5;/* @kind font */
/* Tracking */
--tr-display:-0.045em;/* @kind font */--tr-title:-0.03em;/* @kind font */--tr-tight:-0.015em;/* @kind font */--tr-normal:0;/* @kind font */--tr-label:0.12em;/* @kind font */--tr-caps-serif:0.18em;/* @kind font */
/* Roles */
--type-display-family:var(--font-sans);/* @kind font */--type-display-weight:var(--fw-black);/* @kind font */
--type-accent-family:var(--font-serif);/* @kind font */--type-accent-weight:var(--fw-light);/* @kind font */
--type-body-family:var(--font-sans);/* @kind font */
}
