/* V2b Light Edition: color overrides only. */
:root{--bg:#fff;--surf:#F5F6F8;--line:#E3E6EA;--ink:#1F2937;--mut:#4B5563;--blue:#1E3A8A;--blue-h:#172B6B;--gold:#B8902E;--inbd:#CBD2DA}
body{background:var(--bg);color:var(--ink)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--blue)}
.skip{background:var(--blue);color:#fff}
header{border-bottom:1px solid var(--line);background:#ffffffef;color:var(--ink)}
.wordmark{color:var(--ink)}.wordmark>span{color:var(--gold)}
.brandname{border-left-color:var(--line);color:var(--ink)}
nav{color:var(--mut)}
nav a:hover,.textlink:hover{color:var(--blue)}
.navcta{border-color:var(--blue);color:var(--blue);background:transparent}
.menu{color:var(--ink)}
.hero{background:radial-gradient(ellipse at 83% 40%,#F5F6F8,transparent 55%)}
.eyebrow,.edition{color:var(--mut)}
.eyebrow i{background:var(--gold);box-shadow:none}
.edition{color:var(--mut)}
h1,h2,h3{color:var(--ink)}
em{color:var(--blue)}
p{color:var(--mut)}
.button{background:var(--blue);color:#fff}
.button:hover{background:var(--blue-h)}
.textlink{color:var(--blue)}
.visual-top,.visual-bottom{color:var(--mut)}
.pulse{color:var(--mut)}
.visual-caption{border-top-color:var(--line);color:var(--mut)}
.visual-caption b{color:var(--ink);border-bottom:2px solid var(--gold);padding-bottom:2px}
.core-label{color:var(--ink);text-shadow:none}
.core-label span{color:var(--blue)}
.motion-toggle{background:#fff;color:var(--ink);border:1px solid var(--inbd)}
.hero-foot{border-top-color:var(--line)}
.hero-foot p{color:var(--mut)}
.hero-foot strong{color:var(--ink)}
.hero-foot b{color:var(--ink)}
.hero-foot>div span,.scroll{color:var(--mut)}
.scroll{border-top-color:var(--line)}
.sector-strip{background:var(--surf);border-block:1px solid var(--line);color:var(--mut)}
.sector-strip>span:first-child{color:var(--mut)}
.expertise{background:var(--bg);color:var(--ink)}
.expertise p{color:var(--mut)}
.services{border-top-color:var(--line)}
.services article+article{border-left-color:var(--line)}
.service-number{color:var(--mut)}
.services h3{color:var(--ink)}
.service-art{color:var(--mut)}
.diagram text{fill:var(--mut)}
.arch i{border-color:var(--inbd);background:#ffffffaa}.arch i:nth-child(2){border-color:var(--blue)}
.grid-art{background-image:radial-gradient(var(--inbd) 2px,transparent 3px)}
.orbit:before,.orbit:after{border-color:var(--inbd)}
.orbit span{color:var(--blue)}
details{border-top-color:var(--line)}
summary{color:var(--ink)}
.approach{background:var(--surf);color:var(--ink)}
.muted{color:var(--mut)}
.gate-tabs{border-bottom-color:var(--line)}
.gate-tabs button{color:var(--mut);background:transparent}
.gate-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);background:linear-gradient(0deg,#1E3A8A0d,transparent)}
.deliverable span{color:var(--mut)}
.deliverable b{color:var(--ink)}
.gate-graphic>span{color:var(--mut)}
.radar{border-color:var(--gold);box-shadow:0 0 0 22px #1f293703,0 0 0 23px #1f293708,0 0 0 45px #1f293702}
.radar:after{background:var(--gold);box-shadow:none}
.radar span{color:var(--blue)}
.results{background:var(--bg);color:var(--ink)}
.case{border-block-color:var(--line)}
.tags span{border-color:var(--line);color:var(--mut);background:var(--surf)}
.case-numbers{border-left-color:var(--line)}
.case-numbers b{color:var(--ink)}
.case-numbers b span{color:var(--blue)}
.about{background:var(--surf);color:var(--ink)}
.about p{color:var(--mut)}
.principles{border-top-color:var(--line);color:var(--ink)}
.contact{background:radial-gradient(ellipse at 100% 100%,#F5F6F8,transparent 65%),#fff;color:var(--ink)}
.contact p{color:var(--mut)}
.email{color:var(--blue)}
.agenda>span{color:var(--mut)}
.agenda>div{border-bottom-color:var(--line)}
.agenda b{color:var(--blue)}
.agenda p{color:var(--ink)}
.agenda small{color:var(--mut)}
footer{background:var(--surf);color:var(--ink)}
.footer-top p{color:var(--ink)}
.footer-nav a,.footer-top>a:last-child{color:var(--ink)}
.footer-nav a:hover,.footer-top>a:last-child:hover{color:var(--blue)}
.footer-bottom{border-top-color:var(--line);color:var(--mut)}
.section-dots{background:#ffffffe6;border:1px solid var(--line)}
.section-dots i{background:#9AA3AF}
.section-dots a[aria-current] i{background:var(--gold)}
.section-dots span{background:#fff;color:var(--ink);border:1px solid var(--line)}
.reading-progress{background:var(--blue)}
#nav a:after{background:var(--gold)}
.back-link{color:var(--blue)}
.booking-grid form{background:var(--surf);border:1px solid var(--line)}
.booking-grid input,.booking-grid select,.booking-grid textarea{background:#fff;color:var(--ink);border:1px solid var(--inbd)}
.booking-grid input::placeholder,.booking-grid textarea::placeholder{color:var(--mut)}
.booking-grid input:focus,.booking-grid select:focus,.booking-grid textarea:focus{outline:2px solid var(--blue)}
.booking-grid label{color:var(--ink)}
.booking-grid .form-note,#form-status{color:var(--mut)}
@media(max-width:700px){nav{background:#fff;border-bottom-color:var(--line)}.case-numbers{border-top-color:var(--line)}.services article,.services article+article{border-bottom-color:var(--line)}.scroll{border-top-color:var(--line)}}
.button{border-color:var(--blue)}.button:hover{border-color:var(--blue-h)}
