/* NOTTHEWEB V14.2 shared shell: exact same header/mobile menu/modal on every custom page. */
:root{--ntw-shell-black:#11100e;--ntw-shell-blue:#123ee9;--ntw-shell-blue-deep:#071f6e;--ntw-shell-lime:#c7f63a;--ntw-shell-paper:#fffaf1;--ntw-shell-white:#fffdf9;--ntw-shell-line:#1c1a17;--ntw-shell-muted:#6d675f;--ntw-shell-container:1320px}
.site-header.ntw-shared-header{position:relative!important;z-index:100!important;background:var(--ntw-shell-black)!important;color:#fff!important;border:0!important;border-bottom:1px solid #2b2926!important;backdrop-filter:none!important}
.site-header.ntw-shared-header .site-header__row{width:min(var(--ntw-shell-container),calc(100% - 64px))!important;margin-inline:auto!important;min-height:78px!important;padding:0!important;display:flex!important;align-items:center!important;gap:24px!important}
.site-header.ntw-shared-header .brand{display:inline-flex!important;align-items:baseline!important;color:#fff!important;font-size:24px!important;font-weight:900!important;letter-spacing:-.055em!important;text-transform:uppercase!important;white-space:nowrap!important}
.site-header.ntw-shared-header .brand span{color:var(--ntw-shell-lime)!important}.site-header.ntw-shared-header .brand b{color:#fff!important;font-weight:900!important}
.site-header.ntw-shared-header .desktop-nav{display:flex;align-items:center;gap:clamp(14px,1.45vw,24px);margin-left:auto}
.site-header.ntw-shared-header .desktop-nav a{display:flex;align-items:center;min-height:44px;color:#fff!important;opacity:.78;font-size:13px!important;font-weight:750!important;white-space:nowrap;text-decoration:none!important;transition:opacity .18s ease,color .18s ease}
.site-header.ntw-shared-header .desktop-nav a:hover{color:var(--ntw-shell-lime)!important;opacity:1}
.site-header.ntw-shared-header .site-header__tools{display:flex!important;align-items:center!important;gap:10px!important}
.site-header.ntw-shared-header .button--lime,.mobile-menu .button--lime{min-height:46px!important;background:var(--ntw-shell-lime)!important;color:var(--ntw-shell-blue-deep)!important;border:1px solid var(--ntw-shell-blue-deep)!important;border-radius:0!important;box-shadow:none!important}
.site-header.ntw-shared-header .button--lime:hover,.mobile-menu .button--lime:hover{background:#ddff6e!important;color:var(--ntw-shell-blue-deep)!important;transform:translateY(-2px)}
.ntw-main-anchor{display:block;height:0;scroll-margin-top:88px;outline:0}.skip-link.screen-reader-text{position:fixed!important;top:10px;left:-9999px;z-index:1000;width:auto!important;height:auto!important;padding:12px 16px!important;margin:0!important;clip:auto!important;overflow:visible!important;background:#fffdf9;color:#11100e;border:2px solid #11100e;font-weight:800}.skip-link.screen-reader-text:focus{left:10px}.ntw13-contact__dark h2 span{color:var(--ntw-shell-lime,#c7f63a)!important}
.site-header.ntw-shared-header .menu-button{display:none;width:48px!important;height:48px!important;border:1px solid #ffffff42!important;background:transparent!important;border-radius:0!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important;cursor:pointer!important}
.site-header.ntw-shared-header .menu-button span{display:block!important;width:21px!important;height:1px!important;background:#fff!important}
.ntw-city__trigger{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;padding:0 14px!important;background:transparent!important;color:#fff!important;border:1px solid #ffffff42!important;border-radius:0!important;white-space:nowrap!important;cursor:pointer!important}
.ntw-city__trigger .ntw-city__label{display:none!important}.ntw-city__trigger strong{color:#fff!important;font-size:13px!important;line-height:1!important}.ntw-city__trigger>span:last-child{color:#fff!important}
.ntw-city__panel{width:min(340px,calc(100vw - 28px))!important;background:var(--ntw-shell-white)!important;color:var(--ntw-shell-black)!important;border:1px solid var(--ntw-shell-black)!important;border-radius:0!important;box-shadow:8px 8px 0 rgba(18,62,233,.2)!important;padding:12px!important}
.ntw-city__search input{width:100%!important;min-height:48px!important;background:#fff!important;color:var(--ntw-shell-black)!important;border:1px solid var(--ntw-shell-black)!important;border-radius:0!important;padding:0 14px!important}.ntw-city__search input::placeholder{color:#7b746c!important}
.ntw-city__list{display:grid!important;grid-template-columns:1fr!important;gap:1px!important;margin-top:10px!important;max-height:min(52vh,430px)!important;overflow:auto!important;background:#d7d0c8!important;border:1px solid #d7d0c8!important}.ntw-city__list a{display:flex!important;align-items:center!important;min-height:44px!important;padding:9px 12px!important;background:var(--ntw-shell-white)!important;color:var(--ntw-shell-black)!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}.ntw-city__list a:hover,.ntw-city__list a:focus-visible{background:var(--ntw-shell-lime)!important;color:var(--ntw-shell-blue-deep)!important}.ntw-city__empty{color:#5d5750!important}
.mobile-menu{background:var(--ntw-shell-white)!important;color:var(--ntw-shell-black)!important}.mobile-menu .brand{color:var(--ntw-shell-black)!important}.mobile-menu .brand span{color:var(--ntw-shell-blue)!important}.mobile-menu .brand b{color:var(--ntw-shell-black)!important}.mobile-menu .ntw-city__trigger{width:100%!important;background:var(--ntw-shell-black)!important;color:#fff!important;border-color:var(--ntw-shell-black)!important}.mobile-menu__close{border-radius:0!important}.mobile-menu__nav summary,.mobile-menu__nav>a{color:var(--ntw-shell-black)!important}
.contact-modal__dialog{background:var(--ntw-shell-paper)!important;color:var(--ntw-shell-black)!important;border:1px solid var(--ntw-shell-black)!important;border-radius:0!important;box-shadow:10px 10px 0 var(--ntw-shell-blue)!important}.contact-modal__dialog :where(h2,p,label,label span,.eyebrow){color:var(--ntw-shell-black)!important}.contact-modal__dialog>p:not(.eyebrow){color:#514c46!important}.contact-modal__dialog input,.contact-modal__dialog textarea{background:#fff!important;color:var(--ntw-shell-black)!important;border:1px solid var(--ntw-shell-black)!important;border-radius:0!important}.contact-modal__dialog .button--blue{background:var(--ntw-shell-blue)!important;color:#fff!important;border-color:var(--ntw-shell-blue)!important}.contact-modal__close{background:var(--ntw-shell-paper)!important;color:var(--ntw-shell-black)!important;border-radius:0!important}
@media(max-width:1180px){.site-header.ntw-shared-header .desktop-nav{display:none!important}.site-header.ntw-shared-header .menu-button{display:flex!important}}
@media(max-width:860px){.site-header.ntw-shared-header .site-header__row{width:min(100% - 32px,720px)!important;min-height:70px!important;gap:12px!important}.site-header.ntw-shared-header .site-header__tools>.ntw-city{display:none!important}.site-header.ntw-shared-header .site-header__tools>.button{display:none!important}}
@media(max-width:560px){.site-header.ntw-shared-header .site-header__row{width:calc(100% - 24px)!important}.site-header.ntw-shared-header .brand{font-size:22px!important}}

/* Consent notice: compact, high-contrast and shared by every public template. */
.ntw-cookie{position:fixed;z-index:220;right:20px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;width:min(760px,calc(100vw - 40px));padding:20px;background:#11100e;color:#fff;border:1px solid #fff;box-shadow:9px 9px 0 #123ee9}.ntw-cookie[hidden]{display:none!important}.ntw-cookie strong{display:block;color:#c7f63a;font-size:18px}.ntw-cookie p{margin:6px 0 10px;color:#f1ede7;font-size:14px;line-height:1.5}.ntw-cookie nav{display:flex;flex-wrap:wrap;gap:8px 16px}.ntw-cookie a{color:#fff!important;font-size:12px;font-weight:750;text-decoration:underline!important;text-underline-offset:3px}.ntw-cookie__actions{display:grid;gap:8px;min-width:210px}.ntw-cookie .button{width:100%;min-height:46px}.ntw-cookie__necessary{background:#fffdf9!important;color:#11100e!important;border-color:#fffdf9!important}
@media(max-width:700px){.ntw-cookie{right:12px;bottom:12px;grid-template-columns:1fr;width:calc(100vw - 24px);padding:18px;gap:14px;box-shadow:6px 6px 0 #123ee9}.ntw-cookie__actions{grid-template-columns:1fr;min-width:0}.ntw-cookie p{font-size:13px}}
.ntw-cookie .button--lime{background:#c7f63a!important;color:#071f6e!important;border-color:#c7f63a!important}
