:root{
  /* Primary — Egberink Teal, sampled from the logo mark (#3D6C72) */
  --teal-50:#F4F8F9; --teal-100:#E7F0F1; --teal-200:#C9DDE0; --teal-300:#9CC0C4;
  --teal-400:#6FA0A6; --teal-500:#4E838A; --teal-600:#3D6C72; --teal-700:#2E585E;
  --teal-800:#23444A; --teal-900:#16292C;
  --brand-teal:var(--teal-600);

  /* Neutrals — anthracite to off-white */
  --ink-950:#121314; --ink-900:#1D1B1C; --ink-800:#2F3234; --ink-700:#4A4F52;
  --ink-600:#6B7174; --ink-500:#8C9295; --ink-400:#AEB3B5; --ink-300:#CDD1D2;
  --ink-200:#E2E5E6; --ink-100:#EFF1F1; --ink-50:#F7F8F8; --white:#FFFFFF;

  /* Supporting — used sparingly, mainly in data and print accents */
  --zand-500:#C6B69B; --zand-300:#E3DACB; --zand-100:#F3EFE7;
  --klei-500:#A9603C; --klei-100:#F4E7E0;
  --staal-500:#41607F; --staal-100:#E4EAF0;

  /* Semantic */
  --success-600:#2F7A55; --success-100:#E4F1EA;
  --warning-600:#A8791C; --warning-100:#F7EEDA;
  --danger-600:#A33A2E;  --danger-100:#F6E5E2;
  --info-600:var(--teal-600); --info-100:var(--teal-100);

  /* Surfaces */
  --surface-page:var(--white);
  --surface-subtle:var(--ink-50);
  --surface-card:var(--white);
  --surface-inset:var(--ink-100);
  --surface-inverse:var(--ink-900);
  --surface-brand:var(--teal-600);
  --surface-brand-subtle:var(--teal-50);

  /* Text */
  --text-strong:var(--ink-900);
  --text-body:var(--ink-800);
  --text-muted:var(--ink-600);
  --text-faint:var(--ink-500);
  --text-inverse:var(--white);
  --text-brand:var(--teal-700);
  --text-link:var(--teal-700);
  --text-link-hover:var(--teal-900);

  /* Borders */
  --border-hairline:var(--ink-200);
  --border-default:var(--ink-300);
  --border-strong:var(--ink-800);
  --border-brand:var(--teal-600);
  --border-focus:var(--teal-500);

  /* Data visualisation series */
  --chart-1:var(--teal-600); --chart-2:var(--teal-300); --chart-3:var(--staal-500);
  --chart-4:var(--zand-500); --chart-5:var(--klei-500); --chart-6:var(--ink-700);
  --chart-grid:var(--ink-200);
}
