/* Reviewed event photographs: preserve the source event and visible date. */
.site-photo-story{padding:72px 0;background:#f4f1eb;color:#292e28;margin:0}
.site-photo-wrap{width:calc(100% - 48px);max-width:1120px;margin:0 auto}
.site-photo-eyebrow{font:500 12px/1.5 Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#697264;margin:0 0 12px}
.site-photo-story h2{font-size:clamp(26px,3vw,36px);font-weight:500;line-height:1.55;margin:0 0 18px}
.site-photo-intro{max-width:750px;font-size:16px;line-height:1.9;margin:0 0 30px;color:#52594f}
.site-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.site-photo-grid:has(>figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.site-photo-grid--single{grid-template-columns:minmax(0,680px)}
.site-photo-card{margin:0;min-width:0;background:transparent}
.site-photo-card .site-photo-link{display:block;overflow:hidden;background:#e8e3d9;border-radius:2px}
.site-photo-card .site-photo-link img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;transform:none;transition:none}
.site-photo-card figcaption{padding:13px 0 0;margin:0;font-size:13px;line-height:1.8;color:#666c62;text-align:left}
.site-photo-card figcaption strong{display:block;color:#30392f;font-size:16px;line-height:1.6;font-weight:500;margin-bottom:4px}
.site-photo-card figcaption span{display:block}
.site-photo-card figcaption a,.site-photo-credit a,.site-city-photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.site-photo-link:focus-visible,.site-photo-more:focus-visible{outline:3px solid #926937;outline-offset:4px}
.site-photo-more{display:inline-flex;align-items:center;gap:24px;margin-top:28px;font-size:15px;font-weight:500;color:#47583d;text-decoration:underline;text-underline-offset:6px}
.home #about .about-gallery figure.site-photo-card,.about-detail .about-detail-gallery figure.site-photo-card{aspect-ratio:auto;overflow:visible;background:transparent}
.home #about .about-gallery figure.site-photo-card img,.about-detail .about-detail-gallery figure.site-photo-card img,.event-hub .hub-gallery .site-photo-card img{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;transform:none}
.home #about .about-gallery figure.site-photo-card figcaption{padding:12px 0 0}
.event-hub .hub-intro-photo:has([data-site-photo]) img{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#e8e3d9}
.hub-intro-photo .site-photo-credit{font-size:13px;line-height:1.8;letter-spacing:0;color:#586150}
.event-hub .site-photo-story{padding:48px 28px;margin-bottom:56px}
.event-hub .site-photo-story .site-photo-wrap{width:100%}
.event-hub .hub-gallery-grid{row-gap:28px}
/* Overlay credits stay separate from the page title and always label past photos. */
body.summit-page :is(.about-hero-media,.report-hero-media,.events-photo-hero-media,.program-hero-photo) .site-photo-credit{position:absolute;z-index:2;top:18px;right:18px;bottom:auto;left:auto;max-width:calc(100% - 36px);margin:0;padding:7px 12px;background:rgba(25,35,28,.84);color:#fff;font:400 12px/1.7 sans-serif;letter-spacing:0;text-align:left}
body.summit-page :is(.about-hero-media,.report-hero-media,.events-photo-hero-media,.program-hero-photo) img[data-site-photo]{animation:none;transform:none;will-change:auto;object-position:center 45%}
.site-city-photo-credit{font-size:11px;line-height:1.7;margin:0 0 16px;color:#fff;max-width:100%}
.city-in .site-city-photo-credit a{color:#fff}
@media(min-width:761px){
 .home #about .about-gallery:has(>figure:nth-child(2):last-child),.about-detail .about-detail-gallery:has(>figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .site-photo-story{padding:46px 0}
 .site-photo-wrap{width:calc(100% - 40px)}
 .site-photo-grid,.site-photo-grid:has(>figure:nth-child(2):last-child){grid-template-columns:1fr;gap:28px}
 .site-photo-card .site-photo-link img,.home #about .about-gallery figure.site-photo-card img,.about-detail .about-detail-gallery figure.site-photo-card img,.event-hub .hub-gallery .site-photo-card img{aspect-ratio:auto;height:auto;max-height:480px;object-fit:contain}
 .home #about .about-gallery,.about-detail .about-detail-gallery{grid-template-columns:1fr;gap:28px}
 .home #about .about-gallery figure.site-photo-card{grid-column:auto;aspect-ratio:auto}
 .site-photo-intro{font-size:15px}
 .event-hub .site-photo-story{padding:32px 20px;margin-bottom:36px}
 body.summit-page :is(.about-hero-media,.report-hero-media,.events-photo-hero-media,.program-hero-photo) .site-photo-credit{top:12px;right:12px;max-width:calc(100% - 24px);font-size:11px;padding:6px 10px}
}
