/* lill Institute tokens, compiled from design-system/tokens.json (light theme, rev 2.4 type scale). Do not hand-edit values: regenerate. */
:root{
--navy:#003260;
--navy-deep:#00213f;
--surface-navy:var(--navy);
--paper:#ffffff;
--paper-tint:#f4f6f9;
--hairline:#d9dee6;
--hairline-strong:#9aa7b8;
--ink:#0f1e33;
--ink-muted:#5b6b80;
--ink-on-navy:#ffffff;
--ink-on-navy-muted:#c3cbd6;
--focus:#003260;
--nav-active:#fab800;
--button-fill:var(--navy);
--button-ink:var(--ink-on-navy);
--button-fill-hover:var(--navy-deep);
--sdg-01:#e00024;
--sdg-02:#d6a200;
--sdg-03:#29902d;
--sdg-04:#c0082a;
--sdg-05:#e43421;
--sdg-06:#00a6d2;
--sdg-07:#fab800;
--sdg-08:#921131;
--sdg-09:#ea6613;
--sdg-10:#da0075;
--sdg-11:#f49e04;
--sdg-12:#d18d04;
--sdg-13:#47732f;
--sdg-14:#0076b5;
--sdg-15:#43a22a;
--sdg-16:#004c81;
--sdg-17:#003260;
--programme-development:var(--sdg-08);
--programme-public-value:var(--sdg-16);
--programme-trade:var(--sdg-09);
--programme-collaboration:var(--sdg-17);
--programme-energy:var(--sdg-13);
--space-1:4px;
--space-2:8px;
--space-3:12px;
--space-4:16px;
--space-6:24px;
--space-8:32px;
--space-10:40px;
--space-12:48px;
--space-16:64px;
--space-24:96px;
--radius-none:0px;
--container:1240px;
--measure:68ch;
--gutter:24px;
--gutter-mobile:16px;
--header-height:72px;
--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;
--font-sans:Montserrat, "Helvetica Neue", Arial, sans-serif;
}
.display-xl{font-family:var(--font-serif);font-size:56px;line-height:60px;font-weight:600;letter-spacing:-0.01em;}
.display-lg{font-family:var(--font-serif);font-size:44px;line-height:50px;font-weight:600;letter-spacing:-0.01em;}
.lead-title{font-family:var(--font-serif);font-size:40px;line-height:46px;font-weight:600;letter-spacing:-0.01em;}
.headline{font-family:var(--font-serif);font-size:32px;line-height:38px;font-weight:600;}
.title{font-family:var(--font-serif);font-size:24px;line-height:30px;font-weight:600;}
.title-sm{font-family:var(--font-serif);font-size:20px;line-height:26px;font-weight:600;}
.dek{font-family:var(--font-serif);font-size:22px;line-height:32px;font-weight:400;}
.body-lg{font-family:var(--font-serif);font-size:20px;line-height:30px;font-weight:400;}
.body{font-family:var(--font-serif);font-size:18px;line-height:28px;font-weight:400;}
.body-sm{font-family:var(--font-serif);font-size:17px;line-height:26px;font-weight:400;}
.nav{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:600;letter-spacing:0.02em;}
.ui{font-family:var(--font-sans);font-size:16px;line-height:22px;font-weight:500;}
.ui-sm{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:500;}
.meta{font-family:var(--font-sans);font-size:14px;line-height:18px;font-weight:500;}
.eyebrow{font-family:var(--font-sans);font-size:13px;line-height:17px;font-weight:700;letter-spacing:0.1em;}
