/* One responsive navigation layout. The mobile dialog lives in the browser's top layer. */
.pwh-menu-panel:not([open]){display:none!important}
.pwh-menu-panel{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;padding:0;border:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--pw-dark);color:var(--pw-on-dark);font-family:var(--site-font)}
.pwh-menu-panel::backdrop{background:var(--pw-dark)}
.pwh-menu-inner{display:flex;flex-direction:column;min-height:100%;width:min(100%,740px);margin-inline:auto;padding:24px;box-sizing:border-box;padding-top:max(20px,env(safe-area-inset-top));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left))}
.pwh-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;min-height:44px}
.pwh-menu-brand{min-width:0;display:block;flex:1}.pwh-menu-brand .pwh-logo{width:164px;max-width:100%;height:auto}
.pwh-menu-tools{display:flex;align-items:center;gap:10px;flex:none}
.pwh-menu-close,.pwh-menu-toggle{align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #ecf2e833;border-radius:8px;background:transparent;color:var(--pw-on-dark);touch-action:manipulation}
.pwh-menu-close{display:inline-flex}.pwh-menu-close svg,.pwh-menu-toggle svg{display:block;flex:none;width:22px;height:22px}
.pwh-menu-close:hover,.pwh-menu-toggle:hover{background:#ecf2e80a}
.pwh-menu-panel :focus-visible{outline-color:var(--pw-accent)}
.pwh-menu-panel .pwm-language{color:var(--pw-on-dark)}
.pwh-menu-panel .pwm-language>summary{min-width:76px;min-height:44px;border-color:#ecf2e82b;background:#ecf2e805}
.pwh-menu-content{flex:none;margin-block:clamp(32px,7dvh,64px) 32px}
.pwh-menu-title{margin:0 0 20px;color:var(--pw-on-dark-muted);font-size:10px;line-height:1.6;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.pwh-menu-nav{display:flex;flex-direction:column;width:100%;margin:0}
.pwh-menu-nav>a{display:grid;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:18px;min-height:92px;padding:18px 0;border-top:1px solid #afbeaf33;text-decoration:none;font-size:clamp(32px,7.5vw,52px);font-weight:500;line-height:1.1;letter-spacing:-.045em;color:var(--pw-on-dark)}
.pwh-menu-nav>a:last-child{border-bottom:1px solid #afbeaf33}
.pwh-menu-number{align-self:start;padding-top:6px;font-size:10px;line-height:1.5;letter-spacing:.06em;color:var(--pw-on-dark-muted)}
.pwh-menu-nav>a>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.pwh-menu-nav>a>span:last-child{font-size:27px;letter-spacing:0;color:var(--pw-accent);text-align:right}
.pwh-menu-nav>a:hover{color:var(--pw-accent)}
.pwh-menu-footer{display:flex;flex-direction:column;gap:24px;flex:none;margin-top:auto;padding-top:8px}
.pwh-menu-cta{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;text-align:left}
.pwh-menu-email{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--pw-on-dark-muted);font-size:14px;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
.pwh-menu-email>span{flex:none;color:var(--pw-accent)}
html.pwh-menu-open,html.pwh-menu-open body{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:1024px){
 .pwh-header-inner{min-height:76px;gap:16px;flex-wrap:nowrap}.pwh-header .pwh-logo{width:160px;max-width:100%;height:auto}.pwh-header .pwh-brand{min-width:0;flex-shrink:1}
 .pwh-header-actions{margin-left:auto;gap:10px;flex:none}.pwh-header-cta{display:none!important}.pwh-header .pwm-language>summary{min-width:76px;min-height:44px}
 .pwm-js:not(.pwh-basic-menu) .pwh-nav-desktop{display:none}.pwm-js:not(.pwh-basic-menu) .pwh-menu-toggle{display:inline-flex}
 html:not(.pwm-js) .pwh-header-inner,.pwh-basic-menu .pwh-header-inner{flex-wrap:wrap;padding-block:16px}
 html:not(.pwm-js) .pwh-nav-desktop,.pwh-basic-menu .pwh-nav-desktop{order:3;display:flex;flex-wrap:wrap;width:100%;margin:0;gap:24px}
}
@media(max-width:400px){
 .pwh-header-inner{gap:10px}.pwh-header .pwh-logo{width:132px}.pwh-header-actions,.pwh-menu-tools{gap:8px}
 .pwh-header .pwm-language>summary,.pwh-menu-panel .pwm-language>summary{min-width:68px;padding-inline:8px;gap:6px}
 .pwh-menu-inner{padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}.pwh-menu-brand .pwh-logo{width:132px}.pwh-menu-top{gap:12px}
 .pwh-menu-nav>a{gap:12px;min-height:84px}.pwh-menu-footer{gap:20px}
}
@media(max-height:500px) and (orientation:landscape){.pwh-menu-content{margin-block:24px}.pwh-menu-nav>a{min-height:68px;padding-block:12px;font-size:32px}.pwh-menu-title{margin-bottom:12px}}
@media(forced-colors:active){.pwh-menu-panel,.pwh-menu-panel::backdrop{background:Canvas;color:CanvasText}.pwh-menu-nav>a,.pwh-menu-email{color:LinkText}.pwh-menu-nav>a,.pwh-menu-toggle,.pwh-menu-close{border-color:CanvasText}.pwh-menu-nav>a>span,.pwh-menu-title{color:CanvasText}}
