.menu{display:flex;flex:1;height:100%}.menu button{appearance:none;background-color:transparent;border:0;text-align:left}.menu button:hover{cursor:pointer}.menu-1,.menu-2{display:flex}.menu-2{display:none}button[aria-expanded=true]+.menu-2{display:block}.menu ul{list-style:none}.menu__nav{display:flex;justify-content:center;width:100%}.menu__nav a,.menu__nav button{color:var(--color-white);font-size:calc(1.3rem + .1vw);line-height:1.1;text-decoration:none}.menu-1>li>a,.menu-1>li>button{align-items:center;display:flex;font-weight:600;gap:var(--space-xs);text-transform:uppercase;&[aria-current=page]{border-bottom:.2rem solid var(--color-white)}}.menu-2>li>a,.menu-2>li>button{&[aria-current=page]{color:var(--color-primary);text-decoration:underline}}.menu-1>li>button:after{aspect-ratio:1/1;background-color:var(--color-black);content:"";flex-shrink:0;margin-left:var(--space-xs);mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M0 16.8 4.8 12 25 32.2 45.2 12l4.8 4.8-25 25z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><path d="M0 16.8 4.8 12 25 32.2 45.2 12l4.8 4.8-25 25z"/></svg>');transition:transform .2s ease;width:var(--space-md)}.menu-1>li>button[aria-expanded=true]:after{transform:rotate(-180deg)}@media (min-width:1300px){.menu .menu__btn{display:none}.menu-1{gap:var(--space-lg)}.menu-1>li{align-items:center;display:flex;position:relative}.menu-1>li>button:after{background-color:var(--color-white)}.menu-1>li:last-child>a{appearance:none;background-color:var(--color-white);border-color:var(--color-white);border-radius:2em;color:var(--color-primary);letter-spacing:0;line-height:1.25;padding:.5em 1em;transition:all .2s ease,transform 0s,outline-offset 0s;&:focus,&:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-primary)}}.menu-2{background-color:var(--color-white);left:0;padding-bottom:var(--space-xl);padding-top:var(--space-lg);position:absolute;top:100%;width:max-content;& a,& button{color:var(--color-black);&:focus,&:hover{color:var(--color-black);text-decoration:underline}}}button[aria-expanded=true]+.menu-2{animation:submenuFade .3s ease 0s 1 forwards;opacity:0;transform:translateY(-1rem)}@keyframes submenuFade{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.menu-2:before{background-color:var(--color-primary-light);box-shadow:0 .5rem .4rem rgba(0,0,0,.15);content:"";height:100%;left:-100vw;position:absolute;top:0;width:200vw}.menu-2 li{position:relative}.menu-2 .menu__parent-node a{font-weight:700}.menu-2 li:not(:last-child){margin-bottom:var(--space-sm)}}@media (max-width:1299px){.nav-open,.nav-open .body-wrapper,.nav-open body{overflow:hidden}.menu__nav{animation:visibiltyDelay 0s ease .3s 1 forwards;background-color:var(--color-white);height:calc(100% - var(--header-height-mobile));left:-100%;overflow-y:scroll;padding:var(--space-md) var(--content-horizontal-padding) var(--padding-sm);position:fixed;top:var(--header-height-mobile);transition:transform .3s ease;width:100%}@keyframes visibiltyDelay{0%{visibility:visible}to{visibility:hidden}}.menu__nav{& a{color:var(--color-black);&:focus,&:hover{color:var(--color-black);text-decoration:underline}}& button{color:var(--color-black);&:focus,&:hover{color:var(--color-black)}}}.menu__btn[aria-expanded=true]+.menu__nav{animation:none;transform:translateX(100%)}.menu-1{flex-direction:column;gap:var(--space-md);width:100%}.menu-1>li>button{justify-content:space-between;transition:margin-bottom .15s ease;width:100%}.menu-1>li>button[aria-expanded=true]{margin-bottom:var(--space-xs)}.menu-2{padding-left:var(--space-sm);padding-top:var(--space-xs)}.menu-2 li{display:flex}.menu-2 li a{display:block;flex:1;padding-bottom:var(--space-sm);padding-top:var(--space-sm)}.menu-2 li:not(:last-child){margin-bottom:var(--space-xs)}}.menu__btn{align-items:center;aspect-ratio:1/1;display:flex;margin-left:auto;position:relative;transition:transform .2s ease;width:3.2rem}.menu__btn span,.menu__btn:after,.menu__btn:before{background-color:var(--color-white);height:.5rem;width:100%}.menu__btn span{transition:opacity .1s ease}.menu__btn:after,.menu__btn:before{content:"";position:absolute;transition:transform .2s ease}.menu__btn:before{transform:translateY(-220%)}.menu__btn:after{transform:translateY(220%)}.menu__btn[aria-expanded=true]{transform:rotate(90deg)}.menu__btn[aria-expanded=true] span{opacity:0}.menu__btn[aria-expanded=true]:before{transform:rotate(45deg)}.menu__btn[aria-expanded=true]:after{transform:rotate(-45deg)}