/* finesse · component: public navigation · register=product
 * states: default · hover · focus-visible · active · disabled · loading · error · success
 * tokens: local semantic navigation tokens */
:root{--nav-canvas:#f7f5ef;--nav-surface:#fbfaf6;--nav-surface-muted:#f0eee7;--nav-surface-action:#efede6;--nav-ink:#163330;--nav-copy:#425a57;--nav-muted:#70817d;--nav-accent:#1d5a54;--nav-accent-soft:#e4efeb;--nav-warm:#c86f4c;--nav-line:rgba(22,51,48,.13);--nav-focus:#b14f2f;--nav-shadow:rgba(17,45,42,.16);--nav-header-bg:rgba(247,245,239,.96);--nav-header-shadow:rgba(17,45,42,.055);--nav-hover:rgba(29,90,84,.07);--nav-active-line:rgba(29,90,84,.16);--nav-font-city:Georgia,"Times New Roman",serif}
.community-site-header.premium-site-header{position:sticky!important;z-index:100!important;top:0!important;display:flex;align-items:center;height:78px!important;padding:0 clamp(20px,3.2vw,54px)!important;gap:clamp(18px,2.2vw,34px)!important;border-top:3px solid var(--nav-ink)!important;border-bottom:1px solid var(--nav-line)!important;background:var(--nav-header-bg)!important;box-shadow:0 12px 34px var(--nav-header-shadow)!important;backdrop-filter:blur(18px)!important}
.premium-site-brand{display:flex!important;align-items:center;gap:11px;min-width:248px;color:var(--nav-ink)!important;text-decoration:none;outline:2px solid transparent;outline-offset:5px}.premium-site-brand:focus-visible{outline-color:var(--nav-focus);border-radius:8px}
.premium-brand-mark{width:42px;height:42px;flex:none;overflow:visible}.premium-brand-parcel,.premium-brand-line{fill:none;stroke:currentColor;stroke-linejoin:round}.premium-brand-parcel{stroke-width:1.8}.premium-brand-line{stroke-width:1;opacity:.28}.premium-brand-mark circle{fill:var(--nav-warm)}
.premium-brand-copy{display:grid;grid-template-columns:auto;line-height:1}.premium-brand-copy strong{font-family:var(--nav-font-city);font-size:19px;font-weight:700;letter-spacing:-.035em}.premium-brand-copy small{margin-top:6px;color:var(--nav-muted);font-size:14px!important;font-weight:720;letter-spacing:.06em;text-transform:uppercase}
.premium-primary-nav{display:flex;align-items:center;justify-content:center;gap:3px;margin:auto!important;white-space:nowrap}.premium-nav-link,.premium-nav-group>summary{box-sizing:border-box;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 13px;border:1px solid transparent;border-radius:9px;color:var(--nav-copy)!important;font-size:16px!important;font-weight:720;text-decoration:none;cursor:pointer;list-style:none;outline:2px solid transparent;outline-offset:2px;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,transform 100ms ease}.premium-nav-link svg,.premium-nav-group>summary>svg:first-child{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.premium-nav-group>summary::-webkit-details-marker{display:none}.premium-nav-group{position:relative}.premium-nav-chevron{width:14px!important;height:14px!important;margin-left:1px;transition:transform 160ms ease}.premium-nav-group[open] .premium-nav-chevron{transform:rotate(180deg)}
@media(hover:hover){.premium-nav-link:hover,.premium-nav-group>summary:hover{background:var(--nav-hover);color:var(--nav-ink)!important}.premium-nav-popover a:hover{background:var(--nav-accent-soft);color:var(--nav-ink)!important}.premium-mobile-menu a:hover{background:var(--nav-accent-soft)}}
.premium-nav-link:focus-visible,.premium-nav-group>summary:focus-visible,.premium-nav-popover a:focus-visible,.premium-mobile-menu a:focus-visible,.premium-mobile-menu>summary:focus-visible{outline-color:var(--nav-focus)}.premium-nav-link:active,.premium-nav-group>summary:active,.premium-nav-popover a:active{transform:translateY(1px)}
.premium-nav-link.active,.premium-nav-group.active>summary,.premium-nav-group[open]>summary{border-color:var(--nav-active-line);background:var(--nav-accent-soft);color:var(--nav-accent)!important}.premium-nav-group[aria-disabled="true"]{opacity:.5;cursor:not-allowed;pointer-events:none}.premium-nav-group[data-state="loading"]>summary{min-width:120px}.premium-nav-group[data-state="error"]>summary{border-color:var(--nav-focus)}.premium-nav-group[data-state="success"]>summary{border-color:var(--nav-accent)}
.premium-nav-popover{position:absolute;z-index:110;left:50%;top:calc(100% + 11px);display:grid;width:376px;padding:9px;transform:translateX(-50%);border:1px solid var(--nav-line);border-radius:16px;background:var(--nav-surface);box-shadow:0 24px 64px var(--nav-shadow)}.premium-nav-popover::before{content:"";position:absolute;left:50%;top:-6px;width:11px;height:11px;transform:translateX(-50%) rotate(45deg);border-top:1px solid var(--nav-line);border-left:1px solid var(--nav-line);background:var(--nav-surface)}.premium-menu-heading{margin:4px 10px 7px;color:var(--nav-muted);font-size:14px!important;font-weight:760;letter-spacing:.035em}.premium-nav-popover a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:64px;padding:8px 10px;border-radius:11px;color:var(--nav-copy)!important;text-decoration:none;outline:2px solid transparent;outline-offset:-2px;transition:background-color 140ms ease,color 140ms ease,transform 100ms ease}.premium-nav-popover a>span:last-child{display:grid;gap:4px;min-width:0}.premium-menu-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--nav-line);border-radius:10px;background:var(--nav-surface-muted);color:var(--nav-accent)}.premium-menu-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.premium-nav-popover strong{font-size:16px;line-height:1.1}.premium-nav-popover small{color:var(--nav-muted);font-size:14px!important;line-height:1.35;white-space:normal}.premium-market-menu{left:auto;right:0;transform:none}.premium-market-menu::before{left:auto;right:30px;transform:rotate(45deg)}
.premium-header-actions{display:flex;align-items:center;gap:8px;margin-left:0}.premium-header-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border-radius:10px;font-size:16px!important;font-weight:760;text-decoration:none;white-space:nowrap}.premium-signin{color:var(--nav-copy)!important}.premium-header-cta{gap:10px;background:var(--nav-ink);color:var(--nav-canvas)!important}.premium-mobile-menu{display:none}
.community-page-shell:has(.school-finder-fullscreen) .school-finder-fullscreen,.community-page-shell:has(.community-finder-fullscreen) .community-finder-fullscreen,.community-page-shell:has(.noise-workbench) .noise-workbench{height:calc(100dvh - 78px)}
@media(max-width:1180px){.community-site-header.premium-site-header{padding-inline:20px!important}.premium-site-brand{min-width:auto}.premium-nav-link,.premium-nav-group>summary{padding-inline:10px}.premium-header-cta{display:none!important}}
@media(max-width:900px){.community-site-header.premium-site-header{height:72px!important;padding-inline:18px!important}.premium-primary-nav,.premium-header-actions{display:none}.premium-site-brand{margin-right:auto}.premium-mobile-menu{position:relative;display:block}.premium-mobile-menu>summary{display:grid;gap:4px;place-content:center;width:46px;height:46px;border:1px solid var(--nav-line);border-radius:12px;background:var(--nav-surface);list-style:none;cursor:pointer;outline:2px solid transparent;outline-offset:2px}.premium-mobile-menu>summary::-webkit-details-marker{display:none}.premium-mobile-menu>summary span{display:block;width:20px;height:2px;border-radius:2px;background:var(--nav-ink)}.premium-mobile-menu>div{position:absolute;z-index:120;right:0;top:calc(100% + 10px);display:grid;width:min(360px,calc(100vw - 28px));max-height:calc(100dvh - 92px);padding:14px;overflow-y:auto;border:1px solid var(--nav-line);border-radius:16px;background:var(--nav-surface);box-shadow:0 24px 64px var(--nav-shadow)}.premium-mobile-menu p{margin:13px 10px 5px;color:var(--nav-muted);font-size:14px!important;font-weight:780;letter-spacing:.065em}.premium-mobile-menu a{min-height:44px;padding:10px;border-radius:9px;color:var(--nav-copy)!important;font-size:16px!important;text-decoration:none;white-space:nowrap;outline:2px solid transparent;outline-offset:-2px}.premium-mobile-menu footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid var(--nav-line)}.premium-mobile-menu footer a{display:grid;place-items:center;background:var(--nav-surface-action);text-align:center}.community-page-shell:has(.school-finder-fullscreen) .school-finder-fullscreen,.community-page-shell:has(.community-finder-fullscreen) .community-finder-fullscreen,.community-page-shell:has(.noise-workbench) .noise-workbench{height:auto}}
@media(max-width:900px){.community-site-header.premium-site-header{height:70px!important}.premium-primary-nav,.premium-header-actions{display:none!important}}
@media(max-width:480px){.premium-brand-mark{width:38px;height:38px}.premium-brand-copy{display:block}.premium-brand-copy strong{display:block;font-size:18px}.premium-brand-copy small{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.premium-nav-link,.premium-nav-group>summary,.premium-nav-chevron,.premium-nav-popover a{transition-duration:.01ms!important}}
