/* Editorial photographs */
.editorial-photo { margin: 24px 0; max-width: 640px; break-inside: avoid; }
.editorial-photo > a { display: block; }
.editorial-photo img { display: block; width: 100%; height: auto; max-height: 440px; object-fit: contain; object-position: left center; border: 1px solid #bbb; background: #f7f7f7; }
.editorial-photo figcaption { margin-top: 7px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.editorial-photo .photo-credit { display: block; margin-top: 4px; color: #444; font-size: 12px; }
.editorial-photo--compact { margin: 0; }
.editorial-photo--compact img { max-height: 240px; }
@media (max-width: 620px) { .editorial-photo { margin: 20px 0; max-width: 100%; } }
