.nav-open body{overflow:hidden}.menu{align-items:center;display:flex;gap:min(var(--space-lg),2vw)}.menu button{appearance:none;background-color:transparent;border:0;text-align:left}.menu button:hover{cursor:pointer}.submenu{display:none;height:calc(100dvh - var(--header-height-desktop));left:0;padding-left:0;padding-right:0;position:absolute;top:100%;width:100%;& .module__inner{height:100%;padding-left:var(--content-horizontal-padding);padding-right:var(--content-horizontal-padding);position:relative;& a{text-decoration:none}}& .button-container{align-self:flex-start;margin-top:0;& .button{display:flex;gap:.4em}& .button:after{aspect-ratio:1/1;content:"";width:1.4rem}}}.submenu.submenu--desktop{overflow:auto;& .submenu-wrapper{min-height:100%;position:relative}& .module__body{display:grid;gap:var(--gutter-col);grid-template-columns:repeat(3,1fr);position:relative;z-index:1;& .column .h4{display:block;margin-bottom:var(--space-sm)}& .column .socials{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-md);list-style:none;margin-top:auto;& svg{aspect-ratio:1/1;width:2.5rem;fill:var(--color-primary);transition:transform .2s ease}& a:focus svg,& a:hover svg{transform:scale(.9)}}& .column>ul{display:flex;flex-direction:column;gap:var(--space-md);& li ul{display:flex;flex-direction:column;gap:var(--space-xs)}}}& .submenu__footer{border-top-style:solid;border-top-width:.1rem;display:grid;grid-template-columns:30% 70%;padding-top:var(--space-xl);position:relative;z-index:1}& .submenu-highlight{display:flex;gap:var(--space-xl);position:relative;& picture{border-radius:var(--radius-sm);max-width:45rem;overflow:hidden}& .submenu-highlight__body{display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;& a{text-decoration:none}& a:after{content:"";inset:0;position:absolute}}}}.menu-0,.menu-1{display:none}button[aria-expanded=true]+.submenu{display:block}.menu ul{list-style:none}.menu__nav *,.menu__nav a,.menu__nav button{line-height:1.1;text-decoration:none}.menu__nav a[aria-current=page]{color:var(--color-primary)}.menu-1>li>a,.menu-1>li>button{align-items:center;display:flex;font-weight:700;gap:var(--space-sm);text-transform:uppercase}.menu-1>li:last-child a{border-color:var(--color-primary);border-radius:2em;border-style:solid;border-width:.2rem;color:var(--color-primary);padding:.6em 1.2em;transition:all .3s ease,box-shadow .5s ease,transform 0s,outline-offset 0s;&:focus,&:hover{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 2.1rem rgba(81,173,49,.75);color:var(--color-white)}}@media (min-width:992px){.menu-0{align-items:center;display:flex;gap:var(--space-md);& a{font-size:calc(1.4rem + .1vw);font-weight:700;text-decoration:none}}.menu-1{align-items:center;display:flex;gap:min(var(--space-lg),2vw)}.menu-1>li>a,.menu-1>li>button{font-size:calc(1.3rem + .3vw)}}@media (max-width:991px){.submenu{height:calc(100dvh - var(--header-height-mobile))}.submenu.submenu--mobile{display:none;& .module__inner{gap:var(--space-lg);grid-template-rows:min-content;overflow:auto}& .button-container{flex-direction:column;& a{justify-content:center;width:100%}}& .module__body-item{display:grid;grid-template-rows:min-content 0fr;transition:grid-template-rows .2s;& ul{overflow:hidden;padding-left:.4em;& a{display:block;font-weight:600;padding:.2em 0;width:100%}}}& .module__body-item.submenu-open{grid-template-rows:min-content 1fr}& .module__body-item-wrapper{align-items:center;display:flex;& a,& button{flex:1;padding:.2em 0}& button{align-items:center;display:flex;justify-content:space-between}& button svg{aspect-ratio:1/1;transition:transform .2s ease;width:2.5rem}& button[aria-expanded=true] svg{transform:rotate(180deg)}}}}.menu__btn{align-items:center;aspect-ratio:1/1;display:flex;position:relative;transition:transform .2s ease;width:3.2rem}.menu__btn span,.menu__btn:after,.menu__btn:before{background-color:var(--color-primary);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)}@media (min-width:992px){.menu__btn--mobile{display:none}}@media (max-width:991px){.menu__btn--desktop{display:none}}