/* Navigation stability patch 1.7: isolate header from legacy rules */
.gc-header{position:relative!important;z-index:100!important;overflow:visible!important;background:#fff!important}
.gc-header .gc-topline{position:relative!important;display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(250px,1.5fr) minmax(240px,1fr)!important;align-items:center!important;gap:22px!important;min-height:100px!important;height:auto!important;overflow:visible!important;padding-top:10px!important;padding-bottom:10px!important}
.gc-header .gc27-header-ad{position:relative!important;inset:auto!important;transform:none!important;max-width:100%!important;min-width:0!important;align-self:center!important}
.gc-header .gc27-header-ad img{display:block!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.gc-header .gc-navigation.gc-premium-nav{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:2px!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:1240px!important;margin:0 auto!important;min-height:52px!important;padding:7px 0!important;scrollbar-width:thin!important}
.gc-header .gc-navigation.gc-premium-nav>a{flex:0 0 auto!important;white-space:nowrap!important;padding:11px 9px!important;font-size:12px!important}
.gc-header .gc-more-wrap{flex:0 0 auto!important;position:static!important}
.gc-header .gc-nav-more{white-space:nowrap!important}
.gc-more-panel.gc-more-portal{position:fixed!important;z-index:999999!important;display:block;overflow-y:auto!important;max-height:min(65vh,520px)!important;box-sizing:border-box!important;top:var(--gc-menu-top,120px)!important;left:var(--gc-menu-left,20px)!important;right:auto!important;width:min(650px,calc(100vw - 24px))!important;background:#fff!important;box-shadow:0 20px 50px #13274440!important}
.gc-more-panel.gc-more-portal[hidden]{display:none!important}
@media(max-width:950px){.gc-header .gc-topline{grid-template-columns:minmax(160px,1fr) minmax(190px,1.3fr)!important}.gc-header .gc27-header-ad{display:none!important}}
@media(max-width:700px){.gc-header .gc-topline{grid-template-columns:1fr auto!important;min-height:72px!important;gap:10px!important}.gc-header .gc-premium-header-search{grid-column:1/-1!important;grid-row:2!important;max-width:none!important}.gc-header .gc-menu-toggle{display:inline-flex!important;grid-column:2!important;grid-row:1!important;align-items:center!important;justify-content:center!important;min-height:42px!important;min-width:42px!important;cursor:pointer!important}.gc-header .gc-navigation.gc-premium-nav{display:none!important;flex-direction:column!important;align-items:stretch!important;overflow:visible!important;white-space:normal!important;padding:10px!important}.gc-header .gc-navigation.gc-premium-nav.is-open{display:flex!important}.gc-header .gc-navigation.gc-premium-nav>a{width:100%!important;box-sizing:border-box!important;padding:13px!important}.gc-header .gc-more-wrap{width:100%!important}.gc-header .gc-nav-more{width:100%!important;text-align:left!important}.gc-more-panel.gc-more-portal{max-height:65vh!important}}

/* Premium mega menu 1.8 — override all legacy dropdown styles */
.gc-more-panel.gc-more-portal{padding:22px!important;border:1px solid #dce6f4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 22px 65px rgba(15,35,70,.19)!important;color:#14253e!important;font:inherit!important;line-height:1.4!important;max-height:min(76vh,650px)!important}
.gc-more-panel .gc-more-heading{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:0 0 16px!important;margin:0 0 16px!important;border-bottom:1px solid #e8eef6!important}
.gc-more-panel .gc-more-heading>div{display:flex!important;flex-direction:column!important;gap:4px!important}
.gc-more-panel .gc-more-eyebrow{font-size:10px!important;font-weight:800!important;letter-spacing:1.5px!important;color:#2463ed!important}
.gc-more-panel .gc-more-heading strong{font-size:20px!important;line-height:1.2!important;color:#152640!important}
.gc-more-panel .gc-more-close{border:0!important;background:#f1f5fb!important;color:#1b3556!important;border-radius:10px!important;width:36px!important;height:36px!important;font-size:26px!important;cursor:pointer!important}
.gc-more-panel .gc-more-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;margin:0!important;width:100%!important}
.gc-more-panel .gc-more-links .gc-more-card{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;min-height:74px!important;box-sizing:border-box!important;padding:12px!important;margin:0!important;border:1px solid #e3eaf5!important;border-radius:12px!important;background:#f8faff!important;text-decoration:none!important;color:#172b47!important;white-space:normal!important;transform:none!important}
.gc-more-panel .gc-more-card:hover,.gc-more-panel .gc-more-card:focus-visible{background:#ebf2ff!important;border-color:#a8c5ff!important;box-shadow:0 5px 18px #184bc51a!important;outline:0!important}
.gc-more-panel .gc-more-card-icon{display:flex!important;flex:0 0 42px!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:10px!important;background:#e7efff!important;color:#1b60ef!important;font-size:22px!important}
.gc-more-panel .gc-more-card-copy{display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:column!important;gap:3px!important}
.gc-more-panel .gc-more-card-copy b{font-size:13px!important;font-weight:750!important;color:#142741!important}
.gc-more-panel .gc-more-card-copy small{font-size:11px!important;color:#71829b!important}
.gc-more-panel .gc-more-chevron{color:#8ba2c4!important;font-size:22px!important}
@media(max-width:700px){.gc-more-panel.gc-more-portal{width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;max-height:calc(100dvh - 115px)!important;padding:16px!important}.gc-more-panel .gc-more-links{grid-template-columns:1fr!important}.gc-more-panel .gc-more-heading strong{font-size:18px!important}}
