/* Scoped overrides preserve the existing menu, logo and account destination. */
#masthead.site-header { background: #452c70 !important; border-bottom: 1px solid #61498a; box-shadow: none !important; position: relative; z-index: 40; }
#masthead .inside-header { display: flex !important; align-items: center !important; flex-wrap: nowrap !important; gap: 24px; width: 100%; max-width: 1240px; min-height: 92px; padding: 12px 24px !important; margin: 0 auto; box-sizing: border-box; }
#masthead .site-branding-container { flex: 0 0 auto; gap: 0 !important; margin: 0 !important; }
#masthead .site-logo { margin: 0 !important; line-height: 0; }
#masthead .site-logo a { display: inline-block; border-radius: 4px; }
#masthead .site-logo img { display: block; width: 170px !important; height: auto !important; max-width: 100%; max-height: none !important; margin: 0 !important; object-fit: contain; }
#masthead .site-logo + .site-branding { display: none !important; }
#masthead #site-navigation { margin: 0 0 0 auto !important; padding: 0 !important; background: transparent !important; float: none !important; flex: 0 1 auto; border: 0 !important; box-shadow: none !important; width: auto; }
#masthead #site-navigation .inside-navigation { display: block !important; position: static !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
#masthead #site-navigation #primary-menu { position: static !important; inset: auto !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; max-height: none; overflow: visible; }
#masthead #menu-primary { display: flex !important; align-items: center; flex-wrap: nowrap !important; gap: 3px; padding: 0 !important; margin: 0 !important; width: auto !important; list-style: none; background: transparent !important; }
#masthead #menu-primary > li { float: none !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
#masthead #menu-primary > li > a { display: block; padding: 0 11px !important; min-height: 44px; line-height: 44px !important; border: 0 !important; border-radius: 6px !important; font-family: inherit; font-size: 14px !important; font-weight: 600; letter-spacing: 0; white-space: nowrap; color: #fff !important; background: transparent !important; text-decoration: none; box-shadow: none !important; }
#masthead #menu-primary > li > a:hover,
#masthead #menu-primary > li.current-menu-item > a { background: #604586 !important; color: #fff !important; }
#masthead #menu-primary > li.nv-account-menu { margin-left: 10px !important; }
#masthead #menu-primary > li.nv-account-menu > a { padding: 0 16px !important; background: #fff !important; color: #452c70 !important; border-radius: 6px !important; }
#masthead #menu-primary > li.nv-account-menu > a:hover { background: #eee7f7 !important; }
#masthead a:focus-visible, #masthead button:focus-visible { outline: 3px solid #f2d279 !important; outline-offset: 3px; }
#masthead #mobile-menu-control-wrapper,
#masthead #site-navigation .menu-toggle { display: none !important; }
@media (max-width: 1100px) {
 #masthead .inside-header { display: grid !important; grid-template-columns: minmax(0,1fr) auto; gap: 0 16px; min-height: 84px; padding: 12px 20px !important; }
 #masthead .site-branding-container { min-width: 0; }
 #masthead .site-logo img { width: 148px !important; }
 #masthead #mobile-menu-control-wrapper { display: block !important; margin: 0 !important; padding: 0 !important; background: transparent !important; justify-self: end; }
 #masthead #mobile-menu-control-wrapper .menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-width: 94px; min-height: 44px; padding: 0 13px !important; border: 1px solid #a594bd !important; border-radius: 6px !important; line-height: 1 !important; font-size: 14px; background: transparent !important; color: #fff !important; }
 #masthead #mobile-menu-control-wrapper .menu-toggle:hover { background: #604586 !important; }
 #masthead .menu-toggle .screen-reader-text { position: static !important; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; clip: auto !important; clip-path: none !important; overflow: visible !important; font-weight: 600; }
 #masthead .menu-toggle .gp-icon { display: inline-flex; width: 18px; height: 18px; }
 #masthead .menu-toggle svg { width: 18px; height: 18px; }
 #masthead #mobile-menu-control-wrapper:not(.toggled) .menu-toggle svg:first-child { display: block !important; }
 #masthead #mobile-menu-control-wrapper:not(.toggled) .menu-toggle svg:last-child { display: none !important; }
 #masthead #mobile-menu-control-wrapper.toggled .menu-toggle svg:first-child { display: none !important; }
 #masthead #mobile-menu-control-wrapper.toggled .menu-toggle svg:last-child { display: block !important; }
 #masthead #site-navigation { display: none !important; grid-column: 1 / -1; width: 100% !important; margin: 0 !important; padding: 0 !important; }
 #masthead #site-navigation.toggled { display: block !important; margin-top: 12px !important; }
 #masthead #site-navigation #primary-menu { display: block !important; position: static !important; width: 100% !important; max-height: min(70vh,560px); overflow-y: auto; overscroll-behavior: contain; background: #fff !important; border: 1px solid #dfd6eb !important; border-radius: 8px !important; padding: 8px !important; }
 #masthead #menu-primary { display: block !important; }
 #masthead #menu-primary > li { display: block !important; width: 100% !important; }
 #masthead #menu-primary > li > a { padding: 2px 14px !important; min-height: 44px; line-height: 40px !important; color: #352247 !important; background: #fff !important; font-size: 15px !important; }
 #masthead #menu-primary > li > a:hover,
 #masthead #menu-primary > li.current-menu-item > a { color: #452c70 !important; background: #f0eaf7 !important; }
 #masthead #menu-primary > li.nv-account-menu { margin: 8px 0 0 !important; padding-top: 8px !important; border-top: 1px solid #e5dfec; }
 #masthead #menu-primary > li.nv-account-menu > a { text-align: center; background: #543780 !important; color: #fff !important; }
 #masthead #menu-primary > li.nv-account-menu > a:hover { background: #452c70 !important; }
 #masthead #menu-primary a:focus-visible { outline-color: #543780 !important; outline-offset: -3px; }
}
@media (prefers-reduced-motion: reduce) { #masthead *, #masthead *::before, #masthead *::after { transition: none !important; animation: none !important; } }
