:root{
/* ---- Families ---- */
--font-display:"Jost","Opificio","Century Gothic",system-ui,sans-serif; /* stands in for Opificio */
--font-body:"Montserrat",system-ui,sans-serif;
--font-serif:"EB Garamond",Garamond,"Times New Roman",serif;
--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;

/* ---- Weights ---- */
--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;

/* ---- Size scale (1.25 major third, 16px base) ---- */
--fs-3xs:10px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:25px;--fs-3xl:31px;--fs-4xl:39px;--fs-5xl:49px;--fs-6xl:61px;--fs-7xl:76px;

/* ---- Line heights ---- */
--lh-tight:1.08;--lh-snug:1.22;--lh-normal:1.5;--lh-relaxed:1.68;

/* ---- Tracking ---- */
--ls-display:0.02em;--ls-eyebrow:0.18em;--ls-caps:0.08em;--ls-body:0;--ls-tight:-0.01em;

/* ---- Roles ---- */
--type-hero-family:var(--font-display);--type-hero-size:var(--fs-6xl);--type-hero-weight:var(--fw-light);--type-hero-lh:var(--lh-tight);--type-hero-ls:var(--ls-display);
--type-h1-family:var(--font-display);--type-h1-size:var(--fs-4xl);--type-h1-weight:var(--fw-regular);--type-h1-lh:var(--lh-snug);
--type-h2-family:var(--font-display);--type-h2-size:var(--fs-3xl);--type-h2-weight:var(--fw-regular);--type-h2-lh:var(--lh-snug);
--type-h3-family:var(--font-display);--type-h3-size:var(--fs-xl);--type-h3-weight:var(--fw-medium);--type-h3-lh:var(--lh-snug);
--type-eyebrow-family:var(--font-display);--type-eyebrow-size:var(--fs-xs);--type-eyebrow-weight:var(--fw-medium);--type-eyebrow-ls:var(--ls-eyebrow);
--type-body-family:var(--font-body);--type-body-size:var(--fs-md);--type-body-weight:var(--fw-regular);--type-body-lh:var(--lh-relaxed);
--type-body-sm-size:var(--fs-sm);
--type-label-family:var(--font-body);--type-label-size:var(--fs-xs);--type-label-weight:var(--fw-semibold);--type-label-ls:var(--ls-caps);
--type-prose-family:var(--font-serif);--type-prose-size:var(--fs-lg);--type-prose-lh:var(--lh-relaxed);
--type-numeric-family:var(--font-display);--type-numeric-weight:var(--fw-regular);
}
