/* Aquifer Capital design tokens, compiled from the design system (tokens.json, revised 2026-10-03).
   Web copy: the @font-face rules for Blair ITC, Whitney HTF and Mercury Display are omitted because those faces are
   desktop-licensed and are not served here; their --font-* stacks fall back to Raleway and Frank Ruhl Libre. */
:root, [data-theme="light"]{--pms-280:#15224a;--pms-7534:#bbb2a4;--pms-2925:#248dc1;--pms-296:#090b25;--white:#ffffff;--watermark-on-white:#f1f7fc;--watermark-on-navy:#0e345e;--muted-on-white:#535466;--muted-on-navy:#b9bdc9;--surface:#ffffff;--surface-panel:#15224a;--surface-alt:var(--watermark-on-white);--ink:#090b25;--ink-navy:#15224a;--ink-muted:var(--muted-on-white);--on-panel:#ffffff;--accent:var(--pms-2925);--accent-warm:var(--pms-7534);--line:var(--pms-7534);--link:#15224a;--control-hover:#090b25;--on-control-hover:#ffffff;--watermark:var(--watermark-on-white);--focus-ring:0 0 0 2px #ffffff, 0 0 0 4px #248dc1;}
[data-theme="dark"]{--pms-280:#15224a;--pms-7534:#bbb2a4;--pms-2925:#248dc1;--pms-296:#090b25;--white:#ffffff;--watermark-on-white:#f1f7fc;--watermark-on-navy:#0e345e;--muted-on-white:#535466;--muted-on-navy:#b9bdc9;--surface:#15224a;--surface-panel:#090b25;--surface-alt:var(--watermark-on-navy);--ink:#ffffff;--ink-navy:#ffffff;--ink-muted:var(--muted-on-navy);--on-panel:#ffffff;--accent:var(--pms-2925);--accent-warm:var(--pms-7534);--line:var(--pms-7534);--link:#ffffff;--control-hover:#bbb2a4;--on-control-hover:#15224a;--watermark:var(--watermark-on-navy);--focus-ring:0 0 0 2px #15224a, 0 0 0 4px #248dc1;}
:root{--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;--margin-page:38px;--radius-none:0;--radius-full:9999px;--font-blair:"Blair ITC", Raleway, system-ui, sans-serif;--font-whitney:"Whitney HTF", Raleway, system-ui, sans-serif;--font-mercury:"Mercury Display", "Frank Ruhl Libre", Georgia, serif;--font-raleway:Raleway, system-ui, -apple-system, "Segoe UI", sans-serif;--font-frankruhl:"Frank Ruhl Libre", "Mercury Display", Georgia, serif;}
@font-face{font-family:"Raleway";src:url("../fonts/Raleway-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Raleway";src:url("../fonts/Raleway-Italic-Variable.woff2") format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Frank Ruhl Libre";src:url("../fonts/FrankRuhlLibre-Variable.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
.print-headline{font-family:var(--font-blair);font-size:16px;line-height:22px;font-weight:500;font-style:normal;letter-spacing:0.15em}
.print-subhead{font-family:var(--font-whitney);font-size:10px;line-height:14px;font-weight:600;font-style:normal;letter-spacing:0.1em}
.print-body{font-family:var(--font-mercury);font-size:10px;line-height:13px;font-weight:400;font-style:normal;letter-spacing:normal}
.print-quote{font-family:var(--font-whitney);font-size:10px;line-height:14px;font-weight:400;font-style:italic;letter-spacing:0.1em}
.print-numbering{font-family:var(--font-mercury);font-size:14px;line-height:18px;font-weight:400;font-style:normal;letter-spacing:0.05em}
.print-page-label{font-family:var(--font-mercury);font-size:19.08px;line-height:25.44px;font-weight:400;font-style:normal;letter-spacing:0.045em}
.print-divider{font-family:var(--font-blair);font-size:50px;line-height:56px;font-weight:500;font-style:normal;letter-spacing:0.06em}
.print-toc{font-family:var(--font-blair);font-size:20px;line-height:50px;font-weight:500;font-style:normal;letter-spacing:0.15em}
.print-caption{font-family:var(--font-mercury);font-size:11px;line-height:14px;font-weight:400;font-style:normal;letter-spacing:0.02em}
.print-fine{font-family:var(--font-mercury);font-size:10px;line-height:15px;font-weight:400;font-style:normal;letter-spacing:0.08em}
.display{font-family:var(--font-raleway);font-size:48px;line-height:52px;font-weight:700;font-style:normal;letter-spacing:0.06em}
.headline{font-family:var(--font-raleway);font-size:32px;line-height:40px;font-weight:700;font-style:normal;letter-spacing:0.1em}
.tagline{font-family:var(--font-raleway);font-size:36px;line-height:44px;font-weight:300;font-style:normal;letter-spacing:0.01em}
.subhead{font-family:var(--font-raleway);font-size:14px;line-height:20px;font-weight:600;font-style:normal;letter-spacing:0.1em}
.eyebrow{font-family:var(--font-raleway);font-size:12px;line-height:16px;font-weight:700;font-style:normal;letter-spacing:0.2em}
.label{font-family:var(--font-raleway);font-size:12px;line-height:16px;font-weight:600;font-style:normal;letter-spacing:0.12em}
.body{font-family:var(--font-frankruhl);font-size:17px;line-height:28px;font-weight:400;font-style:normal;letter-spacing:normal}
.standfirst{font-family:var(--font-frankruhl);font-size:17px;line-height:28px;font-weight:400;font-style:normal;letter-spacing:normal}
.lede{font-family:var(--font-frankruhl);font-size:17px;line-height:24px;font-weight:500;font-style:normal;letter-spacing:normal}
.body-compact{font-family:var(--font-frankruhl);font-size:16px;line-height:24px;font-weight:400;font-style:normal;letter-spacing:normal}
.body-small{font-family:var(--font-frankruhl);font-size:14px;line-height:22px;font-weight:400;font-style:normal;letter-spacing:normal}
.quote{font-family:var(--font-raleway);font-size:16px;line-height:26px;font-weight:400;font-style:italic;letter-spacing:0.08em}
.numbering{font-family:var(--font-frankruhl);font-size:17px;line-height:28px;font-weight:400;font-style:normal;letter-spacing:0.05em}
.page-label{font-family:var(--font-frankruhl);font-size:25px;line-height:34px;font-weight:400;font-style:normal;letter-spacing:0.045em}