/* Shared navigation for the corporate homepage and consulting page. */
.site-nav .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-nav .brand{display:block;margin:0;font-size:16px;line-height:1.4;font-weight:750;letter-spacing:-.02em;color:#061d36;text-decoration:none}
.site-nav .brand span{display:inline;color:#066bdb}
.site-nav .links{display:flex;align-items:center;gap:28px;flex-shrink:0}
.site-nav .links a{display:inline-block;margin:0;font-size:14px;line-height:1.5;color:#061d36;text-decoration:none}
.site-nav .links .pill{padding:10px 16px;color:#fff;background:#061d36}
.site-nav .mobile-nav{display:none}
.site-nav a:focus-visible,.site-nav summary:focus-visible{outline:3px solid #066bdb;outline-offset:4px}
@media(min-width:781px) and (max-width:980px){
 .site-nav .nav-inner{gap:16px}
 .site-nav .brand{font-size:14px}
 .site-nav .links{gap:14px}
 .site-nav .links a{font-size:13px}
}
@media(max-width:780px){
 .site-nav .nav-inner{gap:14px}
 .site-nav .brand{font-size:12px;max-width:205px;min-width:0;line-height:1.4}
 .site-nav .brand span{display:block}
 .site-nav .links{display:none}
 .site-nav .mobile-nav{display:block;position:relative;flex:0 0 auto}
 .site-nav .mobile-nav summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;min-width:70px;min-height:44px;border:1px solid #e7ebef;border-radius:999px;padding:10px 15px;font-size:14px;line-height:1.4;font-weight:650;color:#061d36;background:#fff}
 .site-nav .mobile-nav summary::-webkit-details-marker{display:none}
 .site-nav .mobile-nav[open] summary{color:#fff;background:#061d36}
 .site-nav .mobile-links{position:absolute;right:0;top:52px;width:240px;max-width:calc(100vw - 44px);max-height:calc(100vh - 146px);max-height:calc(100dvh - 146px);overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid #e7ebef;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(6,29,54,.12)}
 .site-nav .mobile-nav .mobile-links a{display:flex;align-items:center;min-height:44px;margin:0;padding:11px 12px;border-radius:10px;font-size:16px;line-height:1.4;color:#061d36;text-decoration:none;overflow-wrap:anywhere}
 .site-nav .mobile-links a:hover,.site-nav .mobile-links a[aria-current="page"]{background:#f5f8fb}
}
