:root{
--font-serif-display:"Newsreader",Georgia,"Times New Roman",serif;
--font-sans:"Manrope","Helvetica Neue",Arial,sans-serif;
--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,monospace;

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

/* Display — serif, tight leading, slightly negative tracking */
--fs-display-1:64px;
--lh-display-1:1.06; /* @kind other */
--ls-display-1:-0.02em; /* @kind other */
--fs-display-2:52px;
--lh-display-2:1.08; /* @kind other */
--ls-display-2:-0.018em; /* @kind other */
--fs-display-3:40px;
--lh-display-3:1.12; /* @kind other */
--ls-display-3:-0.015em; /* @kind other */
--fs-display-4:30px;
--lh-display-4:1.18; /* @kind other */
--ls-display-4:-0.01em; /* @kind other */

/* Sans headings / labels */
--fs-title:22px;
--lh-title:1.3; /* @kind other */
--fs-subtitle:18px;
--lh-subtitle:1.45; /* @kind other */
--fs-body:16px;
--lh-body:1.6; /* @kind other */
--fs-body-sm:14px;
--lh-body-sm:1.55; /* @kind other */
--fs-caption:13px;
--lh-caption:1.45; /* @kind other */
--fs-micro:11px;
--lh-micro:1.3; /* @kind other */
--ls-micro:0.08em; /* @kind other */

/* Semantic type roles */
--text-display-family:var(--font-serif-display);
--text-display-weight:var(--fw-regular); /* @kind other */
--text-ui-family:var(--font-sans);
--text-eyebrow-size:var(--fs-micro);
--text-eyebrow-tracking:var(--ls-micro); /* @kind other */
}
