/* Scoped landing-page video styles; preserve the shared background and brand. */
.home-video { max-width:1280px; margin:0 auto 72px; padding:0 24px; display:grid; grid-template-columns:minmax(260px, .85fr) minmax(0, 1.7fr); gap:40px; align-items:start; scroll-margin-top:100px; }
.home-video-copy { padding-top:12px; }
.home-video .home-video-eyebrow { font-size:11px; letter-spacing:.14em; font-weight:800; color:#237b69; margin:0 0 16px; }
.home-video h2 { font-size:clamp(25px,3vw,36px); line-height:1.15; font-weight:800; letter-spacing:-.035em; color:#142d2a; margin:0 0 20px; }
.home-video-copy > p, .home-video li { color:#52665d; font-size:14px; line-height:1.7; }
.home-video ul { list-style:disc; padding-left:20px; margin:20px 0 24px; }
.home-video li { margin:8px 0; }
.home-video video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#142d2a; border:1px solid #d8e1d5; border-radius:16px; box-shadow:0 16px 40px rgba(20,45,42,.08); }
.home-video .home-video-signup { display:block; background:#237b69; color:white; font-size:14px; font-weight:700; padding:14px 18px; border-radius:10px; line-height:1.6; text-decoration:none; }
.home-video .home-video-signup:hover { background:#195e50; }
.home-video .home-video-demo { display:inline-block; color:#237b69; font-size:13px; line-height:1.6; text-decoration:underline; text-underline-offset:3px; margin-top:14px; }
.home-video .home-video-note { font-size:12px; color:#68776f; line-height:1.65; margin:14px 0; }
.home-video-transcript { border-top:1px solid #d8e1d5; border-bottom:1px solid #d8e1d5; padding:14px 0; color:#52665d; font-size:14px; line-height:1.7; }
.home-video-transcript summary { cursor:pointer; font-weight:600; color:#142d2a; }
.home-video-transcript p { margin:14px 0; }
.home-video :is(a,video,summary):focus-visible { outline:3px solid #237b69; outline-offset:4px; }
@media(max-width:850px) { .home-video { grid-template-columns:minmax(0,1fr); gap:24px; margin-bottom:48px; } .home-video-player { grid-row:2; } }
