/* Public navigation: three clear areas, one grouped directory. */
.ux-header.site-header{z-index:1000;isolation:auto}.ux-header .nav{min-height:74px;gap:26px;position:relative}.ux-header .logo{flex:0 0 auto}.ux-primary-nav{display:flex;align-items:center;gap:6px;margin:auto}.ux-primary-nav>a,.ux-primary-nav>button{border:0;background:transparent;padding:13px 16px;border-radius:13px;color:#303743;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer}.ux-primary-nav>a:hover,.ux-primary-nav>button:hover,.ux-primary-nav [aria-current=page],.ux-primary-nav [aria-expanded=true]{background:#fff0ed;color:#cf241d}.ux-primary-nav>button{font:inherit;font-size:14px;font-weight:600}.ux-primary-nav>button span{margin-left:7px}.ux-header-actions{display:flex;align-items:center;gap:10px}.ux-login{background:#ee3027;color:white;border-radius:13px;padding:14px 18px;font-weight:700;font-size:14px;white-space:nowrap;text-decoration:none}.ux-login:hover{background:#cc251e;color:#fff}.ux-login span{margin-left:10px}.ux-header .nav-toggle{display:none}.ux-mega{position:absolute;top:calc(100% + 12px);left:0;right:0;border:1px solid #e5e8ee;border-radius:22px;background:#fff;box-shadow:0 22px 65px #18213124;padding:30px;max-height:calc(100dvh - 125px);overflow-y:auto}.ux-mega[hidden]{display:none!important}.ux-mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ux-mega section+section{border-left:1px solid #e9ecf0;padding-left:30px}.ux-mega h2{font-size:19px;margin:0 0 6px}.ux-mega p{font-size:13px;color:#687181;margin:0 0 18px}.ux-mega section>a{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:#303743;font-size:14px;text-decoration:none}.ux-mega section>a:hover{color:#cf241d}.ux-mega section>a span{color:#d73028}.ux-menu-contact{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #e9ecf0;margin-top:22px;padding-top:20px;font-size:14px}.ux-menu-contact a{color:#303743;text-decoration:none}.ux-header :focus-visible,.ux-mobile-menu :focus-visible{outline:3px solid #ee3027;outline-offset:4px}.ux-mobile-menu .mobile-menu-inner{gap:14px;max-width:620px}.ux-menu-label{font-size:11px;letter-spacing:.14em;color:#687181;font-weight:700;margin:0}.ux-mobile-group{border:1px solid #e4e8ee;border-radius:18px;background:#fff;padding:16px}.ux-mobile-primary{display:flex;justify-content:space-between;align-items:center;color:#192331;text-decoration:none;gap:12px}.ux-mobile-primary strong{display:block;font-size:20px;line-height:1.3}.ux-mobile-primary small{display:block;margin-top:5px;font-size:13px;color:#667181}.ux-mobile-primary>span+span{color:#ee3027;font-size:24px}.ux-mobile-group summary{font-size:13px;color:#687181;cursor:pointer;padding-top:14px;min-height:38px}.ux-mobile-group details>div{display:grid;gap:0;padding-top:8px}.ux-mobile-group details a{padding:12px 0;color:#293647;text-decoration:none;font-size:15px}.ux-mobile-access{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ux-mobile-access a{text-align:center;background:#fff0ed;color:#b9231d;border-radius:12px;padding:15px 8px;font-size:14px;font-weight:650;text-decoration:none}
@media(max-width:1080px){.ux-primary-nav{display:none}.ux-header .nav-toggle{display:inline-flex}.ux-header-actions{margin-left:auto}.ux-header .nav{gap:12px;min-height:65px}.ux-mega{display:none!important}.ux-mobile-menu.mobile-menu{z-index:999;top:calc(var(--mm-top,90px) + 10px);bottom:0;max-height:none;padding:18px 18px calc(30px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#f7f8fb;overflow:auto}.ux-mobile-menu .mobile-menu-inner>*{opacity:1;transform:none}.menu-open .sticky-bar{visibility:hidden}}
@media(max-width:500px){.ux-header .logo svg.wordmark{width:120px}.ux-header .logo{gap:7px}.ux-header .logo svg.mark{width:24px}.ux-header .ux-login{font-size:12px;padding:12px 10px}.ux-header .ux-login span{display:none}.ux-header .nav{gap:7px;padding-left:12px;padding-right:12px}.ux-header .nav-toggle{width:40px;height:40px;min-width:40px}.ux-header-actions{gap:6px}}
@media(max-width:360px){.ux-header .ux-login{font-size:11px;padding:12px 8px}.ux-header .logo svg.wordmark{width:99px}}
.ux-mega-columns>section{padding:0;margin:0;background:transparent}.ux-mega-columns>section+section{padding-left:30px}.ux-mobile-menu .ux-mobile-group{margin:0;padding:16px;background:#fff}
