:root{
/* families */
--font-display:"Cormorant Garamond","Cormorant",Garamond,"Times New Roman",serif;
--font-sans:"Jost","Helvetica Neue",Arial,sans-serif;
--font-reading:"Lora",Georgia,"Times New Roman",serif;
--font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;

/* sizes — 1.200 minor-third-ish ramp, 16px base */
--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:21px;--text-xl:25px;--text-2xl:31px;--text-3xl:39px;--text-4xl:49px;--text-5xl:61px;--text-6xl:76px;

/* weights */
--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;

/* line heights */
--leading-tight:1.08;--leading-snug:1.22;--leading-normal:1.5;--leading-relaxed:1.68;--leading-loose:1.85;

/* tracking — the wordmark is widely letterspaced caps; that is the brand's signature */
--tracking-wordmark:.22em;--tracking-eyebrow:.18em;--tracking-caps:.10em;--tracking-tight:-.01em;--tracking-normal:0;

/* semantic type roles */
--type-display-family:var(--font-display);--type-display-size:var(--text-5xl);--type-display-weight:var(--weight-regular);--type-display-leading:var(--leading-tight);--type-display-tracking:var(--tracking-caps);
--type-h1-size:var(--text-4xl);--type-h2-size:var(--text-3xl);--type-h3-size:var(--text-2xl);--type-h4-size:var(--text-xl);
--type-eyebrow-family:var(--font-sans);--type-eyebrow-size:var(--text-xs);--type-eyebrow-weight:var(--weight-medium);--type-eyebrow-tracking:var(--tracking-eyebrow);
--type-body-family:var(--font-sans);--type-body-size:var(--text-base);--type-body-leading:var(--leading-relaxed);
--type-reading-family:var(--font-reading);--type-reading-size:var(--text-md);--type-reading-leading:var(--leading-loose);
--type-label-family:var(--font-sans);--type-label-size:var(--text-sm);--type-label-weight:var(--weight-medium);--type-label-tracking:var(--tracking-caps);
}
