:root{
/* --- families --- */
--font-display:Georgia,"Times New Roman",serif;
--font-accent:"Cormorant Garamond",Georgia,"Times New Roman",serif;
--font-sans:"Work Sans",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;

/* --- weights. Work Sans is used Light by default; Libre Caslon stays Regular. --- */
--weight-extralight:200;
--weight-light:300;
--weight-regular:400;
--weight-medium:500;
--weight-bold:700;

/* --- interface scale (px) --- */
--text-2xs:13px;
--text-xs:14px;
--text-sm:15px;
--text-base:17px;
--text-md:19px;
--text-lg:22px;
--text-xl:27px;
--text-2xl:34px;
--text-3xl:44px;
--text-4xl:58px;
--text-5xl:72px;

/* --- presentation scale, measured off the 1920x1080 guideline slides --- */
--slide-title:72px;       /* Libre Caslon Text, slide headline */
--slide-eyebrow:34px;     /* Cormorant Garamond Italic, honey */
--slide-lede:68px;        /* Libre Caslon Text, full-bleed statement */
--slide-body:29px;        /* Work Sans Light */
--slide-subhead:40px;     /* Libre Caslon Text, column heading */
--slide-quote:36px;
--slide-label:24px;       /* Work Sans, spaced small caps */
--slide-caption:26px;

/* --- line heights --- */
--leading-tight:1.06;
--leading-snug:1.24;
--leading-body:1.55;
--leading-loose:1.72;

/* --- tracking. Spaced small caps are the brand's only tracked style. --- */
--tracking-tight:-0.012em;
--tracking-normal:0;
--tracking-caption:0.08em;
--tracking-label:0.22em;
--tracking-label-wide:0.3em;

/* --- composite roles --- */
--type-display:var(--weight-regular) var(--text-4xl)/var(--leading-tight) var(--font-display);
--type-title:var(--weight-regular) var(--text-3xl)/var(--leading-tight) var(--font-display);
--type-heading:var(--weight-regular) var(--text-xl)/var(--leading-snug) var(--font-display);
--type-eyebrow:italic var(--weight-light) var(--text-lg)/1.2 var(--font-accent);
--type-quote:italic var(--weight-light) var(--text-2xl)/var(--leading-snug) var(--font-accent);
--type-body:var(--weight-light) var(--text-base)/var(--leading-body) var(--font-sans);
--type-body-sm:var(--weight-light) var(--text-sm)/var(--leading-body) var(--font-sans);
--type-label:var(--weight-regular) var(--text-2xs)/1.2 var(--font-sans);
--type-button:var(--weight-regular) var(--text-xs)/1 var(--font-sans);
}
