.kz-header-drawer{--drawer-animation-speed:0.3s;--drawer-width:min(100vw,var(--kz-drawer-width,22.5rem));--drawer-max-width:100vw;--drawer-height:100dvh;--drawer-padding:1.25rem;--menu-drawer-inline-padding:calc(0.75rem + 7px);--layer-menu-drawer:70;--layer-overlay:69;display:contents}.kz-header-drawer__summary{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;width:2.5rem;border-radius:.375rem;color:var(--color-foreground);background:transparent;border:0;cursor:pointer;transition:background-color .2s ease}.kz-header-drawer__summary:hover{background:rgba(0,0,0,.04)}.kz-header-drawer.is-open>.kz-header-drawer__summary .header-drawer-icon--open,.kz-header-drawer__summary .header-drawer-icon--close{display:none}.kz-header-drawer.is-open>.kz-header-drawer__summary .header-drawer-icon--close{display:inline-flex}.kz-header-drawer__backdrop{position:fixed;inset:0;width:100vw;height:100dvh;background:rgba(0,0,0,.35);backdrop-filter:brightness(.75);z-index:var(--layer-overlay);opacity:0;pointer-events:none;transition:opacity var(--drawer-animation-speed) ease}.kz-header-drawer.is-open .kz-header-drawer__backdrop{opacity:1;pointer-events:auto}.menu-drawer{position:fixed;transform:translateX(-100%);visibility:hidden;height:var(--drawer-height);width:var(--drawer-width);max-width:var(--drawer-max-width);z-index:var(--layer-menu-drawer);left:0;top:0;padding:0;background-color:var(--color-background,#fff);overflow:auto;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.08);opacity:0;isolation:isolate;transition:transform var(--drawer-animation-speed) ease,visibility var(--drawer-animation-speed) ease,opacity var(--drawer-animation-speed) ease}.kz-header-drawer.is-open>.menu-drawer,.menu-drawer.menu-open,.menu-drawer__submenu.menu-open{transform:translateX(0);visibility:visible;opacity:1}.menu-drawer.menu-drawer--has-submenu-opened{overflow:hidden}.menu-drawer__close-button{position:absolute;top:.75rem;right:.75rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;height:2.5rem;width:2.5rem;border:0;background:transparent;color:var(--color-foreground);cursor:pointer;border-radius:.375rem}.menu-drawer__close-button:hover{background:rgba(0,0,0,.04)}.menu-drawer__navigation{flex:1;overflow-y:auto;padding-block:3.5rem 1.5rem}.menu-drawer__menu{list-style:none;padding-inline:var(--drawer-padding);margin:0}.menu-drawer__menu.has-submenu{margin-block-end:.5rem}.menu-drawer__list-item{display:flex;min-height:calc(2 * 1rem + 1rem);width:100%}.menu-drawer__list-item--divider{border-block-end:1px solid rgba(0,0,0,.1)}.menu-drawer__list-item--flat{flex-direction:column;align-items:flex-start;margin-block-end:1rem}.menu-drawer__list-item--flat.menu-drawer__list-item--divider{margin-block-end:0}.menu-drawer__list-item--deep{flex-direction:column;align-items:stretch}.menu-drawer__menu-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:calc(2 * 1rem + 1rem);padding-block:.85rem;padding-inline:0;color:var(--color-foreground);text-decoration:none;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit}.menu-drawer__menu-item--mainlist{font-size:1.05rem;font-weight:500;letter-spacing:-.01em}.menu-drawer__menu-item--parent{font-size:.95rem;font-weight:500}.menu-drawer__menu-item--child{font-size:.9rem;font-weight:400;color:color-mix(in srgb,var(--color-foreground) 72%,transparent);min-height:auto;padding-block:.55rem}.menu-drawer__menu-item--active{text-decoration:underline;text-underline-offset:.2em}.menu-drawer__menu-item-text{flex:1;min-width:0}.menu-drawer__menu-item>.svg-wrapper{display:inline-flex;flex-shrink:0;color:var(--color-foreground)}.menu-drawer__menu--childlist,.menu-drawer__menu--grandchildlist{list-style:none;width:100%;padding-inline:0;margin:0 0 .75rem;padding-inline-start:.15rem}.menu-drawer__list-item--deep .menu-drawer__menu--childlist{margin-block-start:-.15rem;padding-inline-start:.25rem}.menu-drawer__accordion{width:100%}.menu-drawer__accordion>summary{list-style:none}.menu-drawer__accordion>summary::-webkit-details-marker{display:none}.menu-drawer__submenu{position:absolute;inset:0;transform:translateX(100%);visibility:hidden;opacity:0;background:var(--color-background,#fff);z-index:3;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--drawer-animation-speed) ease,visibility var(--drawer-animation-speed) ease,opacity var(--drawer-animation-speed) ease}.menu-drawer__inner-submenu{display:flex;flex-direction:column;height:100%;overflow-y:auto}.menu-drawer__nav-buttons{display:flex;justify-content:space-between;align-items:center;padding:.75rem var(--drawer-padding) .25rem;position:sticky;top:0;background:var(--color-background,#fff);z-index:1}.menu-drawer__back-button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0;border:0;background:transparent;color:var(--color-foreground);cursor:pointer;font:inherit;font-weight:500}.menu-drawer__back-button>.svg-wrapper{display:inline-flex}.icon-caret--forward{transform:rotate(-90deg)}.icon-caret--backward{transform:rotate(90deg)}.menu-drawer__animated-element{will-change:transform,opacity}.kz-header-drawer.is-open .menu-drawer__animated-element{animation:menu-drawer-nav-open var(--drawer-animation-speed) ease-in-out;animation-delay:calc(var(--drawer-animation-speed) + (var(--menu-drawer-animation-index, 1) - 1) * .08s);animation-fill-mode:backwards}@keyframes menu-drawer-nav-open{0%{opacity:0;transform:translateX(-.75rem)}to{opacity:1;transform:translateX(0)}}.menu-list--mobile{display:block;border-top:1px solid rgba(0,0,0,.06);background:var(--kz-nav-bar-bg,transparent);color:var(--kz-nav-bar-fg,var(--color-foreground))}.menu-list__scroll-container{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);padding-block:.35rem}.menu-list--mobile .menu-list__list{display:flex;width:max-content;margin-inline:auto;gap:1.25rem;list-style:none;padding:.35rem 1rem;margin:0}.menu-list--mobile .menu-list__list-item{flex-shrink:0;white-space:nowrap}.menu-list--mobile a{color:inherit;text-decoration:none;font-size:.8125rem;opacity:.85}.menu-list--mobile a:hover{opacity:1}@media screen and (min-width:750px){.menu-drawer{width:25rem}.kz-header-drawer--mobile-only>.kz-header-drawer__summary,.menu-list--mobile{display:none}}