/* Tailored navy/champagne identity. Lane colours retain their semantic meaning. */
:root { --bg:#f2f3f6; --head:#111d35; --ink:#24324a; --muted:#627086; --accent:#111d35; --line:#dce1e9; }
.board { background:radial-gradient(ellipse at top left,#edd1ad14,transparent 60%),var(--bg); }
.roadmap-toolbar { background:rgb(17 29 53 / .97); border-color:#ffffff15; box-shadow:0 -8px 24px #111d3512; }
.lane-picker-button,.lane-select-chevron { color:#edd1ad; }
.lane-picker-button:hover,.lane-picker:hover .lane-select-chevron,.lane-picker:focus-within .lane-select-chevron { color:#fff3e4; }
.lane-picker-button:focus-visible { color:#fff3e4; box-shadow:inset 0 -2px #edd1ad; }
.roadmap-editor-link { color:#acb8ca; }
.roadmap-editor-link:hover { color:#fff; }
.roadmap-editor-link.on { background:#ffffff12; color:#edd1ad; }
.roadmap-toolbar .hbtn { background:#1b2942; border-color:#ffffff20; color:#d0d8e5; }
.roadmap-toolbar .hbtn:hover { background:#26354f; color:#fff; }
.lane-options { background:#1b2942; border-color:#ffffff20; }
.lane-option { color:#d0d8e5; }
.lane-option:hover,.lane-option:focus-visible,.lane-option[aria-selected="true"] { background:#edd1ad16; color:#f4dcc0; }
.lane-option-check { background:#edd1ad; color:#111d35; }
.colhead .bar,.rm-colhead .bar { background:linear-gradient(90deg,#111d35,#d8bc97); }
.details-article-cta { background:#111d35; color:#edd1ad; box-shadow:0 10px 24px #111d3520; }
.details-article-cta:hover { box-shadow:0 14px 28px #111d3530; }
.btn.prim:hover { background:#263754; }
.roadmap-intro-modal { background:#111d35; color:#f8f5ef; }
.roadmap-intro-modal:before { background:linear-gradient(90deg,#111d35,#edd1ad,#111d35); }
.roadmap-intro-modal h2,.intro-step strong { color:#f8f5ef; }
.intro-eyebrow { color:#edd1ad; }
.intro-lead,.intro-step p { color:#bdc7d8; }
.intro-step { background:#ffffff08; }
.intro-step-number { background:#edd1ad; color:#111d35; }
.intro-start { background:#edd1ad; color:#111d35; }
.intro-start:hover { background:#f5dfc3; }
.intro-start:focus-visible { outline-color:#edd1ad; }
.roadmap-intro-modal .details-close { background:#ffffff0d; color:#edd1ad; border-color:#ffffff25; }
.port { border-color:#8c6942; color:#8c6942; }
.port:hover { background:#111d35; }
:focus-visible { outline-color:#8c6942; }
