.photo-credits { padding-block: 2rem 3rem; }
.photo-credits > p { max-width: 76ch; }
.photo-credit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 1.5rem; padding: 0; margin: 2rem 0; list-style: none; }
.photo-credit-grid > li { border: 1px solid #dce2e8; border-radius: .75rem; padding: 1rem; min-width: 0; overflow-wrap: anywhere; }
.photo-credit-grid img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #f8f3eb; border-radius: .4rem; }
.photo-credit-grid h2 { font-size: 1.2rem; margin-top: 1rem; }
.photo-credit-grid p { font-size: .95rem; }
