:root{
--font-display:"General Sans","Helvetica Neue",Helvetica,sans-serif;
--font-body:"General Sans","Helvetica Neue",Helvetica,sans-serif;
--font-accent:"Instrument Serif",Georgia,serif;
--font-label:"General Sans","Helvetica Neue",Helvetica,sans-serif;

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

/* Extreme jump: display sizes are 4-9x body. Nothing lives in between by accident. */
--fs-display-xl:clamp(64px,calc(10.5vw / var(--schirm)),164px); /* @kind font */
--fs-display-l:clamp(48px,calc(7.4vw / var(--schirm)),116px); /* @kind font */
--fs-display-m:clamp(38px,calc(5vw / var(--schirm)),78px); /* @kind font */
--fs-heading:clamp(28px,calc(3vw / var(--schirm)),46px); /* @kind font */
--fs-subhead:22px; /* @kind font */
--fs-body-lg:19px; /* @kind font */
--fs-body:16px; /* @kind font */
--fs-small:14px; /* @kind font */
--fs-label:12px; /* @kind font */
--fs-micro:10px; /* @kind font */

--lh-display:0.88; /* @kind font */
--lh-heading:1.02; /* @kind font */
--lh-subhead:1.25; /* @kind font */
--lh-body:1.5; /* @kind font */
--lh-label:1; /* @kind font */

--ls-display:-0.045em; /* @kind font */
--ls-heading:-0.03em; /* @kind font */
--ls-body:-0.005em; /* @kind font */
--ls-label:0.1em; /* @kind font */
--ls-label-wide:0.16em; /* @kind font */
}
