.gallery{--module-bg:#f1f2ef}
.gallery-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:start}
.gallery-item{min-width:0;margin:0}
.gallery-item:nth-child(even){margin-top:80px}
.gallery-image{aspect-ratio:3/2;overflow:hidden;background:var(--module-surface);border-radius:var(--module-radius)}
.gallery-image img{display:block;width:100%;height:100%;object-fit:cover}
.gallery-item figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px;padding-top:17px;font-size:12px;line-height:1.7}
.gallery-item small{font-size:10px;color:var(--module-muted)}
.gallery-item small a{text-decoration:underline;text-underline-offset:3px}
.modules-contrast .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.modules-contrast .gallery-item:nth-child(even){margin-top:0}
@media(prefers-reduced-motion:no-preference){.gallery-image img{transition:transform .6s ease}.gallery-image:hover img{transform:scale(1.025)}}
@media(max-width:700px){.gallery-grid,.modules-contrast .gallery-grid{grid-template-columns:1fr;gap:32px}.gallery-item:nth-child(even){margin-top:0}}
