/* Shared public navigation. Unique class names isolate it from legacy page CSS. */
.nt-site-header,.nt-site-header *{box-sizing:border-box}
.nt-site-header{position:sticky;top:0;z-index:1000;width:100%;background:#172d3c;color:#fff;border-bottom:1px solid #ffffff30;font-family:Inter,Arial,sans-serif;line-height:1.4}
.nt-site-header .nt-header-inner{width:min(var(--nt-content-width),calc(100% - var(--nt-gutter) * 2));min-height:80px;margin:0 auto;display:flex;align-items:center;gap:32px;position:relative}
.nt-site-header .nt-header-brand{display:flex;align-items:center;flex-shrink:0;width:180px;padding:0;border:0;background:none;text-decoration:none}
.nt-site-header .nt-header-brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
.nt-site-header .nt-header-menu{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:19px;position:static;margin:0;padding:0;border:0;background:none;box-shadow:none;transform:none;opacity:1;visibility:visible}
.nt-site-header .nt-header-menu a{display:inline-flex;align-items:center;min-height:44px;position:relative;padding:4px 0;color:#fff;background:none;border:0;border-radius:0;font:500 15px/1.4 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap}
.nt-site-header .nt-header-menu a:hover{text-decoration:underline;text-underline-offset:6px}
.nt-site-header .nt-header-menu a[aria-current=page],.nt-site-header .nt-header-menu a[aria-current=location]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.nt-site-header .nt-header-menu .nt-header-login{padding-left:17px;border-left:1px solid #ffffff40;font-size:15px;color:#dce9f1}
.nt-site-header .nt-menu-toggle{display:none}
.nt-site-header a:focus-visible,.nt-site-header button:focus-visible{outline:3px solid #ebbe6e;outline-offset:4px}
@media(max-width:1200px) and (min-width:1101px){.nt-site-header .nt-header-inner{gap:24px}.nt-site-header .nt-header-brand{width:155px}.nt-site-header .nt-header-menu{gap:15px}.nt-site-header .nt-header-menu a{font-size:15px}.nt-site-header .nt-header-menu .nt-header-login{font-size:14px;padding-left:12px}}
@media(max-width:1100px){
.nt-site-header .nt-header-inner{width:calc(100% - 40px);min-height:72px;gap:12px}
.nt-site-header .nt-header-brand{width:175px}
.nt-site-header .nt-menu-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:0 0 0 auto;padding:0;border:1px solid #91a7b6;border-radius:var(--nt-button-radius);background:transparent;color:#fff;cursor:pointer}
.nt-site-header .nt-menu-toggle span,.nt-site-header .nt-menu-toggle span:before,.nt-site-header .nt-menu-toggle span:after{display:block;width:20px;height:2px;background:#fff;position:relative;content:''}
.nt-site-header .nt-menu-toggle span:before{position:absolute;top:-6px}.nt-site-header .nt-menu-toggle span:after{position:absolute;top:6px}
.nav-open .nt-site-header .nt-menu-toggle span{background:transparent}.nav-open .nt-site-header .nt-menu-toggle span:before{top:0;transform:rotate(45deg)}.nav-open .nt-site-header .nt-menu-toggle span:after{top:0;transform:rotate(-45deg)}
.nt-site-header .nt-header-menu{display:none;position:absolute;top:100%;left:-20px;right:-20px;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:14px 20px 20px;background:#172d3c;border-top:1px solid #ffffff30;box-shadow:0 12px 20px #10263725}
.nav-open .nt-site-header .nt-header-menu{display:flex}
.nt-site-header .nt-header-menu a{display:flex;padding:11px 12px;min-height:48px;font-size:18px}
.nt-site-header .nt-header-menu .nt-header-login{padding:14px 12px 4px;margin-top:8px;border-left:0;border-top:1px solid #ffffff40;font-size:16px}
}
@media(max-width:420px){.nt-site-header .nt-header-brand{width:140px}.nt-site-header .nt-header-inner{gap:10px}}
@media(max-width:340px){.nt-site-header .nt-header-brand{width:125px}.nt-site-header .nt-header-inner{gap:8px}}
