/* Supplied wordmarks have dark lettering: their complete surface stays white. */
:root{--action:#095dcc;--action-hover:#06499f;--accent:#095dcc;--ink:#08284d;--muted:#526985;--control-text:#244c7b;background:#f3f7fc;color:var(--ink)}
body{background:#f3f7fc}
a{color:#0757b5}
a:focus-visible{outline:3px solid #095dcc;outline-offset:4px}
.sidebar{background:#062449;border-right-color:#173e67;color:#d7e4f4}
.brand.brand-lockup{display:flex;flex-direction:column;gap:0;background:#fff;color:#08284d;padding:6px 6px 10px;border:1px solid #dce6f2;border-radius:12px;letter-spacing:normal;box-shadow:0 2px 8px #0000000a}
.brand.brand-lockup:hover{background:#fff;color:#08284d;text-decoration:none}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.brand-caption{font-size:9px;line-height:1.4;font-weight:650;letter-spacing:2px;text-transform:uppercase;color:#3b5678}
.sidebar .brand-lockup{width:100%;padding:4px 3px 10px}
.auth>.brand.brand-lockup{width:min(100%,400px);margin:0 auto 28px;padding:8px 12px 14px}
.auth .brand-caption{font-size:10px}
.nav-divider{color:#9eb7d4}
.nav a{color:#d7e4f4}
.nav a:hover,.nav a.nav-current{background:#123961;color:#fff;box-shadow:inset 0 0 0 1px #2b527c}
.nav a.nav-current:before{background:#35d880}
.nav-icon{opacity:1}
.identity{color:#c4d6ec}
.identity button{background:#123961;color:#fff;border-color:#3c628c}
.identity button:hover{background:#1b4a79}
.panel{border-color:#dce6f2}
.topline{color:#526985}
.section-nav a,.zone-subnav a{color:#0757b5}
.section-nav a[aria-current],.zone-subnav a[aria-current]{color:#06499f}
@media(max-width:800px){.sidebar .brand-lockup{width:min(100%,280px);padding:2px 8px 8px}.brand-caption{font-size:8px}.auth>.brand.brand-lockup{margin-bottom:22px}}
