@font-face{font-family:Inter;src:url('/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Oswald;src:url('/fonts/oswald-latin.woff2') format('woff2');font-style:normal;font-weight:500 700;font-display:swap}
:root{--navy:#07162f;--navy-2:#0b1f3f;--orange:#f04416;--orange-dark:#d8380e;--ink:#0a1630;--grey:#f2f1ee;--line:#d8dce2;--white:#fff;--container:1440px;--gutter:clamp(1rem,3vw,2.75rem);--shadow:0 12px 28px rgba(7,22,47,.12)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.18em}
button,input,textarea{font:inherit}
button,a{touch-action:manipulation}
h1,h2,h3{margin:0 0 .65em;color:inherit;font-weight:700;line-height:1.08;letter-spacing:-.025em}
h1{font-size:clamp(2.8rem,7vw,6.25rem)}
h2{font-size:clamp(1.75rem,3vw,2.75rem)}
h3{font-size:clamp(1.05rem,1.5vw,1.35rem)}
p{margin:0 0 1em}
.site-container{width:min(100% - (2 * var(--gutter)),var(--container));margin-inline:auto}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:9999;left:1rem;top:1rem;transform:translateY(-160%);padding:.75rem 1rem;background:#fff;color:#000;box-shadow:var(--shadow)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #ffb09a;outline-offset:3px}
.eyebrow{margin:0 0 .75rem;color:var(--orange);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.75rem 1.25rem;border:2px solid var(--orange);background:var(--orange);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.button:hover{border-color:var(--orange-dark);background:var(--orange-dark)}
.button--outline{border-color:currentColor;background:transparent;color:inherit}
.button--outline:hover{border-color:var(--orange);background:var(--orange);color:#fff}
.rich-text{max-width:72ch}
.rich-text>*:last-child{margin-bottom:0}
.rich-text a{color:var(--orange)}
.rich-text ul,.rich-text ol{padding-left:1.4rem}
.page-title{padding:clamp(4rem,8vw,8rem) 0;background:var(--navy);color:#fff}
.page-title h1{font-family:Oswald,Arial Narrow,sans-serif;text-transform:uppercase}
.empty-content{padding:5rem 0}
.nxb-carousel-controls{display:flex;gap:.4rem}
.nxb-carousel-controls button{width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;font-size:1.65rem;line-height:1;cursor:pointer}
.nxb-carousel-controls button:disabled{opacity:.35;cursor:not-allowed}
.cookie-notice{position:fixed;z-index:1000;right:1rem;bottom:1rem;left:1rem;padding:1.15rem 0;background:#fff;box-shadow:0 12px 50px rgba(7,22,47,.28);border-top:4px solid var(--orange)}
.cookie-notice__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.cookie-notice p{margin:0;max-width:70ch}.cookie-notice__inner>div{display:flex;gap:.65rem;flex-wrap:wrap}
@media(max-width:700px){.cookie-notice__inner{align-items:stretch;flex-direction:column}.cookie-notice .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
