/* Theme switch is absolutely centered: existing left/right alignment remains intact. */
.key-topbar .wrap{position:relative}.theme-toggle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:32px;height:32px;padding:5px;border:1px solid #a8c4ea55;border-radius:50%;background:#346bb226;color:#dcecff;cursor:pointer;z-index:5}.theme-toggle:hover{background:#346bb255}.theme-toggle:focus-visible{outline:2px solid #a9ceff;outline-offset:3px}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .theme-sun{display:none}html[data-theme=dark] .theme-toggle .theme-sun{display:block}html[data-theme=dark] .theme-toggle .theme-moon{display:none}.theme-tip{position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#243650;color:#fff;padding:7px 11px;border:1px solid #8aa9cc55;border-radius:7px;font:12px Arial;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 4px 16px #0003}.theme-toggle:hover .theme-tip,.theme-toggle:focus-visible .theme-tip{opacity:1;visibility:visible}
html[data-theme=dark]{--navy:#e7edf6;--muted:#b9c6d8;--line:#35445c;background:#0f1b2d}html[data-theme=dark] body,html[data-theme=dark] main{background:#0f1b2d!important;color:#e7edf6}html[data-theme=dark] main :is(.section,.story,.kudos-story,.news-body,.latest-overview,.about,.policy-content,.services-section,.team-section,.reports-section,.profile-body,.form-section,.application-section){background:#0f1b2d!important;background-image:none!important;color:#e7edf6}html[data-theme=dark] main :is(.home-card,.partner-card,.report-card,.service-card,.news-card,.form-card,.application-card,.map-placeholder){background:#1a2940!important;color:#e7edf6;border-color:#35445c!important;box-shadow:0 8px 28px #0002}html[data-theme=dark] main :is(h1,h2,h3,h4,strong){color:#e7edf6}html[data-theme=dark] main :is(p,li,label,.policy-content,.news-credit,.source-note,.news-source,.partner-role){color:#b9c6d8!important}html[data-theme=dark] main :is(.hero,.hero-slide,.page-intro,.contact) :is(h1,h2,h3,p,strong){color:#f5f8fd!important}html[data-theme=dark] main :is(.text-link,.card-more,.news-source a,.news-meta,.eyebrow){color:#8fbdff!important}html[data-theme=dark] main :is(.card-controls button,.hero-controls button){color:#dce9ff;border-color:#6883a6}html[data-theme=dark] :is(.cookie-panel,.cookie-dialog){background:#1a2940;color:#e7edf6;border-color:#41536d}html[data-theme=dark] :is(.cookie-panel,.cookie-dialog) button{background:#243650;color:#e7edf6}html[data-theme=dark] main :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){background:#18273d!important;color:#f2f6fc!important;border-color:#526680!important}html[data-theme=dark] main input::placeholder,html[data-theme=dark] main textarea::placeholder{color:#a9b9cb}html[data-theme=dark] main :is(table,td,th){border-color:#35445c!important;color:#d9e4f2}html[data-theme=dark] main th{background:#1a2940!important}html[data-theme=dark] header nav details>div{background:#1a2940;color:#e7edf6}html[data-theme=dark] header nav details>div a{color:#e7edf6}html[data-theme=dark] .story-copy>.story-logo{filter:brightness(0) invert(1)}html[data-theme=dark] .facts{border-color:#35445c}html[data-theme=dark] .facts span{color:#b9c6d8}html[data-theme=dark] .subnav,html[data-theme=dark] .page-nav{background:#0f1b2d;color:#e7edf6}

html[data-theme=dark] main :is(.application,.service-body,.service-content,.service-overview,.detail-body,.profile-body,.transparency-intro,.report-archive,.report-scope,.corporate-nav){background:#0f1b2d!important;color:#e7edf6}html[data-theme=dark] main :is(.service-sidebar,.profile-card,.info-card,.report-card-copy){background:#1a2940!important;color:#e7edf6}html[data-theme=dark] main .card-controls button{background:#243650!important;color:#dce9ff!important;border-color:#6883a6!important}html[data-theme=dark] main .card-controls button:disabled{opacity:.4}html[data-theme=dark] main :is(.career-scene,.transparency-hero) :is(p,h1,h2){color:#f4f7fc!important}html[data-theme=dark] main :is(.report-action,.corporate-nav a,.service-sidebar a){color:#c7ddff}html[data-theme=dark] .news-article{border-color:#35445c}
