:root{
--font-display:'Cormorant Garamond','Cormorant',Garamond,'Times New Roman',serif;
--font-sans:'Jost','Futura','Century Gothic',system-ui,sans-serif;
--font-body:var(--font-sans);

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

/* Scale (px) */
--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:22px;--text-xl:28px;--text-2xl:36px;--text-3xl:48px;--text-4xl:64px;--text-5xl:88px;

--leading-tight:1.08;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;

/* Tracking — the tagline is set extremely wide (≈0.42em) */
--tracking-display:0.02em;--tracking-caps:0.14em;--tracking-label:0.32em;--tracking-tagline:0.42em;

/* Semantic roles */
--type-display-family:var(--font-display);--type-display-weight:var(--weight-medium);
--type-heading-family:var(--font-display);--type-heading-weight:var(--weight-semibold);
--type-label-family:var(--font-sans);--type-label-weight:var(--weight-regular);
--type-body-family:var(--font-sans);--type-body-weight:var(--weight-regular);
}
