.overview-video{padding-block:72px;scroll-margin-top:28px}
.overview-video-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:34px;align-items:start}
.overview-video .section-heading{margin-bottom:30px}
.overview-video .section-heading h2{max-width:650px}
.overview-video figure{margin:0;min-width:0}
.overview-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#163c32;border:1px solid #cbd6bd;border-radius:18px;box-shadow:0 20px 48px #163c3210}
.overview-video video:focus-visible{outline:3px solid #163c32;outline-offset:6px}
.overview-video figcaption{font-size:15px;line-height:1.8;color:#526154;margin-top:15px}
.overview-video-aside{background:#e9efdf;border:1px solid #d0ddc1;border-radius:18px;padding:27px;min-width:0}
.overview-video-aside h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:12px 0 18px}
.overview-video-aside p{font-size:16px;line-height:1.8;color:#526154;margin:12px 0}
.overview-video-aside .text-link{display:block;margin-top:18px}
.overview-video details{margin-top:26px;border-block:1px solid #d3dbc8;padding-block:19px}
.overview-video summary{font-size:17px;font-weight:600;cursor:pointer;padding:5px 0}
.overview-transcript{max-width:920px;padding:18px 0 8px}
.overview-transcript p{font-size:16px;line-height:1.9;margin:15px 0;color:#526154}
.overview-transcript strong{color:#163c32}
@media(max-width:900px){.overview-video-grid{grid-template-columns:1fr}.overview-video-aside{padding:24px}.overview-video{padding-block:48px}.overview-video .section-heading{display:block}.overview-video .section-heading>p{margin-top:22px;max-width:680px}}
