.blog-images-zoom-grid .images-container{column-gap:15px;display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);padding:1rem 0;row-gap:30px}.blog-images-zoom-grid .main-image-wrapper{grid-column:1/-1}.blog-images-zoom-grid .main-image{border-radius:40px;cursor:zoom-in;height:auto;object-fit:contain;transition:opacity .25s ease;width:100%}.blog-images-zoom-grid .main-image:hover{opacity:.9}.blog-images-zoom-grid .main-image.fading{opacity:0}.blog-images-zoom-grid .main-image-caption{color:var(--neutral-600);font-size:1rem;line-height:1.5;margin-top:8px}.blog-images-zoom-grid .main-image-caption:empty{display:none}.blog-images-zoom-grid .blog-images-zoom-grid__thumb{align-items:stretch;appearance:none;background:transparent;border:none;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;max-width:none;min-width:0;overflow:visible;padding:0;text-align:left;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.blog-images-zoom-grid .blog-images-zoom-grid__thumb:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.blog-images-zoom-grid .blog-images-zoom-grid__thumb:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.blog-images-zoom-grid .image-wrapper{aspect-ratio:16/10;border-radius:20px;overflow:hidden;width:100%}.blog-images-zoom-grid .blog-images-zoom-grid__thumb img{border-radius:20px;height:100%;object-fit:cover;transition:opacity .2s ease;width:100%}.blog-images-zoom-grid .blog-images-zoom-grid__thumb:hover img{opacity:.85}.blog-images-zoom-grid .blog-images-zoom-grid__thumb-caption{color:var(--neutral-600);font-size:1rem;line-height:1.5;margin:0;padding:8px 4px 0}.zoom-dialog{background:transparent;border:none;height:100%;inset:0;margin:0;max-height:none;max-width:none;opacity:0;padding:0;transition:opacity .3s ease;width:100%}.zoom-dialog:focus{outline:none}.zoom-dialog::backdrop{background:transparent;transition:background-color .3s ease}.zoom-dialog.zoomed{opacity:1}.zoom-dialog.zoomed::backdrop{background:rgba(0,0,0,.85)}.zoom-dialog__content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:3rem}.zoom-dialog__content img{border-radius:8px;max-height:78vh;max-width:90vw;object-fit:contain;user-select:none}.zoom-dialog__caption{color:#fff;font-size:14px;margin-top:12px;opacity:.8;text-align:center}.zoom-dialog__caption:empty{display:none}.zoom-dialog__close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.75rem;line-height:1;opacity:.6;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:opacity .2s ease}.zoom-dialog__close:hover{opacity:1}.zoom-dialog__nav{align-items:center;background:hsla(0,0%,100%,.08);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;line-height:1;opacity:.6;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s ease,background-color .2s ease;width:48px}.zoom-dialog__nav:hover{background:hsla(0,0%,100%,.15);opacity:1}.zoom-dialog__prev{left:1rem}.zoom-dialog__next{right:1rem}.zoom-dialog__counter{bottom:1rem;color:#fff;font-size:13px;left:50%;opacity:.4;position:absolute;transform:translateX(-50%)}@media screen and (max-width:768px){.blog-images-zoom-grid .images-container{grid-template-columns:repeat(2,1fr);row-gap:15px}.zoom-dialog__content{padding:3rem 1rem}.zoom-dialog__nav{bottom:2rem;top:auto;transform:none}.zoom-dialog__prev{left:calc(50% - 60px)}.zoom-dialog__next{right:calc(50% - 60px)}.zoom-dialog__counter{bottom:2.5rem}}