:root{
/* Brand base (from BMT brand kit) */
--brand-red:#EE3642;--on-red:#FFFFFF;--ink:#000000;--surface:#FFFFFF;--surface-alt:#F5F4F1;
--brand-grey:#6B6A61;--on-grey:#FFFFFF;--slate:#4A6274;--on-slate:#FFFFFF;
--neutral-50:#F5F4F1;--neutral-100:#ECEBE6;--neutral-200:#DEDDD6;--neutral-300:#C6C5BC;--neutral-400:#A3A298;
--ink-muted:var(--brand-grey);--line:var(--neutral-200);--focus:var(--slate);
/* Interaction states (DS addition: darkened brand values) */
--brand-red-hover:#D82D39;--brand-red-press:#BF2531;--slate-hover:#3D5262;--slate-press:#324451;
/* Feedback (DS addition: red darkened so it passes 4.5:1 as small text) */
--error:#C21F2B;
/* Semantic aliases */
--text-body:var(--ink);--text-heading:var(--ink);--text-muted:var(--ink-muted);--text-accent:var(--slate);--text-on-dark:#FFFFFF;--text-on-dark-muted:var(--neutral-300);
--surface-page:var(--surface);--surface-section-alt:var(--surface-alt);--surface-card:var(--surface);--surface-card-filled:var(--neutral-100);
--surface-story:var(--brand-grey);--surface-band:var(--slate);--surface-footer:var(--ink);
--border-default:var(--line);--border-strong:var(--neutral-300);--border-input:var(--line);--border-input-hover:var(--neutral-400);
--button-primary-bg:var(--brand-red);--button-primary-fg:var(--on-red);
/* Overlay */
--scrim-photo:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.15) 100%); /* @kind color */
--rule-on-dark:rgba(255,255,255,.22);
}
