.site-header[data-tl-navigation-ready]{z-index:1000;overflow:visible;isolation:isolate;}
.site-header[data-tl-navigation-ready] .header-inner{position:relative;}
.site-header[data-tl-navigation-ready] .has-mega{position:static;}
.site-header[data-tl-navigation-ready] .has-mega>.mega{display:none!important;}
.site-header[data-tl-navigation-ready] .has-mega.tl-mega-open>.mega{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;position:absolute;top:100%;left:0;right:0;width:auto;min-width:0;max-width:100%;max-height:70vh;overflow:auto;z-index:1001;background:#fff;color:#182b4d;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 16px 40px #14294b26;}
.site-header[data-tl-navigation-ready] .mega-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:20px;max-width:100%;}
.site-header[data-tl-navigation-ready] .mega-col{min-width:0;}
.site-header[data-tl-navigation-ready] .mega-col ul{display:block;list-style:none;margin:0;padding:0;}
.site-header[data-tl-navigation-ready] .mega-col a{display:block;white-space:normal;padding:8px 4px;color:#182b4d;text-decoration:none;}
.site-header[data-tl-navigation-ready] .mega-col small{display:block;color:#65748b;}
.site-header[data-tl-navigation-ready] .mega-col a:hover{background:#eef3ff;border-radius:6px;}
.site-header[data-tl-navigation-ready] .mega-btn:focus-visible,.site-header[data-tl-navigation-ready] .mega a:focus-visible{outline:3px solid #7460e8;outline-offset:3px;}
.site-header.tl-nav-open .main-nav{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;position:absolute;top:100%;left:0;right:0;width:auto;max-height:80vh;overflow:auto;padding:16px;background:#fff;z-index:1002;box-shadow:0 16px 40px #14294b26;}
.site-header.tl-nav-open .main-nav>ul{display:flex;flex-direction:column;align-items:stretch;gap:12px;list-style:none;padding:0;margin:0;}
.site-header.tl-nav-open .has-mega.tl-mega-open>.mega{position:static;max-height:60vh;margin-top:8px;padding:12px;box-shadow:none;}
@media(max-width:600px){.site-header[data-tl-navigation-ready] .mega-inner{grid-template-columns:1fr;}}
