/* Preserve the original header; only the menu layer and its motion are new. */
html.navjs{--nav-surface:#fff;--nav-divider:#e8eeec;--nav-focus:#208f7e}
@media(max-width:991px){
 html.navjs nav.nav .col._2{display:none;opacity:0;transform:translateY(-10px);transition:opacity .24s ease,transform .3s cubic-bezier(.2,.7,.2,1);overflow:hidden;overscroll-behavior:none;touch-action:none;box-sizing:border-box;padding:16px 5% max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--nav-divider)}
 html.navjs.nav-open nav.nav .col._2{display:block}
 html.navjs.nav-shown nav.nav .col._2{opacity:1;transform:none}
 html.navjs nav.nav .nav-close_btn{display:none!important}
 html.navjs nav.nav .nav-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0}
 html.navjs nav.nav .nav-toggle:focus-visible{outline:2px solid var(--nav-focus);outline-offset:3px}
 html.navjs nav.nav .icon-mobile_nav{display:block!important;opacity:1!important}
 html.navjs nav.nav .icon-mobile_nav path{transform-box:view-box;transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .18s ease}
 html.navjs nav.nav .icon-mobile_nav path:nth-child(1){transform-origin:12px 12px}
 html.navjs nav.nav .icon-mobile_nav path:nth-child(2){transform-origin:12px 6px}
 html.navjs nav.nav .icon-mobile_nav path:nth-child(3){transform-origin:12px 18px}
 html.navjs.nav-shown nav.nav .icon-mobile_nav path:nth-child(1){opacity:0;transform:scaleX(0)}
 html.navjs.nav-shown nav.nav .icon-mobile_nav path:nth-child(2){transform:translateY(6px) rotate(45deg)}
 html.navjs.nav-shown nav.nav .icon-mobile_nav path:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 html.navjs nav.nav .nav-primary-items{width:100%;max-width:640px;margin-inline:auto}
 html.navjs nav.nav .nav-dropdown_wrapper>.nav-dropdown_container{display:flex;height:0;min-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);transition:height .3s cubic-bezier(.2,.7,.2,1),opacity .2s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .3s}
 html.navjs nav.nav .nav-dropdown_wrapper.navjs-exp>.nav-dropdown_container{opacity:1;visibility:visible;transform:none;transition-delay:0s}
 html.navjs nav.nav .nav-dropdown-list_wrapper{width:100%;min-width:0}
 html.navjs nav.nav .nav-dropdown-list_container{display:flex;flex-flow:column;gap:0;padding:.5em 0}
 html.navjs nav.nav .nav-dropdown-list_container .nav-item{width:100%;min-height:44px;padding:.4em .875em;gap:.875em;box-sizing:border-box}
 html.navjs nav.nav .nav-dropdown-list_container .slot-icon{flex-shrink:0}
 html.navjs nav.nav .nav-dropdown-list_container .nav-item>div:last-child{white-space:normal}
 html.navjs nav.nav .nav-dropdown_wrapper .btn-icon{transition:transform .2s ease}
 html.navjs nav.nav .nav-dropdown_wrapper.navjs-exp .btn-icon{transform:rotate(180deg)}
}
@media(prefers-reduced-motion:reduce){html.navjs nav.nav .col._2,html.navjs nav.nav .icon-mobile_nav path,html.navjs nav.nav .nav-dropdown_wrapper>.nav-dropdown_container,html.navjs nav.nav .nav-dropdown_wrapper .btn-icon{transition:none}}