:root{--mobile-menu-bg: var(--hafo-color-neutral-50);--mobile-menu-text: var(--hafo-color-brand);--mobile-menu-text-hover: var(--hafo-color-brand-dark);--mobile-menu-border: var(--hafo-color-border-light);--mobile-menu-overlay: var(--hafo-color-bg-overlay);--mobile-menu-shadow: var(--hafo-shadow-lg);--toggle-button-bg: transparent;--toggle-button-color: var(--mobile-menu-text);--toggle-icon-size: var(--hafo-space-3);--accordion-item-min-height: 44px;--accordion-item-padding: var(--hafo-space-1-5) var(--hafo-space-2-5);--accordion-indicator-size: var(--hafo-space-2);--accordion-indicator-color: var(--mobile-menu-text);--accordion-transition: .3s cubic-bezier(.4, 0, .2, 1);--accordion-bg-hover: var(--hafo-color-bg-secondary);--panel-width: 85vw;--panel-max-width: 400px;--panel-bg: var(--hafo-color-bg-card);--panel-shadow: var(--mobile-menu-shadow);--panel-transition: .3s cubic-bezier(.4, 0, .2, 1);--panel-backdrop-opacity: .5;--panel-header-height: 56px;--panel-header-padding: var(--hafo-space-1-5) var(--hafo-space-2-5);--panel-header-border: 1px solid var(--mobile-menu-border);--panel-title-size: var(--hafo-font-size-base);--panel-title-weight: var(--hafo-font-weight-semibold);--back-button-size: 44px;--back-button-color: var(--mobile-menu-text);--back-button-icon-size: var(--hafo-space-2-5);--back-button-spacing: var(--hafo-space-1-5);--menu-item-min-height: 64px;--menu-item-padding: var(--hafo-space-2-5) var(--hafo-space-3);--menu-item-font-size: var(--hafo-font-size-base);--menu-item-font-weight: var(--hafo-font-weight-normal);--menu-item-spacing: 0px;--panel-header-title-size: var(--hafo-font-size-2xl);--panel-header-title-weight: var(--hafo-font-weight-bold);--menu-item-icon-size: 56px;--mobile-menu-padding-x: var(--hafo-space-3);--mobile-menu-padding-top: var(--hafo-space-2);--mobile-menu-padding-bottom: var(--hafo-space-5);--mobile-menu-header-height: 56px;--item-spacing: var(--hafo-space-half);--section-spacing: var(--hafo-space-3);--mobile-menu-z: 1000;--panel-z: 1001;--backdrop-z: 999;--mobile-breakpoint: 1024px}.mobile-menu-container,.mobile-menu-container *,.mobile-menu-container *:before,.mobile-menu-container *:after{box-sizing:border-box;line-height:inherit}.mobile-menu-container{margin:0;padding:0;list-style:none;line-height:1.3;text-align:left;font-family:var(--hafo-font-family);font-size:var(--menu-item-font-size);color:var(--mobile-menu-text)}.mobile-menu-container button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;appearance:none}.mobile-menu-container a{text-decoration:none;color:inherit}.mobile-menu-container ul,.mobile-menu-container ol{list-style:none;margin:0;padding:0}.mobile-menu-container img{max-width:100%;height:auto;display:block}.mobile-menu-container button:focus-visible,.mobile-menu-container a:focus-visible{outline:2px solid var(--mobile-menu-text-hover);outline-offset:2px}@media(prefers-reduced-motion:reduce){.mobile-menu-container *,.mobile-menu-container *:before,.mobile-menu-container *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:56px;height:56px;background:var(--hafo-color-pale-blue);color:var(--hafo-color-brand);border:1px solid var(--hafo-color-brand);border-radius:100px;cursor:pointer;padding:8px;transition:background-color .24s ease,color .24s ease,border-color .24s ease,transform .24s ease;position:relative;overflow:hidden}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus{background-color:#e8eef5;transform:translateY(-1px)}.mobile-menu-toggle:active{transform:translateY(0)}.mobile-menu-toggle[aria-expanded=true]{background:var(--hafo-color-brand);color:var(--hafo-color-brand-white)}.mobile-menu-toggle[aria-expanded=true]:hover{transform:translateY(-1px)}.mobile-menu-toggle .hamburger-icon{width:24px;height:24px;display:block;position:relative;transition:transform .28s cubic-bezier(.22,1,.36,1)}.mobile-menu-toggle .hamburger-icon span{position:absolute;left:0;display:block;width:100%;height:2px;background:currentcolor;border-radius:2px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease;transform-origin:center}.mobile-menu-toggle .hamburger-icon span:nth-child(1){top:5px}.mobile-menu-toggle .hamburger-icon span:nth-child(2){top:11px}.mobile-menu-toggle .hamburger-icon span:nth-child(3){top:17px}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(2){opacity:0;transform:scaleX(.2)}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-container{position:fixed;top:var(--mobile-menu-offset, 180px)!important;left:0;width:100%;height:calc(100vh - var(--mobile-menu-offset, 180px));height:calc(100dvh - var(--mobile-menu-offset, 180px));background:var(--mobile-menu-bg);z-index:var(--mobile-menu-z);overflow:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;transform:translateY(-12px);transform-origin:top center;transition:transform .24s ease,opacity .24s ease,visibility .24s ease;display:flex;visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;border-top:1px solid var(--mobile-menu-border);border-top-left-radius:16px;border-top-right-radius:16px;box-shadow:0 14px 30px #10182829}.mobile-menu-container:before{content:"";position:absolute;top:-8px;left:var(--mobile-menu-anchor-x, 28px);width:16px;height:16px;transform:translate(-50%) rotate(45deg);background:var(--mobile-menu-bg);border-top:1px solid var(--mobile-menu-border);border-left:1px solid var(--mobile-menu-border);border-radius:3px 0 0;pointer-events:none;z-index:1}.mobile-menu-container[aria-hidden=false]{transform:translateY(0);visibility:visible;opacity:1;pointer-events:auto}.mobile-menu-content{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:var(--mobile-menu-padding-top) var(--mobile-menu-padding-x) var(--mobile-menu-padding-bottom)}.mobile-menu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--mobile-menu-overlay);opacity:0;visibility:hidden;transition:opacity var(--panel-transition),visibility var(--panel-transition);z-index:var(--backdrop-z);pointer-events:none}.mobile-menu-backdrop[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto}@media(max-width:1023px){.mobile-menu-toggle.mobile-only{display:flex!important}.mobile-menu-container.mobile-only,.mobile-menu-container.mobile-only[aria-hidden=true],.mobile-menu-container.mobile-only[aria-hidden=false]{display:flex}}@media(min-width:1024px){.mobile-menu-toggle.mobile-only{display:none!important;visibility:hidden!important}.mobile-menu-container.mobile-only,.mobile-menu-container.mobile-only[aria-hidden=false],.mobile-menu-backdrop{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}.mobile-accordion-item{border-bottom:1px solid var(--mobile-menu-border);position:relative}.mobile-accordion-item:first-child{margin-top:0}.mobile-accordion-item:last-child{margin-bottom:0}.accordion-header{display:flex;align-items:center;justify-content:flex-start;min-height:var(--menu-item-min-height);gap:16px;width:100%;padding:var(--menu-item-padding);background:transparent;color:var(--mobile-menu-text);text-align:left;line-height:1.2;border-radius:0;border:0;transition:background-color var(--accordion-transition),color var(--accordion-transition);cursor:pointer}.mobile-menu-item-icon-wrapper{flex-shrink:0;width:var(--menu-item-icon-size);height:var(--menu-item-icon-size);display:flex;align-items:center;justify-content:center;line-height:1}.mobile-menu-item-icon{width:100%;height:100%;object-fit:contain}.mobile-menu-category-icon{width:40px;height:40px;border-radius:8px;object-fit:cover;display:block}.mobile-menu-item-icon-wrapper:has(.mobile-menu-category-icon){width:40px;height:40px}.menu-item-text{flex:1;min-width:0;display:block;font-size:var(--menu-item-font-size);font-weight:var(--menu-item-font-weight);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.menu-item-chevron{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--mobile-menu-text);transition:transform var(--accordion-transition);line-height:1}.menu-item-chevron i{font-size:14px;color:currentcolor;display:flex;align-items:center;justify-content:center;line-height:1}.accordion-header[aria-expanded=true] .menu-item-chevron .fa-chevron-down{transform:rotate(180deg)}.accordion-header:hover,.accordion-header:focus{background:var(--accordion-bg-hover);color:var(--mobile-menu-text-hover)}.accordion-header[aria-expanded=true]{color:var(--mobile-menu-text-hover)}.accordion-header.menu-link-has-children .menu-item-text{font-weight:var(--hafo-font-weight-semibold)}.accordion-header.menu-link-has-children .menu-item-chevron{width:32px;height:32px;min-width:32px;background:var(--hafo-color-primary-50);border-radius:8px;color:var(--hafo-color-brand);transition:background-color var(--accordion-transition),transform var(--accordion-transition)}.accordion-header.menu-link-has-children:hover .menu-item-chevron,.accordion-header.menu-link-has-children:focus .menu-item-chevron{background:var(--hafo-color-primary-100)}.accordion-header.menu-link-has-children[aria-expanded=true] .menu-item-chevron{background:var(--hafo-color-primary-100)}.accordion-header.menu-link-has-children[aria-expanded=true] .menu-item-chevron .fa-chevron-down{transform:rotate(180deg)}.accordion-indicator{margin-left:auto;display:flex;align-items:center;justify-content:center;width:var(--accordion-indicator-size);height:var(--accordion-indicator-size);color:var(--accordion-indicator-color);transition:transform var(--accordion-transition),color var(--accordion-transition);flex-shrink:0}.accordion-indicator i{color:currentcolor;display:flex;align-items:center;justify-content:center}.accordion-header:hover .accordion-indicator,.accordion-header:focus .accordion-indicator{color:var(--mobile-menu-text-hover)}.accordion-header[aria-expanded=true] .accordion-indicator{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height var(--accordion-transition),opacity var(--accordion-transition),transform var(--accordion-transition)}.accordion-content[aria-hidden=false]{max-height:5000px;opacity:1;transform:translateY(0)}.accordion-content-inner{padding:0}.accordion-content,.accordion-content-inner{padding-left:0;padding-inline-start:0}.mobile-menu-container .mobile-accordion-item[data-level]:not([data-level="1"]) .menu-item-text,.mobile-menu-container .mobile-menu-item[data-level]:not([data-level="1"]) .menu-item-text,.mobile-menu-container .mobile-category-item[data-level]:not([data-level="1"]) .menu-item-text{font-size:var(--menu-item-font-size);font-weight:var(--menu-item-font-weight)}.mobile-menu-container .mobile-accordion-item[data-level="1"]>.accordion-header .menu-item-text,.mobile-menu-container .mobile-menu-item[data-level="1"]>.mobile-menu-item-link .menu-item-text,.mobile-menu-container .mobile-category-item[data-level="1"]>.accordion-header .menu-item-text,.mobile-menu-container .mobile-category-item[data-level="1"]>.mobile-menu-item-link .menu-item-text{font-size:var(--menu-item-font-size);font-weight:var(--hafo-font-weight-semibold)}.mobile-menu-item-link{display:flex;align-items:center;justify-content:flex-start;min-height:var(--menu-item-min-height);gap:16px;width:100%;padding:var(--menu-item-padding);background:transparent;color:var(--mobile-menu-text);text-align:left;line-height:1.2;border-radius:0;border:0;transition:background-color var(--accordion-transition),color var(--accordion-transition);cursor:pointer;border-bottom:1px solid var(--mobile-menu-border);position:relative;text-decoration:none}.mobile-menu-item-link:visited{text-decoration:none}.mobile-menu-item-link:first-child{margin-top:0}.mobile-menu-item-link:last-child{margin-bottom:0}.mobile-menu-item-link .menu-item-text{flex:1;min-width:0;display:block;font-size:var(--menu-item-font-size);font-weight:var(--menu-item-font-weight);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.mobile-menu-item-link:hover,.mobile-menu-item-link:focus{background:var(--accordion-bg-hover);color:var(--mobile-menu-text-hover);text-decoration:none}.mobile-menu-item-link.active,.mobile-menu-item-link.current-menu-item{color:var(--mobile-menu-text-hover);font-weight:var(--menu-item-font-weight);text-decoration:none}.mobile-menu-item-link:not(.menu-link-has-children) .menu-item-chevron{color:var(--hafo-color-neutral-300);opacity:.6}.mobile-accordion-item .mobile-accordion-item,.mobile-accordion-item .accordion-content .mobile-accordion-item{margin-left:0;margin-top:var(--menu-item-spacing)}.mobile-accordion-item .accordion-content .mobile-menu-item-link{padding:var(--menu-item-padding)}.mobile-accordion-item .accordion-content .mobile-accordion-item .accordion-header{font-size:var(--menu-item-font-size);padding:var(--menu-item-padding)}.mobile-accordion-item .accordion-content .mobile-accordion-item .accordion-content{padding-left:0}.mobile-menu-columns-wrapper{display:flex;flex-direction:column;gap:var(--menu-item-spacing);margin-top:var(--menu-item-spacing);margin-bottom:var(--menu-item-spacing)}.accordion-content-inner>.mobile-menu-column:first-child,.mobile-menu-columns-wrapper>.mobile-menu-column:first-child{margin-top:0}.mobile-menu-column{margin-bottom:var(--menu-item-spacing);padding-bottom:var(--menu-item-spacing);border-bottom:1px solid var(--mobile-menu-border)}.mobile-menu-column:last-child,.mobile-menu-columns-wrapper>.mobile-menu-column:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mobile-menu-column-header{font-weight:var(--menu-item-font-weight);font-size:var(--menu-item-font-size);color:var(--mobile-menu-text);padding:var(--menu-item-padding);margin-bottom:calc(var(--menu-item-spacing) * .5);border-bottom:1px solid var(--mobile-menu-border);text-align:left}.mobile-menu-column-items{display:flex;flex-direction:column;gap:var(--menu-item-spacing)}.accordion-content-inner .mobile-menu-column{width:100%}.mobile-menu-container .mobile-accordion-item[data-level]:not([data-level="1"])>.accordion-header,.mobile-menu-container .mobile-menu-item[data-level]:not([data-level="1"])>.mobile-menu-item-link,.mobile-menu-container .mobile-category-item[data-level]:not([data-level="1"])>.accordion-header,.mobile-menu-container .mobile-category-item[data-level]:not([data-level="1"])>.mobile-menu-item-link{margin-left:0;padding-inline:var(--hafo-space-2-5)}.mobile-menu-container .accordion-content-inner>.mobile-menu-item,.mobile-menu-container .accordion-content-inner>.mobile-accordion-item{margin-left:0;padding-left:0}.mobile-category-item{margin-left:0}.mobile-accordion-item [data-hidden-item=true]{display:none!important}.mobile-accordion-item [data-hidden-item=true][style*="display: block"]{display:block!important}.mobile-accordion-item[data-first-accordion=true] .accordion-header{color:var(--mobile-menu-text-hover)}.mobile-accordion-item[data-first-accordion=true] .accordion-header[aria-expanded=true] .accordion-indicator{transform:rotate(180deg)}.mobile-accordion-item[data-first-accordion=true] .accordion-content[aria-hidden=false]{max-height:5000px;opacity:1;transform:translateY(0)}.mobile-accordion-item.active>.accordion-header,.mobile-accordion-item.current-menu-item>.accordion-header{color:var(--mobile-menu-text-hover);font-weight:var(--menu-item-font-weight)}.slide-over-panel{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--mobile-menu-bg);z-index:var(--panel-z);transform:translate(101%);transition:transform var(--panel-transition);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y;pointer-events:none;will-change:transform}.slide-over-panel[aria-hidden=false]{transform:translate(0);pointer-events:auto}.slide-over-panel.panel-dimmed{opacity:.6;pointer-events:none;transition:opacity var(--panel-transition)}.panel-header{display:flex;align-items:center;height:var(--panel-header-height);padding:var(--panel-header-padding);border-bottom:var(--panel-header-border);background:var(--mobile-menu-bg);position:sticky;top:0;z-index:10;gap:var(--back-button-spacing)}.panel-back-button{display:flex;align-items:center;justify-content:center;color:var(--back-button-color);border:none;border-radius:4px;transition:background-color var(--accordion-transition),color var(--accordion-transition);flex-shrink:0;cursor:pointer}.panel-back-button:hover,.panel-back-button:focus{background:var(--accordion-bg-hover);color:var(--mobile-menu-text-hover)}.back-icon{display:flex;align-items:center;justify-content:center;width:var(--back-button-icon-size);height:var(--back-button-icon-size)}.back-icon i{font-size:var(--back-button-icon-size);color:currentcolor;display:flex;align-items:center;justify-content:center}.back-text{font-size:var(--menu-item-font-size);font-weight:var(--hafo-font-weight-light);margin-left:4px}.panel-title{flex:1;font-size:var(--panel-title-size);font-weight:var(--panel-title-weight);color:var(--mobile-menu-text);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.panel-content{flex:1;padding:var(--mobile-menu-padding-top) var(--mobile-menu-padding-x) var(--mobile-menu-padding-bottom);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.panel-content .mobile-accordion-item,.panel-content .mobile-menu-item-link{margin-bottom:0}.panel-content .mobile-accordion-item:last-child,.panel-content .mobile-menu-item-link:last-child{margin-bottom:0;border-bottom:none}.panel-content .mobile-accordion-item{border-bottom:1px solid var(--mobile-menu-border);position:relative}.panel-content .mobile-accordion-item:first-child{margin-top:0}.panel-content .mobile-accordion-item:last-child{margin-bottom:0}.panel-parent-item{border-bottom:1px solid var(--mobile-menu-border)}.slide-over-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--mobile-menu-overlay);opacity:0;visibility:hidden;transition:opacity var(--panel-transition),visibility var(--panel-transition);z-index:calc(var(--panel-z) - 1);pointer-events:none}.slide-over-backdrop[aria-hidden=false]{opacity:var(--panel-backdrop-opacity);visibility:visible;pointer-events:auto}@media(min-width:1024px){.slide-over-panel,.slide-over-backdrop{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}[dir=rtl] .slide-over-panel{right:auto;left:0;transform:translate(-100%);box-shadow:4px 0 20px #00000026}[dir=rtl] .slide-over-panel[aria-hidden=false]{transform:translate(0)}[dir=rtl] .panel-back-button{transform:scaleX(-1)}.mobile-menu-back-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--back-button-size);height:var(--back-button-size);padding:0 var(--back-button-spacing);color:var(--back-button-color);background:transparent;border-radius:var(--hafo-radius-sm);font-size:var(--menu-item-font-size);font-weight:var(--menu-item-font-weight);transition:background-color var(--accordion-transition),color var(--accordion-transition);cursor:pointer;gap:var(--hafo-space-1)}.mobile-menu-back-button:hover,.mobile-menu-back-button:focus{background:var(--accordion-bg-hover);color:var(--mobile-menu-text-hover)}.mobile-menu-back-button .back-icon{display:flex;align-items:center;justify-content:center;width:var(--back-button-icon-size);height:var(--back-button-icon-size);flex-shrink:0}.mobile-menu-back-button .back-icon svg{width:100%;height:100%;fill:currentcolor}.mobile-menu-back-button .back-text{font-size:inherit;font-weight:inherit}.mobile-menu-back-button.icon-only{padding:0;min-width:var(--back-button-size);width:var(--back-button-size)}.mobile-menu-back-button.icon-only .back-text{display:none}.mobile-menu-show-more{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;min-height:var(--menu-item-min-height);padding:var(--menu-item-padding);background:transparent;color:var(--mobile-menu-text);line-height:1.2;border:none;border-bottom:1px solid var(--mobile-menu-border);border-radius:0;cursor:pointer;text-align:left;transition:background-color var(--accordion-transition),color var(--accordion-transition)}.mobile-menu-show-more:hover,.mobile-menu-show-more:focus{background:var(--accordion-bg-hover);color:var(--mobile-menu-text-hover)}.mobile-menu-show-more .menu-item-chevron{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--mobile-menu-text);line-height:1;transition:transform var(--accordion-transition)}.mobile-menu-show-more .menu-item-chevron i{font-size:14px;color:currentcolor}.mobile-menu-show-more[aria-expanded=true] .menu-item-chevron .fa-chevron-down{transform:rotate(180deg)}.mobile-menu-show-more .menu-item-text{flex:1;min-width:0;display:block;font-size:var(--menu-item-font-size);font-weight:var(--menu-item-font-weight);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}[data-hidden-item=true]{display:none!important}[data-hidden-item=true][style*="display: block"]{display:block!important}.mobile-menu-search{padding:var(--mobile-menu-padding-top) var(--mobile-menu-padding-x) 0;border-bottom:1px solid var(--mobile-menu-border);padding-bottom:var(--mobile-menu-padding-top)}.mobile-menu-search .dgwt-wcas-search-wrapp,.mobile-menu-search .dgwt-wcas-search-form{width:100%;max-width:100%}.mobile-menu-search .dgwt-wcas-sf-wrapp input[type=search]{width:100%;border-radius:8px}.mobile-menu-wrapper{position:relative;width:100%}.mobile-menu-content{display:flex;flex-direction:column;width:100%;max-width:100%}.mobile-menu-section{margin-bottom:var(--section-spacing)}.mobile-menu-section:last-child{margin-bottom:0}.mobile-menu-flex{display:flex}.mobile-menu-flex-column{flex-direction:column}.mobile-menu-flex-center{align-items:center;justify-content:center}.mobile-menu-flex-between{justify-content:space-between}.mobile-menu-flex-grow{flex:1}.mobile-menu-spacing-sm{gap:calc(var(--item-spacing) * .5)}.mobile-menu-spacing-md{gap:var(--item-spacing)}.mobile-menu-spacing-lg{gap:calc(var(--item-spacing) * 2)}.mobile-menu-scroll{overflow:hidden auto;-webkit-overflow-scrolling:touch}.mobile-menu-sticky{position:sticky;top:0;z-index:10;background:var(--mobile-menu-bg)}
