.site-header{height:120px;background:#fff;color:var(--ink);border-bottom:1px solid #e2e7ef}
.brand-logo{position:relative;display:block;width:220px;height:110px;overflow:hidden;flex-shrink:0;background:#fff}
.brand-logo img{position:absolute;width:254px;height:auto;max-width:none;left:-16px;top:-14px}
.site-header nav a{color:#5d6980}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#304dd3}
.site-header nav .nav-cta{background:#425de7;color:#fff;border-color:#425de7}.site-header nav .nav-cta:hover{background:#334dcc;color:#fff}
.footer-brand .brand-logo{width:248px;height:124px;border-radius:4px}.footer-brand .brand-logo img{width:286px;height:auto;left:-20px;top:-16px}
@media(max-width:700px){.site-header{height:106px}.brand-logo{width:188px;height:94px}.brand-logo img{width:218px;height:auto;left:-14px;top:-12px}.menu-toggle{color:#243352;border-color:#cbd2e0}.site-header nav{top:106px;background:#fff;border-bottom:1px solid #d3dcec}.site-header nav a{color:#465670}.site-header nav .nav-cta{color:#fff}.footer-brand .brand-logo{width:232px;height:116px}.footer-brand .brand-logo img{width:267px;left:-18px;top:-15px}}
@media(min-width:701px) and (max-width:1100px){.footer-brand .brand-logo{width:200px;height:100px}.footer-brand .brand-logo img{width:230px;left:-16px;top:-13px}}
.site-header nav .nav-cta[aria-current="page"]{color:#fff}
@media(min-width:701px) and (max-width:900px){.site-header{height:106px}.site-header .brand-logo{width:188px;height:94px}.site-header .brand-logo img{width:218px;left:-14px;top:-12px}.menu-toggle{display:flex;flex-direction:column;gap:7px;background:none;border:1px solid #cbd2e0;border-radius:4px;padding:13px 10px;color:#243352}.menu-toggle span{height:1px;width:22px;background:currentColor}.site-header nav{display:none;position:absolute;top:106px;left:0;right:0;background:#fff;padding:24px 32px 28px;align-items:stretch;gap:12px;border-bottom:1px solid #d3dcec}.site-header nav.open{display:flex;flex-direction:column}.site-header nav a{padding:10px 0;font-size:16px}.site-header nav a[aria-current=page]:not(.nav-cta):after{display:none}.site-header nav .nav-cta{padding:12px 16px;justify-content:space-between;margin-top:7px;color:#fff}}
