.media-body img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:60vh;margin-inline:auto;display:block}.media-body figure{margin:26px 0}.media-body figcaption{color:var(--color-text);text-align:center;margin-top:8px;font-size:13.5px}.media-body .article-gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:14px;margin:26px 0;display:grid}.media-body .article-gallery.cols-2{grid-template-columns:repeat(2,1fr)}.media-body .article-gallery.cols-3{grid-template-columns:repeat(3,1fr)}.media-body .article-gallery.cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=700px){.media-body .article-gallery.cols-3,.media-body .article-gallery.cols-4{grid-template-columns:repeat(2,1fr)}}.media-body .article-gallery figure{flex-direction:column;gap:8px;margin:0;display:flex}.media-body .article-gallery img,.media-body .article-gallery figure img{object-fit:contain;background:var(--color-offwhite);border:1px solid #efe9e7;border-radius:10px;width:100%;max-height:38vh;margin:0;padding:10px}.media-body .article-gallery figcaption{margin:0}.media-body .article-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin:26px 0;padding-bottom:6px;display:flex;overflow-x:auto}.media-body .article-carousel img{scroll-snap-align:center;object-fit:contain;background:var(--color-offwhite);border:1px solid #efe9e7;border-radius:10px;flex:0 0 min(85%,560px);max-height:55vh;margin:0;padding:10px}.media-body .article-carousel figure{flex-direction:column;flex:0 0 min(85%,560px);gap:8px;margin:0;display:flex}.media-body .article-carousel figure img{flex:none;width:100%}.media-body .article-carousel figure .video-embed{width:100%;margin:0}.media-body .video-embed{aspect-ratio:16/9;background:#000;border-radius:10px;margin:26px 0;position:relative;overflow:hidden}.media-body .video-embed iframe,.media-body .video-embed video{border:0;border-radius:0;width:100%;height:100%;max-height:none;margin:0;display:block;position:absolute;inset:0}.media-body img.lb-zoomable{cursor:zoom-in}.lightbox{background:0 0;border:0;max-width:min(92vw,1200px);max-height:92vh;padding:0}.lightbox::backdrop{background:#140f0fd1}.lightbox img{cursor:zoom-out;background:#fff;border-radius:10px;width:auto;max-width:min(92vw,1200px);height:auto;max-height:88vh;display:block}.lightbox .lb-close{z-index:1;color:#fff;cursor:pointer;background:0 0;border:0;font-size:34px;line-height:1;position:absolute;top:-4px;right:4px}
