:is(body.home,body) .s1-top{background:#f0f4fb;color:#465c81;border-bottom:1px solid #e0e7f3;font:12px/1.5 Arial,sans-serif;letter-spacing:0}
:is(body.home,body) .s1-top .s1-wrap{padding-block:9px;align-items:center;gap:20px}
:is(body.home,body) .s1-top span{display:flex;align-items:center;gap:9px}
:is(body.home,body) .s1-top span::before{content:"";width:6px;height:6px;border-radius:50%;background:#163fc4}
:is(body.home,body) .s1-top a{color:#465c81}
:is(body.home,body) .s1-top a::after{content:" ↗";color:#163fc4}
:is(body.home,body) .s1-header{background:#fff;border-bottom:1px solid #dce5f3;box-shadow:0 3px 16px #10245308;backdrop-filter:none}
:is(body.home,body) .s1-navrow{height:86px;gap:24px;position:relative}
:is(body.home,body) .s1-header .b-logo-crop{width:220px;height:49px;border-radius:0}
:is(body.home,body) .s1-navcta{display:inline-flex;align-items:center;gap:24px;min-height:46px;border-radius:6px;padding:11px 17px;background:#163fc4;color:#fff;font:600 14px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}
:is(body.home,body) .s1-navcta:hover{background:#102453;color:#fff}
#s1-nav .st-menu-description{display:block;margin-top:7px;font-size:13px;font-weight:400;line-height:1.6;letter-spacing:0;color:#53698a;text-transform:none}
@media(min-width:900px){
 .s1-header #s1-nav{position:static;margin-left:auto}
 .s1-header #s1-nav>ul{display:flex;align-items:center;gap:20px}
 .s1-header #s1-nav>ul>li{position:static;display:flex;align-items:center;gap:3px}
 .s1-header #s1-nav>ul>li>a{font:600 14px/1.5 Arial,sans-serif;letter-spacing:0;color:#102453;padding:30px 0;text-transform:none;white-space:nowrap}
 .s1-header #s1-nav>ul>li>a::after{content:none}
 .s1-header #s1-nav>ul>li.current-menu-item>a,.s1-header #s1-nav>ul>li.is-sub-open>a{color:#163fc4}
 .s1-header #s1-nav .s1-sub-toggle{display:grid;place-items:center;width:24px;height:32px;padding:0;background:transparent;border:0;color:#53698a;border-radius:4px}
 .s1-header #s1-nav .is-sub-open>.s1-sub-toggle svg{transform:rotate(180deg)}
 .s1-header #s1-nav>ul>li>.sub-menu{display:grid!important;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:12px;position:absolute;left:0;right:0;top:100%;width:100%;min-width:0;margin:0;padding:26px;background:#fff;border:1px solid #dce5f3;border-top:3px solid #163fc4;border-radius:0 0 12px 12px;box-shadow:0 24px 45px #10245325;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:110}
 .s1-header #s1-nav>ul>li.is-sub-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .s1-header #s1-nav>ul>li>.sub-menu::before{content:attr(data-intro);white-space:pre-line;grid-column:1;grid-row:1/span 2;background:#102453;color:#fff;border-radius:6px;padding:24px;font:500 22px/1.5 Arial,sans-serif;letter-spacing:-.02em}
 .s1-header #s1-nav .sub-menu li{margin:0;padding:0;border:0;min-width:0}
 .s1-header #s1-nav .sub-menu a{display:block;height:100%;padding:18px;border:1px solid #e2e9f5;border-radius:6px;background:#f7f9fd;color:#102453;white-space:normal;font:600 15px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none}
 .s1-header #s1-nav .sub-menu a:hover,.s1-header #s1-nav .sub-menu a:focus-visible{background:#edf3ff;border-color:#a9bde8;color:#163fc4}
}
@media(min-width:900px) and (max-width:1150px){
 :is(body.home,body) .s1-navrow{gap:16px}
 :is(body.home,body) .s1-header .b-logo-crop{width:185px;height:43px}
 :is(body.home,body) .s1-header .b-logo-crop img{width:260px;left:-38px;top:-24px}
 .s1-header #s1-nav>ul{gap:12px}
 .s1-header #s1-nav>ul>li>a{font-size:13px}
 :is(body.home,body) .s1-navcta{font-size:13px;gap:10px;padding-inline:12px}
}
@media(max-width:899px){
 :is(body.home,body) .s1-navrow{height:74px}
 :is(body.home,body) .s1-navcta{display:none}
 :is(body.home,body) .s1-top .s1-wrap{justify-content:center;padding-block:8px}
 :is(body.home,body) .s1-top a{display:none}
 .s1-header #s1-nav .sub-menu a{display:block}
 .s1-header #s1-nav .menu-item-has-children.is-sub-open>.sub-menu{max-height:700px}
 .s1-header #s1-nav .st-menu-description{margin-top:4px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.s1-header #s1-nav .sub-menu{transition:none}}
@media(max-width:899px){
 .s1-header #s1-nav>ul>li>a,.s1-header #s1-nav .sub-menu a{text-transform:none}
 .s1-header #s1-nav .s1-sub-toggle{width:44px;height:44px}
}

/* Topbar: a quiet navy strip matching the site's closing signature. */
:is(body.home,body) .s1-top{background:#102453;color:#e0e9f8;border-bottom:1px solid #ffffff18}
:is(body.home,body) .s1-top .s1-wrap{padding-block:10px}
:is(body.home,body) .s1-top span::before{background:#ffac8e}
:is(body.home,body) .s1-top a{color:#c7d6ee}
:is(body.home,body) .s1-top a::after{color:#ffac8e}
:is(body.home,body) .s1-top a:hover{color:#fff}
@media(max-width:899px){:is(body.home,body) .s1-top .s1-wrap{padding-block:8px}}
