.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 36px}.media-grid figure{margin:0;background:#faf9f7;border:1px solid #e6e1db;border-radius:12px;overflow:hidden}.media-grid img{display:block;width:100%;height:auto}.photo-grid img{height:260px;object-fit:contain;background:#f4f2ee}.team-grid img{height:300px}.media-grid figcaption{padding:16px;line-height:1.5}.media-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e6e1db;border-radius:12px;background:#fff;text-decoration:none;color:#292929}.media-card>img{aspect-ratio:3/2;object-fit:cover}.media-card h2{font-size:20px;line-height:1.4;padding:16px 18px 4px;margin:0}.media-card p{padding:8px 18px 18px;margin:0}.video-load{display:block;position:relative;width:100%;border:0;padding:0;background:#222;cursor:pointer}.video-load img{aspect-ratio:16/9;object-fit:cover}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:30px;padding:10px 22px;border-radius:14px;color:#fff;background:#9d4418e8}.video-player{width:100%;aspect-ratio:16/9;border:0}.photo-dialog{width:min(1000px,95vw);max-height:95vh;border:0;border-radius:12px;background:#202020;color:#fff;padding:16px}.photo-dialog::backdrop{background:#000b}.photo-dialog>img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}.photo-dialog p{text-align:center;margin:12px 0 0}.photo-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.photo-controls button{background:white;color:#222;border:0;border-radius:8px;font-size:24px;min-width:44px;min-height:44px}.photo-open:focus-visible,.video-load:focus-visible{outline:3px solid #e57422;outline-offset:3px}@media(max-width:900px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.media-grid{grid-template-columns:1fr;gap:18px}.photo-grid img{height:320px}.media-card h2{font-size:19px}}
