.compact-home .home-video {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  align-items:center;
  gap:clamp(24px,4vw,52px);
  padding:clamp(24px,3vw,40px);
  margin-top:32px;
  margin-bottom:32px;
  border:1px solid #d9e5f2;
  border-radius:28px;
  background:linear-gradient(125deg,#f9fcff 0%,#edf4ff 100%);
}
.home-video-copy {min-width:0}
.home-video-copy h2 {margin:12px 0 16px;color:#13345f;font-size:clamp(26px,2.5vw,36px);font-weight:600;line-height:1.18;letter-spacing:-.035em}
.home-video-copy h2 span {color:#164caa}
.home-video-copy>p:not(.eyebrow) {max-width:40ch;margin:0 0 22px;color:#536b80;font-size:17px;line-height:1.7}
.home-video-media {min-width:0;margin:0}
.home-video-frame {position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#082a50;box-shadow:0 12px 30px #103d6d12}
.home-video-frame iframe {position:absolute;inset:0;width:100%;height:100%;border:0}
.home-video-media figcaption {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;color:#536b80;font-size:12px;line-height:1.5}
.home-video-copy a:focus-visible {outline:3px solid #2464b8;outline-offset:5px;border-radius:3px}
.video-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:740px) {
  .compact-home .home-video {grid-template-columns:minmax(0,1fr);gap:22px;padding:24px;border-radius:24px}
  .home-video-copy h2 {font-size:29px}
  .home-video-copy>p:not(.eyebrow) {font-size:16px;margin-bottom:16px}
  .home-video-frame {border-radius:12px}
}
