:root{
/* ---- Families ---- */
--font-sans:"Montserrat","Century Gothic",-apple-system,"Segoe UI",sans-serif;
--font-serif:"Lora",Georgia,"Times New Roman",serif;
--font-mono:ui-monospace,"SFMono-Regular",Menlo,monospace;
--font-display:var(--font-sans);   /* logo, section rules, buttons, nav, chrome */
--font-editorial:var(--font-serif);/* article headlines + long-form body */

/* ---- 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 */

/* ---- Size scale (1.25 major-third-ish, editorial-friendly) ---- */
--fs-3xs:11px;--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-base:16px;
--fs-md:18px;--fs-lg:21px;--fs-xl:26px;--fs-2xl:32px;--fs-3xl:40px;
--fs-4xl:52px;--fs-5xl:64px;--fs-6xl:80px;

/* ---- Line heights ---- */
--lh-tight:1.08; /* @kind font */
--lh-snug:1.18; /* @kind font */
--lh-heading:1.24; /* @kind font */
--lh-body:1.62; /* @kind font */
--lh-loose:1.8; /* @kind font */

/* ---- Tracking. The brand letterspaces ALL uppercase chrome. ---- */
--ls-tightest:-.03em; /* @kind font */
--ls-tight:-.015em; /* @kind font */
--ls-normal:0; /* @kind font */
--ls-wide:.06em; /* @kind font */
--ls-wider:.12em; /* @kind font */
--ls-widest:.18em; /* @kind font */

/* ---- Composed roles ---- */
--type-logo:var(--fw-bold) var(--fs-xl)/1 var(--font-display);
--type-display:var(--fw-bold) var(--fs-4xl)/var(--lh-tight) var(--font-editorial);
--type-h1:var(--fw-bold) var(--fs-3xl)/var(--lh-snug) var(--font-editorial);
--type-h2:var(--fw-bold) var(--fs-2xl)/var(--lh-heading) var(--font-editorial);
--type-h3:var(--fw-semibold) var(--fs-xl)/var(--lh-heading) var(--font-editorial);
--type-h4:var(--fw-semibold) var(--fs-md)/var(--lh-heading) var(--font-editorial);
--type-body:var(--fw-regular) var(--fs-base)/var(--lh-body) var(--font-editorial);
--type-body-sans:var(--fw-regular) var(--fs-base)/var(--lh-body) var(--font-sans);
--type-small:var(--fw-regular) var(--fs-sm)/var(--lh-body) var(--font-sans);
--type-section-rule:var(--fw-bold) var(--fs-md)/1.2 var(--font-display);
--type-eyebrow:var(--fw-medium) var(--fs-2xs)/1.2 var(--font-display);
--type-meta:var(--fw-regular) var(--fs-2xs)/1.4 var(--font-display);
--type-nav:var(--fw-semibold) var(--fs-sm)/1 var(--font-display);
--type-button:var(--fw-semibold) var(--fs-sm)/1 var(--font-display);
--type-price:var(--fw-regular) var(--fs-md)/1.2 var(--font-display);

/* ---- Measure ---- */
--measure-narrow:52ch; /* @kind font */
--measure-body:68ch; /* @kind font */
--measure-wide:78ch; /* @kind font */
}
