.cms-landing-gallery-grid{display:grid;grid-template-columns:repeat(var(--gallery-cols,3),minmax(0,1fr));gap:16px;margin:18px 0}.cms-landing-gallery-grid[data-columns="1"]{--gallery-cols:1}.cms-landing-gallery-grid[data-columns="2"]{--gallery-cols:2}.cms-landing-gallery-grid[data-columns="3"]{--gallery-cols:3}.cms-landing-gallery-grid[data-columns="4"]{--gallery-cols:4}.cms-landing-gallery-grid figure,.cms-landing-gallery-carousel figure{margin:0;min-width:0}.cms-landing-gallery-grid img,.cms-landing-gallery-carousel img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#fff;border-radius:12px}.cms-landing-gallery-grid[data-fit="cover"] img,.cms-landing-gallery-carousel[data-fit="cover"] img{object-fit:cover}.cms-landing-gallery-grid[data-ratio="3/2"] img,.cms-landing-gallery-carousel[data-ratio="3/2"] img{aspect-ratio:3/2}.cms-landing-gallery-grid[data-ratio="1/1"] img,.cms-landing-gallery-carousel[data-ratio="1/1"] img{aspect-ratio:1/1}.cms-landing-gallery-grid[data-ratio="16/9"] img,.cms-landing-gallery-carousel[data-ratio="16/9"] img{aspect-ratio:16/9}.cms-landing-gallery-grid figcaption,.cms-landing-gallery-carousel figcaption{font-size:.85rem;color:#64748b;margin-top:6px}@media(max-width:800px){.cms-landing-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.cms-landing-gallery-grid{grid-template-columns:1fr}}
.cms-landing-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(2,6,23,.94);display:none;align-items:center;justify-content:center;padding:25px}.cms-landing-lightbox.open{display:flex}.cms-landing-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain}.cms-landing-lightbox button{position:absolute;border:0;background:#334155;color:white;border-radius:99px;width:42px;height:42px;cursor:pointer;font-size:24px}.cms-landing-lightbox .close{top:18px;right:18px}.cms-landing-lightbox .prev{left:16px;top:50%}.cms-landing-lightbox .next{right:16px;top:50%}
