.header__icon--menu{position:static}.js menu-drawer>details>summary:before,.js menu-drawer>details[open]:not(.menu-opening)>summary:before{background:rgba(var(--color-foreground),.5);content:"";cursor:default;height:calc(100vh - 100%);height:calc(var(--viewport-height, 100vh) - var(--header-bottom-position, 100%));left:0;opacity:0;position:absolute;top:100%;transition:opacity 0s,visibility 0s;visibility:hidden;width:100%;z-index:2}menu-drawer>details[open]>summary:before{opacity:1;transition:opacity .3s ease,visibility .3s ease;visibility:visible}.menu-drawer{--margin-block:1.5rem;background-color:rgb(var(--color-background));left:0;overflow-x:hidden;padding:0;position:absolute;top:100%;transform:translateX(-100%);visibility:hidden;width:calc(100vw - 4rem);z-index:3}.js .menu-drawer{height:calc(100vh - 100%);height:calc(var(--viewport-height, 100vh) - var(--header-bottom-position, 100%))}.js details[open]>.menu-drawer,.js details[open]>.menu-drawer__submenu{transition:transform .5s ease,visibility .3s ease}.js details[open].menu-opening>.menu-drawer,.no-js details[open]>.menu-drawer,details[open].menu-opening>.menu-drawer__submenu{transform:translateX(0);visibility:visible}.back-button-menu{right:1.5rem;transition:opacity .3s ease,visibility .3s ease,transform .5s ease;z-index:4}.back-button-menu button{height:5rem;padding:0;width:5rem}.open-submenu-mobile .back-button-menu,.section-header.menu-open~.back-button-menu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}@media screen and (min-width:750px){.menu-drawer{width:40rem}.no-js .menu-drawer{height:auto}}.menu-drawer__navigation-container{background-color:rgb(var(--color-background));overflow-y:auto}.menu-drawer__block{margin:var(--margin-block)}.menu-drawer__background{background-color:rgb(var(--color-background-input));border-radius:1rem}.menu-drawer__block+.menu-drawer__block{margin-top:0}.menu-drawer__inner-submenu{overflow-x:hidden;overflow-y:auto}.no-js .menu-drawer__navigation{padding:0}.no-js .menu-drawer__navigation>ul>li{border-bottom:.1rem solid rgba(var(--color-foreground),.04)}.no-js .menu-drawer__submenu ul>li{border-top:.1rem solid rgba(var(--color-foreground),.04)}.menu-drawer__menu li{border-bottom:1px solid rgb(var(--color-background))}.menu-drawer__menu li:last-child{border-bottom:none}.menu-drawer__menu-item{padding:2rem 3.2rem;text-decoration:none}.no-js .menu-drawer__menu-item{font-size:1.6rem}.no-js .menu-drawer__submenu .menu-drawer__menu-item{padding:1.2rem 5.2rem 1.2rem 6rem}.no-js .menu-drawer__submenu .menu-drawer__submenu .menu-drawer__menu-item{padding-left:9rem}.menu-drawer summary.menu-drawer__menu-item{padding-right:7rem}.no-js .menu-drawer__menu-item .icon-caret{right:3rem}.menu-drawer__close-button:focus,.menu-drawer__close-button:hover,.menu-drawer__menu-item--active,.menu-drawer__menu-item:focus,.menu-drawer__menu-item:not(.mega-menu__column__item):hover{background-color:rgba(var(--color-foreground),.05)}.menu-drawer__menu-item--active:hover{background-color:rgba(var(--color-foreground),.08)}.menu-drawer__menu-item.first{--menu-item-radius:1rem 1rem 0 0;--menu-highlight-radius:1rem 0 0 0}.menu-drawer__menu-item.last{--menu-item-radius:0 0 1rem 1rem;--menu-highlight-radius:0 0 0 1rem}.menu-drawer__menu-item--active{border-radius:var(--menu-item-radius,0);position:relative}.menu-drawer__menu-item--active:before{border-left:1rem solid rgb(var(--color-highlight));border-radius:var(--menu-highlight-radius,0);bottom:0;content:"";left:0;position:absolute;top:0}.js .menu-drawer__menu-item:not(.mega-menu__column__item) .icon-caret{--size:3rem;background:rgb(var(--color-background));border-radius:50%;box-sizing:border-box;height:var(--size);padding:.8rem;top:50%;transform:translateY(-50%) rotate(-90deg);width:var(--size)}.menu-drawer__submenu{border-radius:1rem}.js .menu-drawer__submenu .menu-drawer__submenu{--margin-block:0}.js .menu-drawer__submenu{bottom:var(--margin-block);left:var(--margin-block);position:absolute;right:var(--margin-block);top:var(--margin-block);transform:translateX(100%);visibility:hidden;z-index:1}.js .menu-drawer__submenu .menu-drawer__submenu{overflow-y:auto}.menu-drawer__close-button{align-items:center;background-color:transparent;border-bottom:1px solid rgb(var(--color-background));border-top-left-radius:1rem;border-top-right-radius:1rem;display:flex;font-family:var(--font-body-family);font-size:1.4rem;font-style:var(--font-body-style);padding:1.2rem 2.6rem;text-align:left;text-decoration:none;width:100%}.no-js .menu-drawer__close-button{display:none}.menu-drawer__close-button .icon-arrow{margin-right:1rem;transform:rotate(180deg)}.menu-drawer__utility-links{padding:2rem 2.7rem}