/* V22: final layout authority. Do not move the menu using individual nav-item coordinates. */
:root{--v22-menu-top:112px}
html,body{max-width:100%;overflow-x:clip}
.header{position:sticky!important;top:0!important;z-index:1000!important;isolation:isolate}
.header .nav{position:static!important;max-width:1220px;width:calc(100% - 40px);gap:14px}
.header #navlinks{gap:clamp(8px,1.1vw,18px);min-width:0}
.header .logo{min-width:190px}
.header .nav-actions{flex-shrink:0}
.v21-nav-item{position:static!important}
.v21-menu-trigger{gap:6px!important;white-space:nowrap!important}
.v21-menu-trigger .v22-chevron{display:inline-flex;width:10px;height:10px;align-items:center;justify-content:center;flex:none;transition:transform .2s;color:#91456b}
.v21-menu-trigger .v22-chevron svg{width:10px;height:10px;display:block}
.v21-menu-trigger:hover .v22-chevron,.v21-nav-item:focus-within .v22-chevron,.v21-nav-item.open .v22-chevron{transform:rotate(180deg)}
/* Fixed within the viewport and fully centered; never left-clipped */
.v21-mega{position:fixed!important;top:var(--v22-menu-top)!important;left:50%!important;right:auto!important;bottom:auto!important;width:min(1060px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;transform:translate(-50%,10px)!important;box-sizing:border-box!important;grid-template-columns:minmax(195px,1.05fr) repeat(3,minmax(0,1fr))!important;gap:clamp(12px,1.5vw,22px)!important;padding:22px!important;max-height:min(560px,calc(100vh - var(--v22-menu-top) - 16px));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 26px 60px #26122b40!important}
.v21-nav-item:hover .v21-mega,.v21-nav-item:focus-within .v21-mega,.v21-nav-item.open .v21-mega{transform:translate(-50%,0)!important}
.v21-mega-intro{min-width:0!important}
.v21-mega-intro strong{overflow-wrap:anywhere}
.v21-menu-col{min-width:0!important}
/* prevent hover-gap closure while moving from navigation row to menu */
.v21-mega::before{content:"";position:absolute;top:-9px;left:0;right:0;height:9px}
/* Hero search remains INSIDE document flow; no absolute offset and no viewport overflow */
.hero{height:auto!important;min-height:0!important;overflow:hidden!important}
.hero-content{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:28px!important;min-height:535px!important;height:auto!important;padding:58px 0 44px!important}
.hero-text{padding:0!important;max-width:580px!important}
.hero-search{box-sizing:border-box!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:min(840px,100%)!important;max-width:100%!important;min-width:0!important;margin:0!important;z-index:5!important;flex:none!important;border-radius:17px!important}
.hero-search .search-row{width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;flex-wrap:nowrap!important;box-sizing:border-box!important}
.hero-search .search-row input{flex:1 1 0!important;min-width:0!important;width:auto!important}
.hero-search #heroSubmit{flex:0 0 auto!important;max-width:42%!important}
.hero-search .tabs{min-width:0!important;max-width:100%!important}
.actions-wrap{padding-top:20px!important}
@media(min-width:901px) and (max-width:1230px){.header .nav{width:calc(100% - 24px);gap:9px}.header .logo{min-width:150px}.header #navlinks{gap:8px}.header #navlinks>a,.v21-menu-trigger{font-size:11px!important}.header .logo small{display:none}.header .nav-actions .solid-btn{padding:10px 13px}}
@media(max-width:900px){
 .header .nav{width:calc(100% - 28px)}
 .v21-nav-item{position:relative!important;width:100%}
 .v21-mega{position:static!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;max-height:none!important;transform:none!important;width:100%!important;max-width:100%!important;display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important;box-shadow:none!important;overflow:visible}
 .v21-nav-item:hover .v21-mega,.v21-nav-item:focus-within .v21-mega{display:none!important;transform:none!important}
 .v21-nav-item.open .v21-mega,.v21-nav-item.open:hover .v21-mega,.v21-nav-item.open:focus-within .v21-mega{display:grid!important;transform:none!important}
 .v21-mega-intro{grid-column:1/-1}
 .header #navlinks{max-height:calc(100vh - 80px);overflow:auto!important;gap:5px}
 .hero-content{min-height:0!important;padding:60px 0 30px!important;gap:22px!important}
 .hero-search .tabs{flex-wrap:nowrap!important;overflow-x:auto!important}
}
@media(max-width:600px){.hero-content{padding:50px 0 25px!important}.hero-search .search-row{flex-wrap:wrap!important}.hero-search .search-row input{flex:1 1 calc(100% - 92px)!important}.hero-search #heroSubmit{flex:1 1 100%!important;max-width:none!important;width:100%!important}.v21-mega{grid-template-columns:1fr!important}.v21-menu-col a{padding:7px 0!important}}
