:root{
/* Brand — Navy (from logo mark) */
--navy-50:#EAF2F8;--navy-100:#D2E3EE;--navy-200:#A6C7DD;--navy-300:#78A9CB;--navy-400:#4483AC;
--navy-500:#0F6193;--navy-600:#054C7D;--navy-700:#043A61;--navy-800:#032B49;--navy-900:#021D31;
/* Brand — Gold (from logo mark) */
--gold-50:#FDF9E7;--gold-100:#FAF0BE;--gold-200:#F3DE7C;--gold-300:#ECCB3D;--gold-400:#E2C420;
--gold-500:#DBBC14;--gold-600:#B89A0E;--gold-700:#8C750B;--gold-800:#625208;--gold-900:#3D3305;
/* Neutrals — cool slate, tuned to sit near navy */
--slate-0:#FFFFFF;--slate-50:#F7F9FB;--slate-100:#EEF2F6;--slate-200:#DEE5EC;--slate-300:#C5D0D9;
--slate-400:#9AAAB6;--slate-500:#6F8091;--slate-600:#52616F;--slate-700:#3C4854;--slate-800:#26303A;
--slate-900:#141A20;--slate-950:#0B0F13;
/* Semantic */
--green-500:#2E9E5B;--green-600:#227C46;--green-100:#DEF3E6;
--red-500:#D14343;--red-600:#AB2F2F;--red-100:#FBE2E2;
--amber-500:#E08B1D;--amber-600:#B76C11;--amber-100:#FBEAD2;
--blue-500:var(--navy-500);--blue-100:var(--navy-50);

/* Semantic aliases — text */
--text-primary:var(--slate-900);
--text-secondary:var(--slate-600);
--text-tertiary:var(--slate-400);
--text-on-brand:var(--slate-0);
--text-on-dark:var(--slate-0);
--text-link:var(--navy-600);
--text-link-hover:var(--navy-700);

/* Semantic aliases — surface */
--surface-page:var(--slate-0);
--surface-sunken:var(--slate-50);
--surface-card:var(--slate-0);
--surface-overlay:var(--slate-0);
--surface-brand:var(--navy-600);
--surface-brand-strong:var(--navy-800);
--surface-accent:var(--gold-500);
--surface-inverse:var(--navy-900);

/* Semantic aliases — border */
--border-subtle:var(--slate-200);
--border-default:var(--slate-300);
--border-strong:var(--slate-400);
--border-focus:var(--navy-500);

/* Semantic aliases — interactive */
--action-primary:var(--navy-600);
--action-primary-hover:var(--navy-700);
--action-primary-active:var(--navy-800);
--action-secondary:var(--slate-0);
--action-secondary-hover:var(--slate-50);
--action-accent:var(--gold-500);
--action-accent-hover:var(--gold-600);
--action-disabled-bg:var(--slate-100);
--action-disabled-text:var(--slate-400);

/* Semantic — status */
--status-success-fg:var(--green-600);--status-success-bg:var(--green-100);
--status-danger-fg:var(--red-600);--status-danger-bg:var(--red-100);
--status-warning-fg:var(--amber-600);--status-warning-bg:var(--amber-100);
--status-info-fg:var(--navy-600);--status-info-bg:var(--navy-50);
}
