.gallery-grid__heading{margin-bottom:1rem}.gallery-grid__sub{margin-bottom:2rem}.gallery-grid__list{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));grid-gap:1rem;gap:1rem}.gallery-grid__media{aspect-ratio:4/3}.gallery-grid__media--wide{aspect-ratio:2}.gallery-grid__caption{margin-top:.75rem;font-size:.8125rem}@media (max-width:760px){.gallery-grid__list{grid-template-columns:1fr}.gallery-grid__media--wide{aspect-ratio:4/3}}