@media (width >= 991px){body:has(.site-header--mega [data-js=menu-btn][aria-expanded=true]){overflow:hidden}}@media (width < 991px){.nav-open body{overflow:hidden}}.menu{& ul{list-style:none;margin:0}& a,& button{color:inherit;display:block;line-height:1.1;text-decoration:none}& a[aria-current=page]{text-decoration:underline}& button{appearance:none;background-color:transparent;border:0;cursor:pointer;text-align:left}}.menu__upper{height:5rem}.menu__upper-wrapper{align-items:center;display:flex;gap:var(--space-lg);grid-column:1/-1;justify-content:flex-end;& ul{display:flex;gap:var(--space-lg)}& a,& button{font-size:1.6rem}}.menu__lower{background-color:var(--color-white);height:var(--header-height-mobile);& .module__inner{align-items:center;display:flex;gap:4rem;height:100%;justify-content:space-between;width:100%}}.menu-1{align-items:center;display:flex;gap:var(--space-lg);&>li>a,&>li>button{font-family:var(--heading-font);font-size:1.9rem;text-transform:uppercase;&:focus,&:hover,&[aria-expanded=true]{color:inherit;text-decoration:underline;text-decoration-color:var(--color-black);text-decoration-thickness:.1rem;text-underline-offset:.7rem}}&>li>button{align-items:center;display:flex;gap:var(--space-sm);&:after{aspect-ratio:1/1;background-color:var(--color-black);content:"";flex-shrink:0;width:1.4rem}}& button[aria-expanded=true]+.menu-2{display:flex;& .level-1,& .menu__highlight{animation:submenuFade .4s ease 0s 1 forwards;margin-top:1rem;opacity:0}}}@keyframes submenuFade{0%{margin-top:1rem;opacity:0}to{margin-top:0;opacity:1}}.menu-2{display:none;left:0;padding:var(--content-horizontal-padding);position:absolute;top:100%;width:100%;&>.grid{margin:0 auto;max-width:var(--content-max-width)}& .menu__highlight{align-self:center;display:flex;flex-direction:column;grid-column:6/-2;grid-row:1;z-index:1;& .h4{margin-bottom:.6em}}& .menu-2-wrapper{grid-column:1/-1;grid-row:1;position:relative}& .level-1{border-right:.1rem solid;display:flex;flex-direction:column;&>li>a,&>li>button{font-size:2rem;padding:var(--space-md);text-transform:uppercase;&:focus,&:hover{background-color:var(--color-blue);color:var(--color-white)!important;&:after{background-color:var(--color-beige)}}}}& .level-2{column-count:2;display:none;gap:var(--gutter-col);position:absolute;right:0;top:0;width:calc(66.66667% - var(--gutter-col)*11/12*8 + var(--gutter-col)*7);&>li{break-inside:avoid-column;&:not(:last-child){padding-bottom:var(--space-xl)}&>a,&>span{font-family:var(--heading-font);font-weight:500}}}& .level-3{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}& .menu-2-wrapper:has([aria-expanded=true])+.menu__highlight{display:none}& .level-1 button[aria-expanded=true]+.level-2{display:block}}.menu-2-wrapper{& a,& button{align-items:center;display:flex;justify-content:space-between;width:100%;&:focus,&:hover{color:var(--color-blue)}}& button[aria-expanded=true]{background-color:var(--color-blue);color:var(--color-white);&:after{background-color:var(--color-beige)}}& button:after{aspect-ratio:1/1;background-color:var(--color-black);content:"";flex-shrink:0;width:1.6rem}}@media (width < 992px){.menu-desktop,.menu__upper{display:none!important}}.menu-mobile{animation:mobileFadeOut .4s ease 0s 1 forwards;height:calc(100dvh - var(--header-height-mobile));left:0;overflow-y:auto;position:absolute;top:100%;transform:translateX(100%);width:100%;& .menu-mobile-wrapper{display:flex;flex-direction:column;gap:var(--space-xl);left:0;min-height:100%;padding:var(--content-horizontal-padding);position:relative;transition:left .5s ease;width:100%;&:has(button[data-level="1"][aria-expanded=true]){left:calc(-100% - var(--content-horizontal-padding))}}& .level-0{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-sm);& a,& button{padding:var(--space-sm) 0;width:100%;&:focus,&:hover,&[aria-expanded=true]{color:var(--color-blue)}}& button{align-items:center;display:flex;justify-content:space-between}& button:after{aspect-ratio:1/1;background-color:var(--color-black);content:"";flex-shrink:0;transition:transform .2s ease;width:2rem}&>li>a,&>li>button{font-family:var(--heading-font);font-size:2.1rem;text-transform:uppercase}& ul{display:none;flex-direction:column}& button[aria-expanded=true]+ul{display:flex}}& .level-1{gap:var(--space-md);left:calc(100% + var(--content-horizontal-padding));padding:var(--content-horizontal-padding);position:absolute;top:0;width:100%;&>li>a,&>li>button{font-size:2rem}& button[data-js=menu-btn]:after{transform:rotate(90deg);width:1.6rem}& button[aria-expanded=true]:after{transform:rotate(-90deg)}& button[data-js=close-menu-btn]{margin-bottom:1.2rem;&:after{transform:rotate(-180deg)}}}& .level-2{border-left:.1rem solid;gap:var(--space-xl);margin:var(--space-lg) 0;padding-left:var(--space-lg);&>li>a,&>li>span{display:block;font-family:var(--heading-font);font-weight:500;padding:0}}& ul.level-3{display:flex;gap:var(--space-md);margin-top:var(--space-md);&>li>a{padding:0}}& .links{display:flex;flex-direction:column;gap:var(--space-md)}}.menu__btn[aria-expanded=false]+.menu-mobile{animation:mobileFadeOut .4s ease 0s 1 forwards;display:none}.menu__btn[aria-expanded=true]+.menu-mobile{animation:mobileFadeIn .4s ease 0s 1 forwards;display:block}@keyframes mobileFadeIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes mobileFadeOut{0%{display:flex;transform:translateX(0)}99%{transform:translateX(100%)}to{display:none}}@media (width >= 992px){.menu-mobile{display:none!important}}.menu .menu__btn{align-items:center;aspect-ratio:1/1;display:flex;position:relative;width:3.6rem;& span,&:after,&:before{background-color:var(--color-blue);border-radius:1em;height:.5rem;width:100%}& span{opacity:1;transition:opacity .1s ease;will-change:opacity}&:after,&:before{content:"";position:absolute;transition:transform .2s ease}&:before{transform:translateY(-240%)}&:after{transform:translateY(240%)}&[aria-expanded=true]{& span{opacity:0}&:before{transform:rotate(45deg)}&:after{transform:rotate(-45deg)}}}@media (width >= 992px){.menu .menu__btn{display:none}}.lang-switcher{position:relative;z-index:3;& .current-lang a{font-weight:500}& button{appearance:none;background-color:transparent;border:0;display:flex;text-transform:capitalize;&:hover{color:var(--color-blue);cursor:pointer}}& button[aria-expanded=true]+ul{animation:langSwitcherFade .3s ease 0s 1 forwards;display:flex;opacity:0;transform:translateY(-1rem)}}@media (width >= 992px){.lang-switcher ul{background-color:var(--color-white);border:.1rem solid var(--color-light);display:none;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);position:absolute;right:0;top:150%}}@keyframes langSwitcherFade{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.menu-mobile .lang-switcher{margin-bottom:var(--space-sm);margin-top:auto;& ul{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}}