.video-feature { margin:0; min-width:0; }
.video-feature--founder { max-width:1000px; margin:0 auto 70px; padding:0 var(--pad); box-sizing:content-box; }
.video-screen { position:relative; width:100%; aspect-ratio:16/9; background:#080808; border:1px solid var(--rule); }
.video-poster { width:100%; height:100%; display:block; position:absolute; inset:0; padding:0; border:0; cursor:pointer; background:#080808; color:#111111; }
.video-poster img { display:block; width:100%; height:100%; object-fit:cover; }
.video-play { position:absolute; inset:0; margin:auto; width:64px; height:64px; border-radius:50%; display:grid; place-items:center; background:#FFEA6C; box-shadow:0 4px 30px #0007; transition:transform 160ms ease; }
.video-play svg { width:24px; height:24px; margin-left:3px; fill:currentColor; }
.video-poster:hover .video-play { transform:scale(1.08); }
.video-poster:focus-visible { outline:3px solid #FFEA6C; outline-offset:5px; z-index:1; }
.video-screen iframe { display:block; width:100%; height:100%; position:absolute; inset:0; border:0; }
.video-caption { padding:20px 0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px 28px; border-bottom:1px solid var(--rule); }
.video-caption .eyebrow { display:block; color:#FFEA6C; font-size:10px; margin-bottom:8px; }
.video-caption strong { display:block; font-weight:500; font-size:20px; line-height:1.35; }
.video-caption p { margin:8px 0 0; font-size:13px; color:var(--page-muted); }
.video-caption a { align-self:flex-end; font-size:12px; color:var(--page-text); }
.headwall-video { margin-top:28px; }
.video-provider-links { display:flex; flex-wrap:wrap; gap:16px 24px; margin-top:26px; }
.video-provider-links a { font-size:13px; }
@media(max-width:700px) { .video-feature--founder { margin-bottom:44px; padding-inline:24px; } .video-play { width:56px; height:56px; } }
@media(prefers-reduced-motion:reduce) { .video-play { transition:none; } }
