/* 2026-10 menu hierarchy — supplied spreadsheet */
.desktop-nav{display:flex!important;justify-content:center!important;gap:clamp(30px,4vw,70px)!important;padding-left:0!important;max-width:none!important;align-items:center!important}
.nav-group{position:relative;display:flex;align-items:center;height:56px}
.desktop-nav .nav-parent{font-size:14px!important;font-weight:600!important;color:#333b46!important;text-decoration:none}
.nav-dropdown{display:none;position:absolute;left:50%;top:100%;transform:translateX(-50%);width:max-content;min-width:220px;max-width:300px;background:#fff;border:1px solid #e8ebef;box-shadow:0 16px 40px rgba(0,0,0,.12);border-radius:13px;padding:10px;z-index:2000}
.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:flex;flex-direction:column}
.desktop-nav .nav-dropdown a{display:block!important;padding:11px 13px!important;font-size:13px!important;line-height:1.5!important;color:#343b45!important;white-space:normal!important;border-radius:7px}
.desktop-nav .nav-dropdown a:hover{background:#f3f6fb;color:#1768c7!important}
.mobile-nav-group{padding:12px 20px;border-bottom:1px solid #e5e8ec}.mobile-nav-group strong{display:block;font-size:14px;margin-bottom:8px}.mobile-nav-group a{display:block;padding:9px 6px;font-size:13px}
@media(max-width:900px){.desktop-nav{display:none!important}.mobile-nav-panel:not([hidden]){display:block!important;max-height:calc(100vh - 56px);overflow:auto}}
@media(min-width:901px){.mobile-nav-panel{display:none!important}}
.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-columns a{line-height:1.65}
@media(max-width:700px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
