:root{
--font-sans:"DM Sans",ui-sans-serif,system-ui,sans-serif;
--font-display:"DM Sans Display","DM Sans",ui-sans-serif,system-ui,sans-serif;
--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;
/* Scale */
--fs-display:72px;--fs-h1:56px;--fs-h2:40px;--fs-h3:28px;--fs-h4:20px;--fs-body-lg:18px;--fs-body:16px;--fs-sm:14px;--fs-xs:12px;
--lh-tight:1.02;/* @kind font */
--lh-heading:1.12;/* @kind font */
--lh-snug:1.3;/* @kind font */
--lh-body:1.55;/* @kind font */

--ls-display:-0.04em;--ls-heading:-0.025em;--ls-body:0;/* @kind font */
--ls-eyebrow:0.08em;
/* Semantic */
--type-display:var(--weight-bold) var(--fs-display)/var(--lh-tight) var(--font-display);
--type-h1:var(--weight-bold) var(--fs-h1)/var(--lh-tight) var(--font-display);
--type-h2:var(--weight-bold) var(--fs-h2)/var(--lh-heading) var(--font-display);
--type-h3:var(--weight-bold) var(--fs-h3)/var(--lh-heading) var(--font-display);
--type-h4:var(--weight-semibold) var(--fs-h4)/var(--lh-snug) var(--font-sans);
--type-body-lg:var(--weight-regular) var(--fs-body-lg)/var(--lh-body) var(--font-sans);
--type-body:var(--weight-regular) var(--fs-body)/var(--lh-body) var(--font-sans);
--type-sm:var(--weight-regular) var(--fs-sm)/1.5 var(--font-sans);
--type-eyebrow:var(--weight-semibold) var(--fs-xs)/1.2 var(--font-sans);
}
