/* Glass menu panel; desktop keeps its compact navigation. */
.menu-panel-head,.menu-section-label,.nav-link-icon{display:none}
.nav-link-copy{display:inline-flex;align-items:center;gap:6px;min-width:0}
.menu-backdrop[hidden]{display:none}
@media(max-width:1040px){
 body.mobile-menu-open{overflow:hidden}
 .menu-backdrop:not([hidden]){position:fixed;inset:0;z-index:19;display:block;width:100%;height:100%;border:0;background:#071c173b;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:default}
 .header .menu-toggle{min-height:42px;padding:7px 13px;border:1px solid #ffffff52;border-radius:14px;background:#ffffff0f;font-size:14px;font-weight:500}
 .header .menu-toggle[aria-expanded=true]{border-color:#8ddfc2c2;background:#7fe2b32b}
 .header .nav.open,.header.search-mode .nav.open{position:absolute;top:calc(100% + 10px);right:0;left:0;margin-inline:auto;z-index:30;display:block;box-sizing:border-box;width:min(380px,100%);max-width:calc(100vw - 32px);max-height:min(var(--menu-available-height,100dvh),calc(100dvh - 174px - env(safe-area-inset-bottom,0px)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scroll-padding-block:16px 26px;padding:16px 16px 26px;border:1px solid #ffffffd9;border-radius:26px;background:var(--glass-panel-solid,#f4faf8f5);color:#20382e;box-shadow:var(--glass-panel-shadow,0 15px 45px #0b10232b)}
 .header .menu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px;font-size:18px;font-weight:650;line-height:1.35}
 .header .menu-panel-head button{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #ffffffbb;border-radius:50%;background:#ffffff73;color:#3d5950;font-size:25px;font-weight:400;line-height:1;cursor:pointer}
 .header .nav.open .nav-primary,.header .nav.open .nav-secondary{display:grid;grid-template-columns:minmax(0,1fr);grid-column:auto;grid-row:auto;align-items:stretch;justify-content:stretch;align-self:stretch;box-sizing:border-box;width:100%;min-width:0;gap:8px;padding:0}
 .header .nav.open .menu-section-label{grid-column:1;display:block;margin:0 0 1px 4px;color:#587466;font-size:14px;font-weight:600;line-height:1.4}
 .header .nav.open .nav-primary>[data-nav-key],.header .nav.open .nav-primary>[data-nav-key]:first-child,.header .nav.open .nav-secondary>[data-nav-key]{position:relative;grid-column:1;grid-row:auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;width:100%;box-sizing:border-box;min-height:54px;margin:0;padding:7px 12px;border:1px solid #ffffffb3;border-radius:16px;background:var(--glass-row-background,#ffffff70);color:#243d32;font-size:16px;font-weight:550;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:inset 0 1px 0 #ffffffab}
 .header .nav.open [data-nav-key]::after{display:none}
 .header .nav.open .nav-link-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #ffffffb3;border-radius:12px;background:#ffffff59;color:#087e58}
 .header .nav.open .nav-link-icon svg{display:block;width:21px;height:21px}
 .header .nav.open .nav-link-copy{display:inline-flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;min-width:0;gap:5px 7px}
 .header .nav.open .nav-primary>[data-nav-key][hidden],.header .nav.open .nav-secondary>[data-nav-key][hidden]{display:none}
 .header .nav.open .nav-new-feature{flex:0 0 auto;padding:3px 6px;border-radius:7px;background:#d7f4e4a6;color:#176d4d;font-size:12px;font-weight:550;line-height:1.3}
 .header .nav.open .nav-secondary{margin-top:16px;padding-top:15px;border-top:1px solid #ffffff8c}
 .header .nav.open .nav-primary>[data-nav-key]:hover,.header .nav.open .nav-secondary>[data-nav-key]:hover,.header .nav.open .nav-primary>[data-nav-key][aria-current=page],.header .nav.open .nav-secondary>[data-nav-key][aria-current=page]{border-color:#8bcbb4ab;background:linear-gradient(145deg,#e3fff0c9,#b6efd2a1);color:#066b4c;box-shadow:inset 0 1px 0 #ffffffd9}
 .header .nav.open :is(a,button):focus-visible,.header .menu-toggle:focus-visible{outline:2px solid #087e58;outline-offset:2px}
 @supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .header .nav.open,.header.search-mode .nav.open{background:var(--glass-panel-background,linear-gradient(145deg,#ffffffb8,#e8f5eec2));backdrop-filter:saturate(1.8) blur(26px);-webkit-backdrop-filter:saturate(1.8) blur(26px)}
 }
}
@media(max-width:360px){.header .nav.open,.header.search-mode .nav.open{padding:13px 13px 24px}.header .nav.open .nav-new-feature{font-size:12px}}
@media(prefers-reduced-motion:no-preference) and (max-width:1040px){
 .header .nav.open{animation:menu-appear .18s ease-out}
 @keyframes menu-appear{from{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
}
@media(prefers-reduced-transparency:reduce){
 .header .nav.open,.header.search-mode .nav.open{background:#f4faf8;backdrop-filter:none;-webkit-backdrop-filter:none}
 .menu-backdrop:not([hidden]){backdrop-filter:none;-webkit-backdrop-filter:none}
}
