/* WDA Careers dark mode. Generated from the light theme; loaded only when the visitor's device prefers dark (see the <link media> in each page). */
/* Borders change color only, so the light theme keeps control of which lines appear at each screen size. */
html:root{color-scheme:dark;--ink:#F3EEE6;--paper:#0E1531;--paper-2:#121B3D;--gold-tint:rgba(215,182,118,.16);--line:rgba(243,238,230,.11);--muted:#A7AEC3;--shadow:0 1px 0 rgba(0,0,0,.25),0 22px 44px -28px rgba(0,0,0,.75);--surface:#151E44;--band:#18224D;--cream:#F3EEE6}
html header{background:rgba(14,21,49,.86)}
html .stmt-card.a{background:var(--band);color:var(--cream)}
html .approach{background:var(--band);color:var(--cream)}
html .approach h2{color:var(--cream)}
html .principle strong{color:var(--cream)}
html .insight-card{background:var(--surface)}
html .contact .eyebrow::before{background:var(--surface)}
html .contact .btn{background:var(--surface)}
html .videoframe{background:var(--band);box-shadow:0 20px 50px -28px rgba(0,0,0,0.60)}
html .videoframe video{background:var(--band)}
html .btn:hover{box-shadow:0 10px 24px -14px rgba(0,0,0,0.90)}
html .hero::before{background:radial-gradient(60% 70% at 88% 8%,rgba(215,182,118,.22),transparent 62%),
             radial-gradient(40% 50% at 4% 100%,rgba(243,238,230,0.05),transparent 70%)}
html .role-card{background:var(--surface)}
html .role-card:hover{box-shadow:0 1px 0 rgba(0,0,0,0.08),0 26px 50px -30px rgba(0,0,0,0.84)}
html .role-card.ink{background:var(--band);border-color:var(--band);color:var(--cream)}
html .sector-grid{border-top-color:rgba(243,238,230,0.11)}
html .sector{border-bottom-color:rgba(243,238,230,0.11)}
html .sector:nth-child(2n){border-left-color:rgba(243,238,230,0.11)}
html .rolelist li{background:var(--surface)}
html .cta-band{background:var(--band);color:var(--cream)}
html .related a{background:var(--surface)}
html .toc a{background:var(--surface)}
html .prose ol.steps li{background:var(--surface)}
html .cmp-wrap{background:var(--surface)}
html .cmp td:nth-child(3){background:rgba(215,182,118,.10)}
html .expect div{background:var(--surface)}
html .formwrap{background:var(--surface)}
html .intake-cta{background:var(--surface)}
html .form-embed{background:var(--surface)}
html .fallback{background:var(--band);color:var(--cream)}
html .booking-card{background:var(--surface)}
html .intake-card{background:var(--surface)}
html .intake-field input,html .intake-field textarea{background:var(--surface)}
html .intake-upload{background:var(--surface)}
html .intake-upload input::file-selector-button{background:var(--surface)}
html .intake-status{background:var(--surface)}
html .intake-status[data-error=true]{background:var(--surface)}
/* Forms (intake.css): hand-tuned */
html .intake-field input,html .intake-field textarea{border-color:rgba(243,238,230,.22);background:#0B1129}
html .intake-field input::placeholder,html .intake-field textarea::placeholder{color:rgba(243,238,230,.4)}
html .intake-field input:-webkit-autofill,html .intake-field textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 60px #0B1129 inset;caret-color:var(--ink)}
html .intake-upload{border-color:rgba(243,238,230,.26);background:rgba(243,238,230,.03)}
html .intake-upload input::file-selector-button{background:var(--surface);border-color:rgba(243,238,230,.26);color:var(--ink)}
html .intake-consent input{accent-color:#D7B676}
html .intake-status{background:rgba(243,238,230,.06)}
html .intake-status[data-error="true"]{background:rgba(220,96,84,.14);color:#F4B9B0}
