.nmp .nmp-g{gap:0}
.nmp .nmp-g__wrap{position:relative;overflow:hidden}
.nmp .nmp-g__track{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scroll-snap-type:x mandatory}
.nmp .nmp-g__slide{scroll-snap-align:center;scroll-snap-stop:always;user-select:none;-webkit-user-select:none}
.nmp .nmp-g__slide img{pointer-events:none;-webkit-user-drag:none}
.nmp .nmp-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:2px;pointer-events:none}
.nmp .nmp-dots button{pointer-events:auto;width:18px;height:18px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}
.nmp .nmp-dots button:before{content:"";display:block;width:6px;height:6px;border-radius:6px;background:var(--ns-olive);opacity:.3;transition:width .25s,opacity .25s}
.nmp .nmp-dots button[aria-current=true]:before{width:16px;opacity:.9}
.nmp .nmp-dots button[aria-current=true]{width:26px}
.nmp .nmp-arrow{width:40px;height:40px;margin-top:-20px;font-size:18px;opacity:0;transition:opacity .2s}
.nmp .nmp-g__wrap:hover .nmp-arrow,.nmp .nmp-arrow:focus-visible{opacity:1}
.nmp .nmp-count,.nmp .nmp-th{display:none}
@media(hover:none){.nmp .nmp-arrow{display:none}}
