.media-gallery{display:grid;gap:18px}.media-photo{position:relative;display:block;width:100%;aspect-ratio:4/5;overflow:hidden;padding:0;border:0;border-radius:3px;background:color-mix(in srgb,var(--ink) 5%,var(--surface));cursor:zoom-in}.media-photo img{-o-object-fit:contain;object-fit:contain}.media-photo__expand{position:absolute;right:13px;bottom:13px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(18,20,18,.8);color:#fff;transition:background-color .18s ease}.media-photo:hover .media-photo__expand{background:#121412}.program-photo-gallery .media-photo{aspect-ratio:1179/1372}.story-photo-gallery--1 .media-photo{aspect-ratio:1179/1430}.story-photo-gallery--2 .media-photo{aspect-ratio:1200/1900}.community-photo-gallery .media-photo{aspect-ratio:4/3}.media-rail{min-width:0}.media-rail__track{display:grid;grid-auto-columns:84%;grid-auto-flow:column;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:13px;scroll-snap-type:x mandatory;scrollbar-color:var(--detail-line) transparent;scrollbar-width:thin}.media-rail__track>*{min-width:0;scroll-snap-align:start}.media-rail__footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.media-rail__footer>span{color:var(--detail-muted);font-size:12px}.media-rail__controls{display:flex;gap:10px}.media-rail__controls button{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--detail-line);border-radius:50%;background:transparent;color:var(--ink);transition:background-color .18s ease}.media-rail__controls button:disabled{opacity:.3;cursor:default}.media-rail__controls button:not(:disabled):hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.client-video__poster{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border:0;border-radius:3px;background:#111312}.client-video__poster img{-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.client-video__poster:hover img{transform:scale(1.035)}.client-video__play{position:absolute;inset:0;display:grid;width:58px;height:58px;place-items:center;margin:auto;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(18,20,18,.65);color:#fff;transition:background-color .18s ease}.client-video__play svg{margin-left:4px}.client-video__poster:hover .client-video__play{background:#111312}.home-details .client-video h3{margin-top:19px;font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.5;text-wrap:pretty}.media-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:16px;border:0;background:transparent;color:#f5f6f2;overscroll-behavior:contain}.media-dialog[open]{display:grid;place-items:center}.media-dialog::backdrop{background:rgba(10,12,10,.96)}.media-dialog__content{width:min(100%,1100px);margin:auto}.media-dialog__toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:0 14px}.media-dialog__toolbar>span{max-width:65ch;font-size:13px;line-height:1.5}.media-dialog button{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff}.media-dialog button:hover{background:rgba(255,255,255,.1)}.media-dialog__photo{position:relative;height:min(72dvh,820px)}.media-dialog__photo img{-o-object-fit:contain;object-fit:contain}.media-image-error{position:absolute;inset:0;display:grid;place-content:center;padding:24px;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.7;text-align:center}.media-dialog__navigation{display:flex;align-items:center;justify-content:center;gap:30px;padding-top:16px;font-size:13px;font-variant-numeric:tabular-nums}.media-dialog__video{width:min(100%,40.5dvh);aspect-ratio:9/16;margin-inline:auto;background:#000}.media-dialog__video--wide{width:min(100%,128dvh);aspect-ratio:16/9}.media-dialog iframe{width:100%;height:100%;border:0}@media (min-width:600px){.media-rail__track{grid-auto-columns:calc((100% - 22px) / 2);gap:22px}.media-dialog{padding:25px}}@media (min-width:1040px){.media-rail__track{grid-auto-columns:calc((100% - 48px) / 3);gap:24px}.voices-rail .media-rail__track{grid-auto-columns:calc((100% - 72px) / 4)}}