:root {
  --page: #F7F9FB;
  --surface: #FFFFFF;
  --surface-sunken: #F3F6F8;
  --surface-info: #EAF5F8;
  --surface-warm: #FBF5EF;
  --ink: #14202B;
  --ink-secondary: #445564;
  --ink-muted: #60717F;
  --ink-inverse: #FFFFFF;
  --line: #DFE5EB;
  --line-strong: #C3CDD7;
  --grid: #EDF1F5;

  --brand: #0B4A75;
  --brand-strong: #063355;
  --brand-accent: #0091C7;
  --link: #0B62A4;
  --focus-entity: #B5006E;
  --focus-soft: #FBE6F2;

  --actor-national: #175F8C;
  --actor-subnational: #008B91;
  --actor-purchaser: #75648F;
  --actor-public-provider: #477B4F;
  --actor-private-provider: #9A6A46;
  --actor-other: #7B8995;

  --formal: #184E77;
  --formal-bg: #E7F0F7;
  --reported: #655080;
  --reported-bg: #F0EBF5;
  --observed: #236C43;
  --observed-bg: #E7F3EB;
  --derived: #79562F;
  --derived-bg: #F7EFE5;
  --conflict: #922B31;
  --conflict-bg: #FAE9EA;
  --good: #197647;
  --good-bg: #E4F3EA;
  --warn: #8A5C00;
  --warn-bg: #FBF0DA;
  --critical: #A4262C;
  --critical-bg: #FAE7E7;
  --missing: #AAB5BF;
  --missing-bg: #F0F3F5;

  --sans: Arial, Helvetica, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
  --mono: ui-monospace, "Courier New", Consolas, monospace;

  --text-display: clamp(2rem, 4vw, 2.75rem);
  --text-country: clamp(1.75rem, 3vw, 2.35rem);
  --text-title: 1.5rem;
  --text-section: 1.1875rem;
  --text-body: 0.9375rem;
  --text-support: 0.875rem;
  --text-fine: 0.8125rem;
  --text-micro: 0.75rem;

  --s1: 4px;
  --s2: 8px;
  --s3: 12px;
  --s4: 16px;
  --s5: 20px;
  --s6: 24px;
  --s7: 32px;
  --s8: 40px;
  --s9: 48px;
  --s10: 64px;

  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 14px;
  --radius-pill: 999px;
  --shadow: 0 4px 14px rgba(20, 32, 43, 0.08);
  --wrap: 1320px;
  --prose: 76ch;
  --hit: 44px;
}
