:root{
--font-sans:'Jost',Arial,sans-serif;
--font-mono:ui-monospace,Menlo,Consolas,monospace;
/* Two weights only. Headings ALWAYS 400 — never bold a heading. Bold reserved for labels, eyebrows, card titles, table headers, page numbers. */
--weight-regular:400;
--weight-bold:700;
/* Deck scale — measured on a 1920×1080 canvas; scale proportionally for other formats */
--type-cover:82px; --tracking-cover:-2px; /* lh 1.12; second clause in primary blue */
--type-divider:66px; --tracking-divider:-1.3px; /* white on ink */
--type-slide-title:58px; --tracking-slide-title:-0.6px; /* lh 1.15; one line */
--type-eyebrow-deck:24px; --tracking-eyebrow-deck:4.3px; /* 700, uppercase, primary blue */
--type-card-title:30px; /* 700, lh 1.15–1.2, tracking 0 */
--type-body-deck:26px; /* 400, lh 1.25–1.45 */
--type-support-deck:25px; /* 400, slate */
--type-footnote-deck:24px; --tracking-footnote:0.5px; /* slate; page number 700 deep blue */
/* UI scale — proportional adaptation of the deck scale for product/document surfaces */
--type-display:44px; --tracking-display:-1.1px;
--type-h1:32px; --tracking-h1:-0.5px;
--type-h2:24px; --tracking-h2:-0.3px;
--type-eyebrow:13px; --tracking-eyebrow:2.4px;
--type-title:17px; /* 700, card titles */
--type-body:16px;
--type-support:15px;
--type-caption:13px; --tracking-caption:0.3px;
--leading-tight:1.15;
--leading-body:1.5;
}
