/* Shared desktop disclosures and native grouped navigation on touch screens. */
.site-header .nav-inner{position:relative}
.nav-disclosure{display:flex;align-items:stretch;gap:5px;align-self:stretch}
.nav-disclosure-toggle{display:grid;place-items:center;align-self:center;width:25px;height:34px;padding:4px;border:1px solid transparent;border-radius:15px;color:#dff5ff;background:transparent}
.nav-disclosure-toggle:hover,.nav-disclosure-toggle[aria-expanded=true]{color:#f4cc26;background:#ffffff0e}
.nav-disclosure-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .15s var(--ease)}
.nav-disclosure-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.site-header #main-nav .nav-disclosure>.primary-nav-link{padding-right:0}
.site-header #main-nav .nav-disclosure.is-open>.primary-nav-link::after{opacity:1;transform:scaleX(1)}
.nav-mega{position:absolute;left:50%;top:calc(100% + 12px);transform:translateX(-50%);width:min(1100px,calc(100vw - 100px));padding:27px 24px 0;border-radius:26px;background:#fff;border:1px solid #c4e8f7;box-shadow:0 24px 55px #002b6452;color:#063b88;text-align:left;isolation:isolate}
.nav-mega::before{content:'';position:absolute;inset:-17px 0 auto;height:18px;background:transparent}
.nav-mega[data-input=pointer]{animation:mega-reveal .15s cubic-bezier(.23,1,.32,1) both}
.mega-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;max-height:calc(100dvh - 260px);overflow:auto;overscroll-behavior:contain;padding:0 1px 22px}
.mega-service-group h2,.mega-segment-group h2{font-family:'Source Sans Pro',Arial,sans-serif;font-size:11px;font-weight:600;line-height:18px;letter-spacing:.04em;color:#526f89;margin:0 10px 13px;padding-bottom:12px;border-bottom:1px solid #d9ebf4}
.mega-service-link{display:flex;align-items:flex-start;gap:12px;border-radius:14px;padding:13px 10px;min-height:90px;transition:background .15s,color .15s;color:#174c78}
.mega-service-link>img{width:42px;height:42px;object-fit:contain;flex:none;margin-top:1px}
.mega-service-link>span{min-width:0;display:block}
.mega-service-link strong{display:block;font-family:'Source Sans Pro',Arial,sans-serif;font-size:21px;line-height:24px;font-weight:500;letter-spacing:normal;color:#063b88}
.mega-service-link>span>span{display:block;font-family:'Source Sans Pro',Arial,sans-serif;font-size:14px;line-height:20px;font-weight:400;color:#52718c;margin-top:6px}
.mega-service-link:hover,.mega-service-link:focus-visible,.mega-service-link[aria-current=page]{background:#eaf7fd}
.mega-service-link:hover strong{color:#007fae}
.mega-featured{display:inline-block;vertical-align:middle;font-family:Raleway,Arial,sans-serif;font-size:8px;font-weight:600;line-height:15px;background:#f4cc26;color:#063b88;padding:1px 6px;border-radius:10px;margin-left:6px;white-space:nowrap}
.mega-services-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 10px 19px;border-top:1px solid #d9ebf4}
.mega-services-footer p{font-family:'Source Sans Pro',Arial,sans-serif;font-size:15px;line-height:22px;font-weight:400;color:#526f89;margin:0}
.mega-services-footer>a{display:inline-flex;align-items:center;gap:18px;font-family:Raleway,Arial,sans-serif;font-size:11px;font-weight:600;color:#063b88;line-height:22px;min-height:30px}
.mega-services-footer>a:hover{color:#008bb8}.mega-services-footer>a>span{font-size:20px;color:#008bb8}
.segments-mega{width:min(1160px,calc(100vw - 80px))}
.mega-segments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-height:calc(100dvh - 250px);overflow:auto;overscroll-behavior:contain;padding:0 1px 20px;scrollbar-width:thin;scrollbar-color:#86cce8 #eff8fc}
.mega-segment-link{display:flex;align-items:flex-start;gap:10px;min-height:78px;padding:10px 8px;border-radius:12px;color:#063b88;transition:background .15s,color .15s}
.mega-segment-link>img{flex:none;width:36px;height:39px;object-fit:contain;margin-top:1px}
.mega-segment-link>span{min-width:0}
.mega-segment-link strong{display:block;font-family:'Source Sans Pro',Arial,sans-serif;font-size:18px;line-height:21px;font-weight:500;color:#063b88}
.mega-segment-link>span>span{display:block;margin-top:5px;font-family:'Source Sans Pro',Arial,sans-serif;font-size:13px;line-height:18px;font-weight:400;color:#52718c}
.mega-segment-link:hover,.mega-segment-link:focus-visible,.mega-segment-link[aria-current=page]{background:#eaf7fd}
.mega-segment-link:hover strong{color:#007fae}
.drawer-navigation>a,.drawer-navigation>.drawer-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:12px;font-family:'Source Sans Pro',Arial,sans-serif;font-size:20px;line-height:28px;font-weight:500;color:#f5f9ff;text-align:left;transition:background .15s,color .15s}
.drawer-navigation>a:not(.client-area-link),.drawer-disclosure{border-bottom:1px solid #ffffff1c}
.drawer-navigation>a:hover,.drawer-navigation>.drawer-disclosure>summary:hover{background:#ffffff08;color:#fff}
.drawer-disclosure{padding:0;margin:0}
.drawer-navigation>.drawer-disclosure>summary{cursor:pointer;list-style:none}
.drawer-disclosure>summary::-webkit-details-marker{display:none}
.drawer-disclosure>summary svg{flex:none;width:21px;height:21px;fill:none;stroke:#8adff8;stroke-width:1.6;transition:transform .15s}
.drawer-disclosure[open]>summary{color:#8adff8}
.drawer-disclosure[open]>summary svg{transform:rotate(180deg)}
.drawer-service-links,.drawer-segment-links{margin:2px 12px 16px;padding:0 0 0 12px;border-left:1px solid #8adff840}
.drawer-service-links{display:grid;gap:2px}
.drawer-service-links>a{display:block;min-height:46px;padding:10px 12px;font-family:'Source Sans Pro',Arial,sans-serif;font-size:17px;line-height:24px;font-weight:400;color:#d5ecff;border-radius:6px}
.drawer-service-links>a:hover,.drawer-service-links>a[aria-current=page]{background:#ffffff10;color:#fff}
.drawer-service-featured{display:block;width:fit-content;margin-top:5px;padding:0 7px;font-family:'Source Sans Pro',Arial,sans-serif;font-size:11px;line-height:18px;font-weight:600;color:#063b88;background:#f4cc26;border-radius:12px}
.drawer-service-links>.drawer-all-services{color:#f4cc26;font-size:16px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:6px}
.drawer-segment-links{padding-top:8px}
.drawer-segment-links section+section{margin-top:20px}
.drawer-segment-links h2{margin:0 12px 5px;font-family:'Source Sans Pro',Arial,sans-serif;font-size:14px;line-height:20px;font-weight:600;color:#8adff8}
.drawer-segment-links a{display:block;min-height:46px;padding:10px 12px;border-radius:6px;font-family:'Source Sans Pro',Arial,sans-serif;font-size:17px;line-height:24px;color:#d5ecff}
.drawer-segment-links a:hover,.drawer-segment-links a[aria-current=page]{background:#ffffff10;color:#fff}
.drawer-segment-links>.drawer-all-segments{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f4cc26;font-size:16px;margin-top:12px}
.menu-drawer .drawer-navigation>a.client-area-link{min-height:56px;margin-top:20px;padding:12px 16px;border:1px solid #f4cc2666;border-radius:12px;background:#f4cc2608;font-size:18px;font-weight:600;color:#f4cc26}
.menu-drawer .drawer-navigation>a.client-area-link:hover{background:#f4cc2614;color:#ffdc45}
.drawer-navigation>.client-area-link svg{flex:none;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.drawer-navigation a:focus-visible,.drawer-navigation summary:focus-visible,.drawer-top>a:focus-visible,.drawer-close:focus-visible{outline:2px solid #f4cc26;outline-offset:3px;border-radius:6px}
@keyframes mega-reveal{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(max-width:1200px){
  .nav-disclosure{display:none}
  .drawer-navigation{display:flex;flex-direction:column;margin-bottom:32px}
}
@media(prefers-reduced-motion:reduce){.nav-mega[data-input=pointer]{animation:none}.nav-disclosure-toggle svg,.drawer-disclosure>summary,.drawer-disclosure>summary svg,.drawer-navigation>a,.drawer-close,.mega-service-link,.mega-segment-link{transition:none}}
