/* Generated from DFI artifact 1792943099-d3da; read 2026-10-28. */
:root {
  --font-sans: Arial, "Helvetica Neue", Helvetica, Arimo, sans-serif;
  --surface: #ffffff;
  --surface-subtle: #d8eaf8;
  --surface-tint: #eef6fc;
  --surface-panel: #ffffff;
  --surface-inverse: #1d2a6e;
  --ink: #1d2a6e;
  --ink-muted: #5a6488;
  --ink-on-panel: #1d2a6e;
  --ink-inverse: #ffffff;
  --ink-accent: #cd3453;
  --border: #bfbfbf;
  --border-strong: #1d2a6e;
  --rule-accent: #cd3453;
  --focus-ring: #206fa3;
  --data-1: #1d2a6e;
  --data-2: #90bde0;
  --data-3: #206fa3;
  --data-4: #c3e0f3;
  --data-5: #cd3453;
  --data-6: #f88694;
  --data-7: #bfbfbf;
  --data-positive: #188151;
  --data-negative: #cd3453;
  --data-baseline: var(--data-2);
  --data-compare: var(--data-1);
  --axis-line: #bfbfbf;
  --ribbon-coral: #f4364c;
  --ribbon-red: #d51e28;
  --ribbon-orange: #f16522;
  --ribbon-yellow: #ffdb00;
  --ribbon-green: #188151;
  --ribbon-blue: #378eca;
  --ribbon-gold: #b4a373;
  --ribbon-violet: #975ca5;
  --accent-amber: #fbae40;
  --accent-orange: #f26b43;
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --radius: 0;
  --shadow: none;
}
.type-display {
  font-family: var(--font-sans);
  font-size: 32px;
  line-height: 38px;
  font-weight: 700;
}
.type-h1 {
  font-family: var(--font-sans);
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
}
.type-h2 {
  font-family: var(--font-sans);
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
}
.type-h3 {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
}
.type-body {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 23px;
  font-weight: 400;
}
.type-body-strong {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 23px;
  font-weight: 700;
}
.type-body-sm {
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 20px;
  font-weight: 400;
}
.type-label {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.type-metric {
  font-family: var(--font-sans);
  font-size: 34px;
  line-height: 38px;
  font-weight: 400;
}
.type-metric-sm {
  font-family: var(--font-sans);
  font-size: 22px;
  line-height: 26px;
  font-weight: 400;
}
.type-data-label {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
}
.type-axis-label {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
}
.type-footnote {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 15px;
  font-weight: 400;
}
