/* Only the aboutPhotos module emits these classes. No shared gallery rules changed. */
.prose .about-offices{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:2.3;gap:16px;margin:24px 0 56px;align-items:stretch}
.prose .about-photo{display:block;width:100%;height:auto;max-height:none;border-radius:8px;object-position:center;box-sizing:border-box}
.prose .about-offices>.about-photo{height:100%;object-fit:contain;background:#f2f1ef;min-height:0}
.prose .about-offices>.about-photo--team{grid-row:span 2;object-fit:contain;background:#f2f1ef}
.prose .about-lab{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);align-items:center;gap:36px;padding:32px;background:#edf3f9;border:1px solid #dce6f0;border-radius:10px;margin:48px 0 56px}
.prose .about-lab__text h2{margin-top:0}
.prose .about-lab__text p{margin-bottom:0}
.prose .about-lab__visual{min-width:0}
.prose .about-lab__visual .about-photo{aspect-ratio:3/2;object-fit:contain}
.prose .about-event{margin:26px 0 24px;padding-left:16px;border-left:3px solid #ba3438}
.prose .about-event .about-photo{aspect-ratio:1440/664;object-fit:contain}
.prose .about-geography{margin:26px 0 40px;border:1px solid #dce6f0;border-radius:10px;background:#f2f6fb;overflow:hidden}
.prose .about-geography>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:10/3;object-fit:contain}
@media(max-width:860px){.prose .about-lab{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}}
@media(max-width:700px){
 .prose .about-offices{grid-template-columns:minmax(0,1fr);grid-template-rows:none;aspect-ratio:auto;gap:14px;margin:22px 0 36px}
 .prose .about-offices>.about-photo,.prose .about-offices>.about-photo--team{grid-row:auto;height:auto;object-fit:contain}
 .prose .about-lab{padding:20px;margin:36px 0;gap:20px}
 .prose .about-event{padding-left:10px;margin:22px 0}
 .prose .about-geography>img{min-height:150px;object-fit:contain}
}
