.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:32px;max-width:1000px}
.video-card{margin:0;background:var(--white,#fff);border:1px solid #d7ddd6;border-radius:18px;overflow:hidden}
.video-card figure{margin:0;padding:22px;background:#edf0e9}
.video-card img{display:block;width:auto;height:420px;max-width:100%;object-fit:contain;margin:auto;border-radius:8px}
.video-card .card-body{padding:24px}.video-card .image-social-actions{margin:14px auto 0;justify-content:center}
.video-watch{display:grid;grid-template-columns:minmax(0,540px) minmax(240px,1fr);gap:54px;align-items:start}
.video-watch figure{margin:0}.video-watch video,.video-watch .video-poster{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;background:#172018;border-radius:12px}
.video-watch .video-copy{padding-top:24px}.video-watch h2{font-size:clamp(1.5rem,2.7vw,2.4rem)}
.video-detail .page-intro{padding:26px 0}.video-detail .page-intro h1{font-size:clamp(2rem,3.1vw,3.2rem);max-width:28ch}.video-detail .page-intro .lead{max-width:85ch;margin-top:14px}.video-detail .breadcrumb{margin-bottom:14px}.video-detail .page-intro .eyebrow{margin-bottom:10px}.video-detail .page-intro+.section{padding-top:32px}
.video-watch figure{display:flex;flex-direction:column;align-items:center}.video-watch video,.video-watch .video-poster{width:min(100%,43.875vh);height:auto}
.video-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem;color:#4d5c50;margin:14px 0}
.video-pagination{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.video-pagination a{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #526353;border-radius:8px}
.video-label{font-size:.85rem;color:#526353;margin-top:12px}.sitemap-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px}.sitemap-groups ul{padding-left:20px}.sitemap-groups li{margin-bottom:11px}.sitemap-groups a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.video-watch{grid-template-columns:1fr;gap:18px}.video-watch .video-copy{padding-top:0}.video-watch video,.video-watch .video-poster{max-height:72vh}.video-card img{height:360px}}
