/* Photo additions: scoped to new figures; shared typography and controls are retained. */
.context-photo{margin:0;min-width:0}
.context-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;background:var(--blue-50,#f3f7fc)}
.context-photo figcaption{margin-top:10px;color:var(--gray-500,#687585);font-size:12px;line-height:1.7;letter-spacing:.03em}
.context-photo--card{margin-bottom:24px}
.context-photo--card img{border-radius:8px}
.context-photo--wide{margin:32px 0 36px;max-width:920px}
.context-photo--wide img{aspect-ratio:16/7;object-position:center 45%}
.photo-hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px}
.photo-hero-copy{min-width:0}
.photo-hero-copy h1{overflow-wrap:anywhere}
.photo-hero-copy h1 .accent{display:inline-block}
.photo-hero-layout .context-photo--hero{width:100%}
.photo-hero-layout .context-photo--hero img{box-shadow:0 14px 36px rgba(15,44,83,.1)}
@media(max-width:1100px){.photo-hero-layout{gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
@media(max-width:900px){.photo-hero-layout{grid-template-columns:minmax(0,1fr);gap:28px}.context-photo--hero{max-width:680px}.context-photo--wide img{aspect-ratio:3/2}.context-photo--wide{margin:28px 0}.context-photo--card{margin-bottom:20px}}
