/* Scoped editorial navigation. Existing brand, search and quiz controls retained. */
.hce-site-header .hce-header-nav-row{background:#fffafa;border-top:1px solid #f3e3e9;border-bottom:1px solid #efdae3;overflow:visible}
.hce-site-header .hce-primary-menu{display:flex;justify-content:center;align-items:center;gap:24px;margin:0;padding:8px 0;list-style:none;overflow:visible}
.hce-site-header .hce-primary-menu li{position:relative;list-style:none}
.hce-site-header .hce-primary-menu a{display:flex;align-items:center;min-height:44px;padding:8px 10px;font:600 16px/1.4 system-ui,sans-serif;letter-spacing:.01em;text-transform:none;color:#58303f;text-decoration:none;border-radius:8px}
.hce-site-header .hce-primary-menu a:hover,.hce-site-header .hce-primary-menu .current-menu-item>a{color:#a52d59;background:#faeaf0}
.hce-site-header a:focus-visible,.hce-site-header button:focus-visible{outline:2px solid #a52d59;outline-offset:3px}
.hce-site-header .hce-primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;max-width:300px;margin:0;padding:10px;background:#fff;border:1px solid #eed8e2;border-radius:14px;box-shadow:0 14px 35px #6d29451c;z-index:1000;list-style:none}
.hce-site-header .hce-primary-menu .sub-menu a{font-size:15px;font-weight:500;white-space:normal}
.hce-site-header .hce-primary-menu li:hover>.sub-menu,.hce-site-header .hce-primary-menu li:focus-within>.sub-menu,.hce-site-header .hce-primary-menu li.hce-nav-expanded>.sub-menu{display:block}
.hce-site-header .hce-primary-menu .sub-menu .sub-menu{top:0;left:100%}
.hce-site-header .hce-nav-toggle{border:0;background:transparent;color:#a52d59;cursor:pointer;min-width:32px;min-height:44px;font-size:16px;padding:0 5px}
.hce-site-header .hce-primary-menu .menu-item-has-children{display:flex;align-items:center;flex-wrap:wrap}
.hce-site-header .hce-mobile-menu{list-style:none;margin:0;padding:0}
.hce-site-header .hce-mobile-menu a{font:600 17px/1.5 system-ui,sans-serif;text-transform:none;letter-spacing:0;display:block;padding:12px 8px;color:#58303f;text-decoration:none;min-height:44px;box-sizing:border-box}
.hce-site-header .hce-mobile-menu .sub-menu{position:static;width:auto;background:#fff6f9;border:0;box-shadow:none;margin:0 0 8px;padding:4px 12px;border-radius:10px;list-style:none}
.hce-site-header .hce-mobile-menu .sub-menu a{font-size:15px;font-weight:500}
.hce-site-header .hce-mobile-menu [hidden]{display:none!important}
.hce-site-header .hce-mobile-submenu-toggle{min-width:44px;min-height:44px;color:#a52d59}
@media(max-width:900px){.hce-site-header .hce-header-nav-row{display:none}.hce-site-header .hce-mobile-navigation-inner{padding:16px 20px 24px}.hce-site-header .hce-mobile-navigation{max-height:calc(100dvh - 100px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.hce-site-header *{transition:none!important}}

.hce-site-header .hce-primary-menu li.hce-nav-dismissed>.sub-menu{display:none}
.hce-site-header .hce-mobile-menu .sub-menu:not([hidden]){display:block}

/* Override legacy mega-menu sizing and wrapped dropdown controls. */
@media(min-width:901px){
.hce-site-header #hce-primary-menu{gap:18px!important;padding:6px 0!important}
.hce-site-header #hce-primary-menu>li{width:auto!important;margin:0!important}
.hce-site-header #hce-primary-menu li.menu-item-has-children{display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;align-items:center!important;gap:0!important;flex-wrap:nowrap!important}
.hce-site-header #hce-primary-menu li>a{box-sizing:border-box!important;min-height:44px!important;height:auto!important;padding:10px 12px!important;font:600 16px/1.4 system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.hce-site-header #hce-primary-menu .hce-nav-toggle{grid-column:2!important;grid-row:1!important;width:30px!important;min-width:30px!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0!important;align-self:center!important}
.hce-site-header #hce-primary-menu .sub-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;width:440px!important;min-width:0!important;max-width:calc(100vw - 40px)!important;padding:12px!important;margin:0!important;box-sizing:border-box!important;column-count:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 8px!important;border-radius:16px!important}
.hce-site-header #hce-primary-menu li:hover>.sub-menu,.hce-site-header #hce-primary-menu li:focus-within>.sub-menu,.hce-site-header #hce-primary-menu li.hce-nav-expanded>.sub-menu{display:grid!important}
.hce-site-header #hce-primary-menu li.hce-nav-dismissed>.sub-menu{display:none!important}
.hce-site-header #hce-primary-menu .sub-menu>li{width:auto!important;min-width:0!important;padding:0!important;margin:0!important}
.hce-site-header #hce-primary-menu .sub-menu li>a{font-size:15px!important;font-weight:500!important;padding:10px!important;white-space:normal!important}
.hce-site-header #hce-primary-menu .sub-menu .sub-menu{top:0!important;left:100%!important;width:240px!important;grid-template-columns:1fr!important}
.hce-site-header #hce-primary-menu>li:nth-last-child(-n+2)>.sub-menu{left:auto!important;right:0!important}
.hce-site-header #hce-primary-menu .sub-menu>li:nth-child(even)>.sub-menu{left:auto!important;right:100%!important}
}

@media(min-width:901px){
.hce-site-header #hce-primary-menu{gap:8px!important;flex-wrap:wrap!important}
.hce-site-header #hce-primary-menu>li>.sub-menu:not(:has(.sub-menu)){max-height:min(440px,60vh)!important;overflow-y:auto!important;overscroll-behavior:contain}
}
