/* Added archive photos retain all four edges at every breakpoint. */
.approved-photo { background:var(--forest-2,#102923); }
.gallery img.approved-photo, .xrow-media img.approved-photo, .split .media img.approved-photo { object-fit:contain; transform:none; }
.gallery .approved-tile { aspect-ratio:3/2; }
.approved-gallery { width:100%; max-width:1040px; margin-inline:auto; border-radius:12px; overflow:hidden; }
.approved-gallery .photo-gallery__track { aspect-ratio:3/2; }
.approved-section .sec-head { margin-bottom:32px; }
.approved-figure { margin:0; }
.approved-figure img { width:100%; height:auto; display:block; }
.approved-figure figcaption { font-size:14px; line-height:1.5; color:var(--on-dark-soft); padding-top:12px; }
@media(max-width:760px) { .approved-gallery .photo-gallery__track { aspect-ratio:4/3; } .approved-section .sec-head { margin-bottom:24px; } }

#route-photos, #archive-photos { scroll-margin-top:100px; }

.approved-additions { margin-top:16px; }
