/* Desktop disclosure navigation. Shares existing theme and spark owners. */
.site-navigation,.site-menu-backdrop{display:none}
@media(min-width:801px){
 html:not(.mobile-redesign-active) body.site-menu-ready .header{overflow:visible}
 html:not(.mobile-redesign-active) body.site-menu-ready #main-nav,
 html:not(.mobile-redesign-active) body.site-menu-ready .header .menu-button{display:none!important}
 .site-menu-ready .site-navigation{display:block;margin-top:12px;color:inherit}
 .site-menu-ready .header.is-compact .site-navigation{margin-top:0}
 .site-menu-ready .site-navigation[hidden]{display:none}
 .site-menu-row{display:flex;align-items:center;justify-content:space-between;gap:3px}
 .site-menu-row>a,.site-menu-toggle{min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:8px 6px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:700 11px/1.25 'Exo 2',Arial,sans-serif;text-transform:uppercase;white-space:nowrap;cursor:pointer;text-decoration:none}
 .site-menu-toggle img{width:10px;height:10px;opacity:.75;filter:var(--palette-menu-icon,invert(1));transition:transform .18s}
 .site-menu-toggle[aria-expanded=true] img{transform:rotate(180deg)}
 .site-menu-row>a:hover,.site-menu-toggle:hover{background:#9acceb24;border-color:#91c3e844}
 .site-menu-toggle[aria-expanded=true]{background:#90c9ee22;border-color:#91c3e866;box-shadow:inset 0 -2px #ff8500}
 .site-menu-row>.site-menu-shop{color:#ff9d28}
 .site-menu-panel{--menu-ink:#12364c;--menu-muted:#526e83;--menu-line:#9dbfd266;position:absolute;left:0;right:0;top:calc(100% + 12px);overflow:visible;border:1px solid #c4e5f5;border-radius:28px;background:linear-gradient(125deg,#f6fbfff5,#e0f1fbf5);color:var(--menu-ink);backdrop-filter:blur(24px);box-shadow:0 24px 70px #041b3038,0 0 18px #9edcff20;text-align:left;text-transform:none;isolation:isolate;animation:site-menu-enter .18s ease-out}
 .site-menu-panel[hidden]{display:none!important}
 .site-menu-pages{display:flex;align-items:center;gap:12px;margin-left:auto;white-space:nowrap;font-size:12px}
 .site-menu-pages[hidden],.site-menu-column[hidden],.site-menu-column li[hidden]{display:none!important}
 .site-menu-pages button{width:44px;height:44px;border:1px solid var(--menu-line);border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:20px}
 .site-menu-pages button:hover:not(:disabled){background:#83bfdf33}
 .site-menu-pages button:disabled{opacity:.35;cursor:default}
 .site-menu-pages button:focus-visible{outline:3px solid #ff8500;outline-offset:2px}
 .site-menu-panel.is-paged .site-menu-content{display:block;padding:16px 26px 22px}
 .site-menu-panel.is-paged .site-menu-feature{display:none}
 .site-menu-panel.is-paged .site-menu-columns{display:block}
 .site-menu-panel.is-paged .site-menu-column ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}
 .site-menu-panel.is-paged .site-menu-column h3{margin-bottom:8px;padding-bottom:8px}
 .site-menu-panel.is-paged .site-menu-column a{min-height:44px;line-height:1.4}
 .site-menu-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;border-bottom:1px solid var(--menu-line)}
 .site-menu-head p{margin:0;color:var(--menu-muted);font-size:11px;letter-spacing:1.8px;font-weight:600}
 .site-menu-close{min-height:44px;padding:8px 14px;border:1px solid var(--menu-line);border-radius:22px;background:transparent;color:inherit;font:600 12px 'Exo 2',Arial,sans-serif;cursor:pointer}
 .site-menu-content{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;padding:24px 26px 28px}
 .site-menu-feature{padding-right:26px;border-right:1px solid var(--menu-line)}
 .site-menu-feature h2{font-size:28px;line-height:1.12;letter-spacing:-.02em;margin:0 0 12px;color:inherit}
 .site-menu-feature p{font-size:14px;line-height:1.55;color:var(--menu-muted);margin:0 0 16px}
 .site-menu-feature img{display:block;width:100%;height:150px;object-fit:contain;margin:12px 0}
 .site-menu-feature>a{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 16px;border-radius:24px;background:#ff8500;color:#122d40;font-size:13px;font-weight:700;text-decoration:none}
 .site-menu-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
 .site-menu-column h3{font-size:11px;line-height:1.4;letter-spacing:1.2px;text-transform:uppercase;color:var(--menu-muted);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--menu-line)}
 .site-menu-column ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}
 .site-menu-column a{display:block;min-height:44px;box-sizing:border-box;padding:10px 8px;margin-left:-8px;border:1px solid transparent;border-radius:10px;color:inherit;font-size:14px;line-height:1.45;text-decoration:none;transition:background .15s,border-color .15s}
 .site-menu-column a:hover{background:#83bfdf22;border-color:var(--menu-line)}
 .site-menu-panel a:active,.site-menu-close:active,.site-menu-toggle:active{filter:brightness(.92)}
 .site-navigation :is(a,button):focus-visible{outline:3px solid #ff8500;outline-offset:3px}
 .site-menu-close:hover{background:#83bfdf22}
 body.preview-night .site-menu-panel{--menu-ink:#eef8fd;--menu-muted:#bdd4e3;--menu-line:#9dbfd244;background:linear-gradient(125deg,#173b52f5,#102b41f5);border-color:#7da9c577;color:var(--menu-ink)}
 body.palette-preview .site-menu-panel{--menu-ink:var(--palette-panels-ink);--menu-muted:color-mix(in srgb,var(--palette-panels-ink) 78%,transparent);--menu-line:color-mix(in srgb,var(--palette-panels-ink) 22%,transparent);background:var(--palette-panels-bg);color:var(--menu-ink);border-color:var(--menu-line)}
 body.palette-preview .site-navigation .site-menu-row{color:var(--palette-menu-ink)}
 .site-menu-open .header{z-index:70!important}
 .site-menu-open .site-menu-backdrop{display:block;position:fixed;inset:0;z-index:60;background:#051e3440;backdrop-filter:blur(3px)}
 @keyframes site-menu-enter{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
}
@media(min-width:801px) and (max-width:1350px){
 .site-menu-row{flex-wrap:wrap;gap:2px}
 .site-menu-row>a,.site-menu-toggle{font-size:10px;padding-inline:4px}
}
@media(min-width:801px) and (max-width:1150px){
 .site-menu-row{flex-wrap:wrap;justify-content:flex-start;gap:2px 8px}
 .site-menu-row>a,.site-menu-toggle{font-size:10px;padding:8px 5px}
 .site-menu-content{grid-template-columns:190px minmax(0,1fr);gap:20px;padding:20px}
 .site-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .site-menu-feature{padding-right:18px}
 .site-menu-feature h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.site-menu-panel{animation:none}.site-menu-toggle img,.site-menu-column a{transition:none}}
@media(forced-colors:active){.site-menu-panel{background:Canvas!important;color:CanvasText!important;border-color:CanvasText}.site-menu-column a,.site-menu-close{color:CanvasText}.site-menu-feature>a{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.site-menu-toggle[aria-expanded=true]{outline:2px solid Highlight}}
