:root{
--font-display:"Public Sans",system-ui,-apple-system,sans-serif;
--font-body:"Source Sans 3",system-ui,-apple-system,sans-serif;
/* Ladder is 300 / 400 / 600 / 700. 500 is deliberately absent. */
--weight-light:300;--weight-regular:400;--weight-semibold:600;--weight-bold:700;

--size-hero:56px;--size-display-lg:40px;--size-display-md:32px;--size-lead:26px;--size-lead-airy:24px;
--size-tagline:21px;--size-body:17px;--size-caption:14px;--size-fine:12px;--size-micro:10px;--size-button-lg:18px;

--leading-hero:1.06;--leading-display:1.1;--leading-display-md:1.2;--leading-lead:1.25;--leading-airy:1.5;
--leading-tagline:1.2;--leading-body:1.44;--leading-dense-link:2.2;--leading-caption:1.4;--leading-flat:1;

--track-hero:-.02em;--track-display:-.015em;--track-display-md:-.012em;--track-body:-.008em;--track-caption:-.006em;--track-none:0; /* @kind other */

/* ---- Composed roles ---- */
--type-hero:var(--weight-semibold) var(--size-hero)/var(--leading-hero) var(--font-display);
--type-display-lg:var(--weight-semibold) var(--size-display-lg)/var(--leading-display) var(--font-display);
--type-display-md:var(--weight-semibold) var(--size-display-md)/var(--leading-display-md) var(--font-display);
--type-lead:var(--weight-regular) var(--size-lead)/var(--leading-lead) var(--font-display);
--type-lead-airy:var(--weight-light) var(--size-lead-airy)/var(--leading-airy) var(--font-display);
--type-tagline:var(--weight-semibold) var(--size-tagline)/var(--leading-tagline) var(--font-display);
--type-body:var(--weight-regular) var(--size-body)/var(--leading-body) var(--font-body);
--type-body-strong:var(--weight-semibold) var(--size-body)/var(--leading-body) var(--font-body);
--type-dense-link:var(--weight-regular) var(--size-body)/var(--leading-dense-link) var(--font-body);
--type-caption:var(--weight-regular) var(--size-caption)/var(--leading-caption) var(--font-body);
--type-caption-strong:var(--weight-semibold) var(--size-caption)/1.3 var(--font-body);
--type-button:var(--weight-regular) var(--size-caption)/1.3 var(--font-body);
--type-button-lg:var(--weight-light) var(--size-button-lg)/var(--leading-flat) var(--font-display);
--type-fine:var(--weight-regular) var(--size-fine)/var(--leading-flat) var(--font-body);
--type-micro:var(--weight-regular) var(--size-micro)/1.3 var(--font-body);
--type-nav:var(--weight-regular) var(--size-fine)/var(--leading-flat) var(--font-body);
}
