.site-header{background:#fff;position:relative;z-index:12;font:16px/1.5 DM,Arial,sans-serif;color:#080e35}.site-nav-wrap{width:90%;max-width:1280px;margin-inline:auto;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header .brand{font-size:30px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.site-header nav a,.site-header summary{color:#17254c}.site-header nav>a[aria-current=page]{color:#005bff;border-bottom:3px solid #005bff;padding-block:12px}.site-header .button{font-size:14px;min-height:44px;padding:10px 20px;line-height:1.5}.site-menu-toggle{display:none}.site-header .websites-menu{position:relative}.site-header summary{list-style:none;display:flex;gap:8px;align-items:center;cursor:pointer;padding:12px 0}.site-header summary::-webkit-details-marker{display:none}.site-header summary .chevron{width:14px;height:14px}.site-header .website-links{position:absolute;left:-18px;top:100%;width:230px;z-index:5;background:#fff;border:1px solid #d2e4ff;border-radius:8px;box-shadow:0 12px 32px #081d3520;padding:10px}.site-header .website-links a{display:block;padding:10px;border-radius:4px}.site-header .website-links a:hover,.site-header .website-links a[aria-current=page]{background:#edf7ff;color:#005bff}.site-header summary:hover{color:#005bff}.site-header button:focus-visible,.site-header summary:focus-visible{outline:3px solid #679aff;outline-offset:4px}
@media(min-width:1200px){.site-nav-wrap{height:88px}.site-header nav{font-size:16px;gap:34px}}
@media(max-width:1100px) and (min-width:761px){.site-header nav{gap:22px}.site-header .brand{font-size:28px}.site-nav-wrap{gap:18px}}
@media(max-width:760px){.site-nav-wrap{height:70px;gap:14px}.site-header .brand{font-size:24px}.site-header .button{margin-left:auto;min-height:40px;font-size:13px;padding:9px 14px}.site-menu-toggle{display:block;padding:6px;background:#fff;border:0;color:#080e35}.site-header nav{display:none;position:absolute;left:0;right:0;top:70px;background:white;z-index:10;box-shadow:0 15px 22px #08284c22;padding:20px 5%;font-size:16px;gap:10px}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.site-header nav>a{padding:10px 0}.site-header .website-links{position:static;width:auto;margin-bottom:8px;box-shadow:none}}
@media(max-width:360px){.site-header .brand{font-size:21px}.site-header .button{padding:8px 10px;font-size:12px}.site-nav-wrap{gap:8px}}
@media(max-width:760px){.site-header nav{max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain}}
