:root{
/* Brand core — exact values from BRAND GUIDELINES 2026 §3.2 */
--white:#FFFFFF;
--navy:#00213F;
--sky-steel:#A3B2C8;
--steel-blue:#657FA3;
--black:#000000;
--burgundy:#710527;

/* Navy ramp. Navy is used at full strength (§3.3); the lighter steps exist only
   for interactive states and structural layering, never as a washed-out substitute. */
--navy-900:#00162A;
--navy-800:#00213F;
--navy-700:#062F52;
--navy-600:#0E3D64;

/* Sky steel tints — card surfaces, borders, dividers (§3.2, 10% of the palette) */
--sky-steel-100:#F4F6F9;
--sky-steel-200:#E7EBF1;
--sky-steel-300:#CED6E1;
--sky-steel-400:#A3B2C8;

/* Steel blue steps — supporting graphics, secondary UI (§3.2, 7%) */
--steel-blue-400:#8398B4;
--steel-blue-500:#657FA3;
--steel-blue-600:#4E6786;

/* Burgundy — accent only, ~10% of any composition (§3.4) */
--burgundy-500:#8A0730;
--burgundy-600:#710527;
--burgundy-700:#570319;

/* Semantic: text */
--text-strong:#000000;
--text-body:#1B2430;
--text-muted:#5A6674;
--text-brand:#00213F;
--text-accent:#710527;
--text-on-navy:#FFFFFF;
--text-on-navy-muted:#A3B2C8;

/* Semantic: surfaces */
--surface-page:#FFFFFF;
--surface-muted:#F4F6F9;
--surface-card:#FFFFFF;
--surface-card-muted:#F4F6F9;
--surface-inverse:#00213F;
--surface-inverse-deep:#00162A;
--surface-accent:#710527;

/* Semantic: lines */
--border-subtle:#E7EBF1;
--border-default:#CED6E1;
--border-strong:#A3B2C8;
--border-inverse:rgba(163,178,200,.28);
--border-focus:#657FA3;

/* Semantic: interactive */
--action-primary:#00213F;
--action-primary-hover:#062F52;
--action-primary-active:#00162A;
--action-accent:#710527;
--action-accent-hover:#8A0730;
--action-accent-active:#570319;
--action-disabled-bg:#E7EBF1;
--action-disabled-fg:#A3B2C8;

/* Status. Not defined in the guidelines — derived from the brand palette so
   product UI has a status vocabulary. See readme.md "Intentional additions". */
--status-info:#657FA3;
--status-success:#1F5F4B;
--status-warning:#8A5B07;
--status-danger:#710527;
--status-info-bg:#EEF2F7;
--status-success-bg:#EDF4F1;
--status-warning-bg:#F7F2E8;
--status-danger-bg:#F7EDF0;
}
