/* V378. Restore the illustrated full menu; scope every rule to navigation. */
@layer comemso-fixes-v213 {
#mega-menu-host.cmo-menu-v378 .cmo-shared-nav-group{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
#mega-menu-host.cmo-menu-v378 .cmo-shared-nav-summary{display:none!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__inner{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;max-width:1440px!important;margin:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__context{display:none!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding:30px 28px!important;min-width:0!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__column{min-width:0!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__column-title{font-size:14px!important;font-weight:700!important;color:var(--shell-blue)!important;line-height:1.35!important;margin:0 0 13px!important;padding:0 10px!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__link{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;min-height:44px!important;padding:10px!important;margin:0!important;border-radius:3px!important;line-height:1.4!important;white-space:normal!important;transition:background .15s!important;text-align:left!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__link:hover{background:#f0f5f7!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__link-title{font-size:15px!important;font-weight:700!important;color:var(--shell-navy)!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__link>span:not(.mega-menu__link-title){font-size:13px!important;color:#536775!important;line-height:1.45!important;overflow-wrap:anywhere!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__feature{display:block!important;padding:31px 27px!important;background:var(--shell-navy)!important;color:#fff!important;min-width:0!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__feature .eyebrow{display:block!important;font-size:12px!important;font-weight:700!important;color:#72d2ef!important;margin:0 0 16px!important;text-transform:none!important;letter-spacing:0!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__feature-title{font-size:24px!important;line-height:1.22!important;font-weight:700!important;margin:0 0 16px!important;letter-spacing:-.025em!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__feature p{font-size:14px!important;line-height:1.55!important;margin:0 0 24px!important;color:#dce8ef!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__feature a{display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:44px!important;font-size:14px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:5px!important;color:#fff!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__feature a::after{content:"→"!important;font-size:18px!important}
#mega-menu-host.cmo-menu-v378 a:focus-visible{outline:3px solid #006097!important;outline-offset:-2px!important}
#mega-menu-host.cmo-menu-v378 .mega-menu__feature a:focus-visible{outline-color:#65d1f2!important;outline-offset:4px!important}
@media(min-width:1081px) and (max-width:1240px){
 #mega-menu-host.cmo-menu-v378 .mega-menu__inner{grid-template-columns:minmax(0,1fr) 265px!important}
 #mega-menu-host.cmo-menu-v378 .mega-menu__columns{gap:16px!important;padding:25px 20px!important}
}
@media(max-width:1080px){
 .mobile-drawer #mega-menu-host.cmo-menu-v378{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;box-shadow:none!important;width:100%!important;padding:0!important}
 .mobile-drawer #mega-menu-host.cmo-menu-v378 [data-mega-panel]{display:block!important;position:static!important;width:auto!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;max-height:none!important;overflow:visible!important}
 .mobile-drawer #mega-menu-host.cmo-menu-v378 .mega-menu__inner{display:block!important;padding:8px 0 16px!important;max-height:none!important;overflow:visible!important}
 .mobile-drawer #mega-menu-host.cmo-menu-v378 .mega-menu__columns{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding:8px 0 16px!important}
 .mobile-drawer #mega-menu-host.cmo-menu-v378 .mega-menu__column-title{padding:0 12px!important}
 .mobile-drawer #mega-menu-host.cmo-menu-v378 .mega-menu__link{padding:10px 12px!important}
 .mobile-drawer #mega-menu-host.cmo-menu-v378 .mega-menu__feature{padding:22px 18px!important;margin:0 0 8px!important}
 .mobile-drawer #mega-menu-host.cmo-menu-v378 .mega-menu__feature-title{font-size:21px!important}
 .mobile-drawer #mega-menu-host.cmo-menu-v378 .cmo-shared-nav-summary{display:list-item!important;min-height:48px!important;padding:14px 4px!important;margin:0!important;font:600 16px/1.4 Roboto,Helvetica,Arial,sans-serif!important;color:#001c32!important;cursor:pointer!important;list-style-position:inside!important;border-bottom:1px solid #bacbd6!important}
 .mobile-drawer #mega-menu-host.cmo-menu-v378 .cmo-shared-nav-summary::before,.mobile-drawer #mega-menu-host.cmo-menu-v378 .cmo-shared-nav-summary::after{content:none!important}
 .mobile-drawer #mega-menu-host.cmo-menu-v378 .cmo-shared-nav-summary:focus-visible{outline:3px solid #006097!important;outline-offset:-3px!important}
}
}
