:root{
/* ---- Brand base palette (sampled from supplied logo SVGs + brand deck) ---- */
--osw-navy:#00264F;
--osw-gold:#D6B887;
--osw-teal:#3D7C8B;
--osw-sand:#E5E1DB;
--osw-light-grey:#F5F6F7;
--osw-black:#201D1E; /* logo-only, one-color print contexts. Not a UI color. */
--osw-white:#FFFFFF;

/* ---- Tints & shades, derived in oklch from the five brand values ---- */
--navy-900:#001B38;
--navy-800:#00264F;
--navy-700:#053767;
--navy-600:#0E4A82;
--navy-400:#5A7EA3;
--navy-200:#A9BCCE;
--navy-100:#D5DEE7;
--navy-050:#EDF1F5;

--gold-700:#A6864F;
--gold-600:#C2A06B;
--gold-500:#D6B887;
--gold-300:#E5D2B0;
--gold-100:#F4EBDC;

--teal-700:#2B5C68;
--teal-600:#346C79;
--teal-500:#3D7C8B;
--teal-300:#83AAB4;
--teal-100:#D3E0E4;

--sand-500:#E5E1DB;
--sand-300:#EFECE8;
--sand-100:#F7F5F3;

--grey-000:#FFFFFF;
--grey-050:#F5F6F7;
--grey-100:#ECEEF0;
--grey-200:#DDE0E4;
--grey-300:#C3C8CE;
--grey-500:#7E868F;
--grey-700:#4B5259;

/* ---- Semantic surfaces ---- */
--surface-page:var(--grey-050);
--surface-card:var(--grey-000);
--surface-raised:var(--grey-000);
--surface-muted:var(--sand-500);
--surface-inverse:var(--navy-800);
--surface-accent:var(--gold-500);
--surface-accent-soft:var(--gold-100);
--surface-secondary:var(--teal-500);
--surface-secondary-soft:var(--teal-100);

/* ---- Semantic text ---- */
--text-heading:var(--navy-800);
--text-body:#2C3A48;
--text-muted:var(--grey-500);
--text-on-inverse:var(--grey-000);
--text-on-inverse-muted:#B9C6D4;
--text-accent:var(--gold-700);
--text-link:var(--teal-600);
--text-link-hover:var(--navy-800);
--text-on-accent:var(--navy-800);

/* ---- Borders & rules ---- */
--border-subtle:var(--grey-200);
--border-strong:var(--navy-200);
--border-inverse:rgba(255,255,255,.18);
--rule-accent:var(--gold-500);
--rule-secondary:var(--teal-500);

/* ---- Interactive ---- */
--action-primary-bg:var(--navy-800);
--action-primary-bg-hover:var(--navy-700);
--action-primary-bg-active:var(--navy-900);
--action-primary-fg:var(--grey-000);
--action-accent-bg:var(--gold-500);
--action-accent-bg-hover:var(--gold-600);
--action-accent-bg-active:var(--gold-700);
--action-accent-fg:var(--navy-800);
--action-ghost-fg:var(--navy-800);
--action-ghost-bg-hover:var(--navy-050);
--focus-ring:var(--teal-500);

/* ---- Feedback ---- */
--status-info:var(--teal-600);
--status-info-soft:var(--teal-100);
--status-success:#3F6E4F;
--status-success-soft:#E3EDE6;
--status-warning:var(--gold-700);
--status-warning-soft:var(--gold-100);
--status-danger:#8C3A2E;
--status-danger-soft:#F3E3E0;
}
