:root{
/* Brand — from supplied assets */
--blue-500:#3B6E8F;--orange-500:#D18316;--green-500:#9FA617;--black:#000000;--white:#FFFFFF;--beige:#FBFBF7;
/* Brand ramps — PROPOSED, derived from the supplied brand hues */
--blue-900:#17323F;--blue-800:#1E3D4E;--blue-700:#24485E;--blue-300:#7FA5BB;--blue-100:#D3E1E9;--blue-20:#EEF4F7;
--orange-700:#8E5A0F;--orange-300:#E5B36F;--orange-100:#F7E6CD;--orange-20:#FCF5EA;
--green-700:#6B7010;--green-300:#C4C96E;--green-100:#E9EBC4;--green-20:#F6F7E8;
/* Ink — warm near-blacks. The brand's darks read warm on the site, never pure #000.
   Pure black is retained as --black for print and the logo master only. */
--ink-900:#1C1B17;--ink-800:#26241F;--ink-700:#37342C;--ink-600:#4A463C;
/* Logo — the full-colour mark's own values, kept exact */
--logo-blue:#2C6480;--logo-green:#8E9620;--logo-orange:#CA6E1E;--logo-wordmark-grey:#5F6062;
/* Neutrals — beige/white supplied, ramp PROPOSED */
--neutral-0:#FFFFFF;--neutral-25:#FBFBF7;--neutral-50:#F3F3EE;--neutral-100:#E7E7E0;--neutral-200:#D2D2C9;
--neutral-300:#B0B0A6;--neutral-400:#8A8A80;--neutral-500:#6A6A61;--neutral-600:#4E4E47;--neutral-700:#37372F;
--neutral-800:#22221D;--neutral-900:#1C1B17;
/* Semantic — from supplied assets */
--error-500:#CC3231;--error-20:#FFE2E3;--information-500:#0161E3;--information-20:#E3EEFF;--success-500:#287437;--success-20:#E2F9E5;
/* Warning — PROPOSED (no value supplied); reuses the brand orange */
--warning-500:#D18316;--warning-20:#FCF0DE;
}
