/* V3.9.23 — keep existing site colors and photo proportions. */
main .ocl-new-photos {padding-top:clamp(20px,3vw,48px);padding-bottom:clamp(35px,5vw,70px)}
main .ocl-new-photos .ocl-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
main .ocl-new-photos .ocl-photo-grid figure{min-width:0;overflow:hidden;margin:0}
main .ocl-new-photos .ocl-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
main .ocl-engagements-detail{padding-top:clamp(35px,5vw,75px);padding-bottom:clamp(35px,5vw,75px)}
main .ocl-engagements-detail .prose{max-width:980px}
main .ocl-engagements-detail h2:not(:first-child){margin-top:1.5em}
/* Hide only in-house generic captions. Credited third-party figures remain visible. */
main figure.ocl-editorial-photo figcaption{display:none!important}
@media(max-width:800px){main .ocl-new-photos .ocl-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){main .ocl-new-photos .ocl-photo-grid{grid-template-columns:1fr}main .ocl-engagements-detail{padding-left:20px;padding-right:20px}}
