.nl-carousel{position:relative;isolation:isolate;background:var(--ink);color:#fff;touch-action:pan-y pinch-zoom;overflow:hidden}
.nl-carousel-stage{display:grid;min-height:clamp(600px,45vw,760px)}
.nl-slide{grid-area:1/1;position:relative;isolation:isolate;display:flex;align-items:center;min-width:0;padding:80px 0 130px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s step-end}
.nl-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .65s ease,visibility 0s}
.nl-slide-picture{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 85% 60%,#173874,#0b0d12 80%)}
.nl-slide-picture picture,.nl-slide-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.nl-slide:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(3,7,16,.88),rgba(3,7,16,.64) 52%,rgba(3,7,16,.3)),linear-gradient(0deg,rgba(3,7,16,.65),transparent 45%)}
.nl-slide-content{overflow-wrap:anywhere}.nl-slide-content h1,.nl-slide-content h2{font-size:clamp(40px,5.2vw,72px);line-height:1.08;letter-spacing:-.045em;max-width:740px;margin:0 0 24px;color:white}
.nl-slide-content .nl-eyebrow{color:#d3def0}.nl-slide-subtitle{font-size:clamp(16px,1.5vw,20px);max-width:560px;color:#f0f4fb}
.nl-carousel-controls{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 64px));display:flex;align-items:center;gap:24px;z-index:3}.nl-carousel-controls[hidden]{display:none}
.nl-carousel-arrows{display:flex;gap:10px}.nl-carousel-arrows button{width:48px;height:48px;border:1px solid #ffffff80;border-radius:50%;background:#0b0d1266;color:#fff;font-size:24px;line-height:1}
.nl-carousel-arrows button:hover{background:var(--blue);border-color:var(--blue)}
.nl-carousel-dots{display:flex;align-items:center;gap:2px;max-width:45%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#98b6ef transparent}
.nl-carousel-dots button{flex:0 0 auto;display:grid;place-items:center;width:32px;height:44px;padding:0;background:transparent;border:0;color:white}
.nl-carousel-dots span{display:block;width:7px;height:7px;border-radius:12px;background:#ffffff80;transition:width .3s,background .3s}.nl-carousel-dots [aria-current=true] span{width:24px;background:#75a7ff}
[data-carousel-pause]{margin-left:auto;border:1px solid #ffffff66;background:#0b0d1280;color:#fff;border-radius:24px;padding:10px 16px;min-height:44px;font-size:12px;max-width:250px;line-height:1.4}
[data-carousel-pause]:disabled{cursor:default;color:#dae2ee}.nl-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1000px){.nl-carousel-stage{min-height:600px}.nl-slide-content h1,.nl-slide-content h2{max-width:650px}.nl-carousel-controls{gap:16px}}
@media(max-width:700px){.nl-carousel-stage{min-height:620px}.nl-slide{align-items:center;padding:64px 0 150px}.nl-slide-content h1,.nl-slide-content h2{font-size:clamp(36px,10.5vw,52px);max-width:100%}.nl-slide-subtitle{font-size:16px}.nl-slide:after{background:linear-gradient(0deg,rgba(3,7,16,.94),rgba(3,7,16,.62) 75%,rgba(3,7,16,.48))}.nl-carousel-controls{width:calc(100% - 36px);gap:12px;bottom:20px;flex-wrap:wrap}.nl-carousel-arrows{gap:8px}.nl-carousel-arrows button{width:44px;height:44px}.nl-carousel-dots{max-width:calc(100% - 112px)}[data-carousel-pause]{margin-left:0;padding:8px 12px;font-size:11px;max-width:100%}.nl-slide .nl-actions{gap:12px}.nl-slide .nl-button{min-height:50px}}
@media(prefers-reduced-motion:reduce){.nl-slide,.nl-slide.is-active,.nl-carousel-dots span{transition:none}}
