/* Execelia colour tokens — source: Brand Identity Guidelines v1.1, §04 Colour */
:root{
/* Core palette (55% navy · 25% ivory · 20% blue) */
--ex-navy:#253772;--ex-blue:#2C5CB0;--ex-ivory:#FAF7F1;--ex-white:#FFFFFF;
/* Warm neutrals */
--ex-sand:#D7C6AF;--ex-stone:#A7A096;--ex-charcoal:#2B2B2B;
/* Reward accent — one result/recommendation per view */
--ex-copper:#B8734E;
/* Derived tints & shades (oklch-mixed from the palette; not in the PDF) */
--ex-navy-900:#1A2754;--ex-navy-700:#2E4485;--ex-blue-600:#244D96;--ex-blue-100:#E3EAF6;--ex-copper-600:#9E5F3E;--ex-copper-100:#F4E6DC;
--ex-sand-100:#F1EADF;--ex-sand-200:#E7DCCB;--ex-ivory-200:#F3EEE4;--ex-stone-700:#6E685F;
--ex-danger:#A2392B;--ex-danger-100:#F5E1DC;

/* Semantic — surfaces */
--surface-page:var(--ex-ivory);--surface-card:var(--ex-white);--surface-sunken:var(--ex-ivory-200);--surface-soft:var(--ex-sand-100);
--surface-deep:var(--ex-navy);--surface-deep-alt:var(--ex-charcoal);--surface-overlay:rgba(26,39,84,.48);
/* Semantic — text */
--text-heading:var(--ex-navy);--text-body:var(--ex-charcoal);--text-muted:var(--ex-stone-700);--text-link:var(--ex-blue);--text-link-hover:var(--ex-navy);
--text-on-deep:var(--ex-white);--text-on-deep-muted:var(--ex-sand);--text-accent:var(--ex-copper);--text-danger:var(--ex-danger);
/* Semantic — lines */
--border-hairline:var(--ex-sand-200);--border-default:var(--ex-sand);--border-strong:var(--ex-stone);--border-focus:var(--ex-blue);--border-on-deep:rgba(255,255,255,.18);
/* Semantic — actions */
--action-primary:var(--ex-navy);--action-primary-hover:var(--ex-navy-900);--action-accent:var(--ex-copper);--action-accent-hover:var(--ex-copper-600);
--action-data:var(--ex-blue);--action-data-hover:var(--ex-blue-600);
--status-success:var(--ex-copper);--status-info:var(--ex-blue);--status-danger:var(--ex-danger);
}
