:root{
--font-display:"Begum",'Iowan Old Style',Georgia,serif;
--font-serif:"Begum",'Iowan Old Style',Georgia,serif;
--font-sans:"Hanken Grotesk",-apple-system,'Segoe UI',sans-serif;
--font-ui:var(--font-sans);
--font-body:var(--font-sans);

/* Scale — 1.25 major third, tuned by hand at the display end */
--fs-3xs:11px;
--fs-2xs:12px;
--fs-xs:13px;
--fs-sm:15px;
--fs-md:17px;
--fs-lg:20px;
--fs-xl:24px;
--fs-2xl:30px;
--fs-3xl:38px;
--fs-4xl:48px;
--fs-5xl:62px;
--fs-6xl:80px;
--fs-7xl:104px;
--fs-8xl:136px;

--lh-tight:1.02; /* @kind other */
--lh-snug:1.12; /* @kind other */
--lh-heading:1.2; /* @kind other */
--lh-normal:1.5; /* @kind other */
--lh-relaxed:1.65; /* @kind other */

--ls-display:-0.022em; /* @kind other */
--ls-heading:-0.014em; /* @kind other */
--ls-body:0em; /* @kind other */
--ls-label:0.02em; /* @kind other */
--ls-eyebrow:0em; /* @kind other */ /* retired: no letterspaced uppercase in this system */

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

--measure-narrow:34ch; /* @kind other */
--measure:62ch;
--measure-wide:78ch; /* @kind other */

/* Semantic roles */
--type-hero-family:var(--font-display);
--type-hero-size:clamp(46px,7.4vw,var(--fs-7xl));
--type-hero-weight:var(--fw-regular);
--type-hero-lh:var(--lh-tight);
--type-hero-ls:var(--ls-display);

--type-title-family:var(--font-display);
--type-title-size:clamp(32px,4.2vw,var(--fs-5xl));

--type-heading-family:var(--font-display);
--type-heading-size:var(--fs-2xl);

--type-body-family:var(--font-body);
--type-body-size:var(--fs-md);
--type-body-lh:var(--lh-relaxed);

--type-label-family:var(--font-sans);
--type-label-size:var(--fs-xs);
--type-label-weight:var(--fw-semibold);

--type-eyebrow-size:var(--fs-sm);
--type-eyebrow-ls:0em;
}
