/* Topic photographs added to entry-page copy; existing product controls retain their width. */
.section-topic-section.narrow{max-width:1600px}
.section-topic-row{width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr);gap:clamp(24px,4vw,60px);align-items:center}
.section-topic-copy{min-width:0}.section-topic-copy>p,.section-topic-copy>.city-original-text{max-width:72ch}
.section-topic-media{margin:0;width:100%;max-width:480px;justify-self:end;min-width:0}
.section-topic-media img.section-topic-image{display:block!important;width:100%!important;height:auto!important;max-height:430px;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:#f2f5f8;box-shadow:none}
.section-topic-media img.section-topic-image--contain{object-fit:contain}
.section-topic-media img.section-topic-image--portrait{height:400px!important;aspect-ratio:auto;object-fit:contain!important}
.section-topic-media figcaption{margin-top:10px;color:#53606c;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:normal;text-transform:none}
.section-topic-reverse>.section-topic-row>.section-topic-media{grid-column:1;grid-row:1;justify-self:start}
.section-topic-reverse>.section-topic-row>.section-topic-copy{grid-column:2;grid-row:1}
.section-topic-wide .section-heading:has(>.section-topic-row){max-width:none}
.section-topic-header{grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:28px}
.section-topic-header .section-topic-media{max-width:240px}
.section-topic-header .section-topic-media img.section-topic-image{max-height:190px}
.section-topic-header .section-topic-media img.section-topic-image--portrait{height:190px!important}
.section-topic-wide>.section-topic-header{margin-bottom:26px}
.section-topic-compact>.section-topic-row{grid-template-columns:minmax(0,1fr) minmax(140px,200px)}
.section-topic-compact .section-topic-media img.section-topic-image{max-height:150px}
.section-topic-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}
.section-topic-pair img.section-topic-image{height:300px!important;max-height:300px;aspect-ratio:auto;object-fit:contain!important}
.section-topic-pair figcaption{grid-column:1/-1}
.own-event-grid article>.section-topic-media{max-width:none;margin-bottom:20px}
.own-event-grid article>.section-topic-media img.section-topic-image{height:auto!important;max-height:300px;aspect-ratio:4/3;object-fit:cover}
.section-topic-copy .section-heading{max-width:none}
@media(max-width:1000px){.section-topic-row{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:26px}.section-topic-header{grid-template-columns:minmax(0,1fr) 180px}.section-topic-media img.section-topic-image--portrait{height:340px!important}}
@media(max-width:700px){.section-topic-row,.section-topic-header,.section-topic-compact>.section-topic-row{grid-template-columns:minmax(0,1fr);gap:22px}.section-topic-reverse>.section-topic-row>.section-topic-copy,.section-topic-reverse>.section-topic-row>.section-topic-media{grid-column:auto;grid-row:auto}.section-topic-media,.section-topic-header .section-topic-media{max-width:540px;justify-self:stretch}.section-topic-media img.section-topic-image{max-height:none}.section-topic-media img.section-topic-image--portrait{height:350px!important;max-height:350px}.section-topic-header .section-topic-media img.section-topic-image{max-height:230px}.section-topic-header .section-topic-media img.section-topic-image--portrait{height:230px!important}.section-topic-compact .section-topic-media{max-width:240px}.section-topic-pair img.section-topic-image{height:240px!important}.section-topic-media figcaption{font-size:12px}.section-topic-copy>p{max-width:none}}

.section-topic-section>.section-topic-row{grid-column:1/-1}
.section-topic-copy .city-original-text{columns:auto!important}
.section-topic-reverse>.section-topic-row{grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr)}
@media(max-width:700px){.section-topic-reverse>.section-topic-row{grid-template-columns:minmax(0,1fr)}}
.city-original-copy .section-topic-row{align-items:start}
