:root{
--font-sans:'Montserrat',Arial,Helvetica,sans-serif;
--font-display:var(--font-sans);--font-body:var(--font-sans);--font-mono:'Courier New',monospace;
--fw-light:300;/* @kind font */--fw-regular:400;/* @kind font */--fw-medium:500;/* @kind font */--fw-semibold:600;/* @kind font */
/* Headline scale — SemiBold, uppercase, letter-spaced like the wordmark */
--fs-display:64px;--lh-display:1.05;/* @kind other */--ls-display:0.14em;/* @kind other */
--fs-h1:40px;--lh-h1:1.15;/* @kind other */--ls-h1:0.12em;/* @kind other */
--fs-h2:28px;--lh-h2:1.2;/* @kind other */--ls-h2:0.10em;/* @kind other */
--fs-h3:20px;--lh-h3:1.3;/* @kind other */--ls-h3:0.08em;/* @kind other */
/* Subheads — Medium, sentence case */
--fs-sub:18px;--lh-sub:1.4;/* @kind other */
/* Body — Regular, generous leading, left aligned */
--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--lh-body:1.65;/* @kind other */
/* Labels/captions — Light, uppercase for labels, tracked */
--fs-label:12px;--ls-label:0.18em;/* @kind other */--lh-label:1.4;/* @kind other */--fs-caption:13px;
/* Slide scale (1920×1080 authoring) */
--slide-fs-title:56px;--slide-fs-h2:36px;--slide-fs-body:24px;--slide-fs-label:18px;
}
body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg);text-align:left;-webkit-font-smoothing:antialiased}
h1,h2,h3,.headline{font-family:var(--font-display);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--heading);margin:0;text-wrap:balance}
h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}
h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}
h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}
.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}
.subhead{font-weight:var(--fw-medium);font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--text)}
.label{font-weight:var(--fw-light);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-label)}
.caption{font-weight:var(--fw-light);font-size:var(--fs-caption);color:var(--text-muted)}
p{margin:0;text-wrap:pretty}
a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}
