.gallery-section .archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery-section .archive-card{grid-column:auto;margin:0;min-width:0}.gallery-section .archive-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e9e6df}.gallery-section .photo-source{display:inline-block;margin-top:14px;font-size:14px;text-decoration:underline;text-underline-offset:3px}.gallery-section .photo-source:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:1000px){.gallery-section .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gallery-section .archive-grid{grid-template-columns:1fr}}
