/* Egerco — generated from tokens.json */
:root, [data-theme="paper"] {
  --egerco-navy: #012859;
  --egerco-blue: #045a9c;
  --egerco-orange: #ff6e00;
  --egerco-petrol: #002f48;
  --ground: #ffffff;
  --ground-raised: #f2f5f9;
  --ground-ice: #e3ecf6;
  --ground-deep: var(--egerco-navy);
  --ink: var(--egerco-navy);
  --ink-muted: #4a5a72;
  --ink-on-deep: #ffffff;
  --accent-ink: #a84300;
  --on-accent: var(--egerco-navy);
  --link: var(--egerco-blue);
  --accent: var(--egerco-orange);
  --rule: #c9d3df;
  --rule-strong: var(--egerco-navy);
  --data-1: var(--egerco-blue);
  --data-2: #d65a00;
  --data-context: #8395ad;
  --seq-1: #8db3df;
  --seq-2: #5b92cf;
  --seq-3: #2c70b4;
  --seq-4: #045a9c;
  --seq-5: #012859;
}
[data-theme="navy"] {
  --ground: var(--egerco-navy);
  --ground-raised: #0a3468;
  --ground-ice: #123f78;
  --ground-deep: var(--egerco-petrol);
  --ink: #ffffff;
  --ink-muted: #b6c4d8;
  --accent-ink: #ff8a3d;
  --link: #8cc0ee;
  --rule: #36598a;
  --rule-strong: #ffffff;
  --data-1: #4a90d4;
  --data-2: #e8650c;
  --data-context: #5e7da8;
  --seq-1: #2a5d9c;
  --seq-2: #3f7cc0;
  --seq-3: #6aa1dc;
  --seq-4: #a3c6ee;
  --seq-5: #dbe9f8;
  --on-accent: var(--egerco-navy);
  --accent: var(--egerco-orange);
}
:root {
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-6: 48px;
  --space-8: 64px;
  --space-12: 96px;
  --radius-none: 0px;
  --radius-sm: 2px;
  --slide-width: 1920px;
  --slide-height: 1080px;
  --slide-margin-x: 96px;
  --slide-margin-top: 80px;
  --slide-margin-bottom: 56px;
  --slide-columns: 12;
  --slide-gutter: 32px;
  --accent-bar-width: 64px;
  --accent-bar-height: 6px;
  --rule-hairline: 1px;
  --rule-heavy: 2px;
  --logo-min-width: 120px;
  --font-sans: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", Consolas, "Courier New", monospace;
}
.slide-display { font-family: var(--font-sans); font-size: 96px; line-height: 96px; font-weight: 800; letter-spacing: -0.02em; }
.slide-kpi { font-family: var(--font-sans); font-size: 104px; line-height: 104px; font-weight: 800; letter-spacing: -0.03em; }
.slide-headline { font-family: var(--font-sans); font-size: 56px; line-height: 64px; font-weight: 700; letter-spacing: -0.01em; }
.slide-subhead { font-family: var(--font-sans); font-size: 32px; line-height: 40px; font-weight: 600; }
.slide-body { font-family: var(--font-sans); font-size: 28px; line-height: 40px; font-weight: 400; }
.slide-small { font-family: var(--font-sans); font-size: 22px; line-height: 32px; font-weight: 400; }
.slide-label { font-family: var(--font-mono); font-size: 18px; line-height: 24px; font-weight: 500; letter-spacing: 0.08em; }
.slide-source { font-family: var(--font-mono); font-size: 15px; line-height: 22px; font-weight: 400; }
.doc-title { font-family: var(--font-sans); font-size: 36px; line-height: 44px; font-weight: 800; letter-spacing: -0.01em; }
.doc-heading { font-family: var(--font-sans); font-size: 20px; line-height: 28px; font-weight: 700; }
.doc-body { font-family: var(--font-sans); font-size: 15px; line-height: 24px; font-weight: 400; }
.doc-label { font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.06em; }
@font-face { font-family: 'Archivo'; src: url('../fonts/Archivo-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Archivo'; src: url('../fonts/Archivo-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Archivo'; src: url('../fonts/Archivo-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'Archivo'; src: url('../fonts/Archivo-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'Archivo'; src: url('../fonts/Archivo-800.woff2') format('woff2'); font-weight: 800; font-display: swap; }
@font-face { font-family: 'IBM Plex Mono'; src: url('../fonts/IBMPlexMono-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'IBM Plex Mono'; src: url('../fonts/IBMPlexMono-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
