.ne-image-gallery{overflow:hidden}
.ne-image-gallery .ne-image-gallery__grid{display:block;margin:0 calc(var(--ne-gal-gap,0px) * -1) calc(var(--ne-gal-gap,0px) * -1) 0}
.ne-image-gallery .ne-image-gallery__item{display:inline-block;vertical-align:top;box-sizing:border-box;width:calc(100% / var(--ne-gal-cols,3));max-width:calc(100% / var(--ne-gal-cols,3));margin:0;padding:0 var(--ne-gal-gap,0px) var(--ne-gal-gap,0px) 0;text-align:center}
@media (max-width:1024px){.ne-image-gallery .ne-image-gallery__item{width:calc(100% / var(--ne-gal-cols-t,3));max-width:calc(100% / var(--ne-gal-cols-t,3))}}
@media (max-width:767px){.ne-image-gallery .ne-image-gallery__item{width:calc(100% / var(--ne-gal-cols-m,1));max-width:calc(100% / var(--ne-gal-cols-m,1))}}
.ne-image-gallery .ne-image-gallery__icon{display:block}
.ne-image-gallery .ne-image-gallery__link{display:inline}
.ne-image-gallery .ne-image-gallery__link:focus-visible{outline:3px solid var(--ne-accent,#2563eb);outline-offset:2px}
.ne-image-gallery .ne-image-gallery__img{display:block;max-width:100%;height:auto;margin:0 auto}
.ne-image-gallery.has-ratio .ne-image-gallery__img{aspect-ratio:var(--ne-gal-ratio,auto);object-fit:cover;width:100%;height:auto}
.ne-image-gallery .ne-image-gallery__caption{margin:0;padding:12px;font-size:.8125em;line-height:1.5}
.ne-image-gallery[data-lightbox] .ne-image-gallery__link{cursor:zoom-in}
.ne-lightbox{border:0;padding:0;margin:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;background:rgba(0,0,0,.9);color:#fff}
.ne-lightbox::backdrop{background:rgba(0,0,0,.9)}
.ne-lightbox[open]{display:flex;align-items:center;justify-content:center}
.ne-lightbox__figure{margin:0;max-width:90vw;max-height:90vh;text-align:center}
.ne-lightbox__img{max-width:90vw;max-height:80vh;object-fit:contain}
.ne-lightbox__caption{margin-top:8px}
.ne-lightbox__btn{position:absolute;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:50%;width:44px;height:44px;font-size:22px;line-height:1;cursor:pointer}
.ne-lightbox__btn:hover{background:rgba(255,255,255,.3)}
.ne-lightbox__btn:focus-visible{outline:3px solid var(--ne-accent,#2563eb);outline-offset:2px}
.ne-lightbox__close{top:16px;right:16px}
.ne-lightbox__prev{left:16px;top:50%;transform:translateY(-50%)}
.ne-lightbox__next{right:16px;top:50%;transform:translateY(-50%)}
