/* Lazy video slots. No autoplay with sound, no preload, fixed aspect ratio (no CLS). */
.cv-slot{margin:2rem 0 0;max-width:960px}
.cv-slot[hidden]{display:none!important}
.cv-slot-frame{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;border:1px solid rgba(224,194,138,.45);background:#0d1b28 radial-gradient(circle at 50% 42%,#142938 0,#0d1b28 70%);color:#f6f1e7}
.cv-slot-frame video,.cv-slot-frame img.cv-slot-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cv-slot-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:1rem}
.cv-slot-placeholder img{width:72px;height:72px;opacity:.85}
.cv-slot-play{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1.1rem;border:1px solid #e0c28a;background:rgba(13,27,40,.7);color:#f6f1e7;font:inherit;font-weight:600;cursor:pointer}
.cv-slot-play[disabled]{cursor:default;opacity:.85}
.cv-slot-play svg{width:18px;height:18px}
.cv-slot figcaption,.cv-slot-caption{margin-top:.6rem;font-size:.9rem;opacity:.8}
.founder-section .cv-slot{margin-left:auto;margin-right:auto}
@media (max-width:640px){.cv-slot{margin-top:1.25rem}}

/* 9x16 on narrow screens when the slot has a portrait file. */
@media (max-width:760px){.cv-slot[data-has-portrait] .cv-slot-frame{aspect-ratio:9/16;max-height:80vh;width:auto;margin:0 auto}}
.hww-step-video{margin-top:1.5rem}
.terms-video{margin:1.5rem 0 2rem}
.terms-video figcaption{font-size:.9rem;opacity:.75}
@media print{.cv-slot{display:none!important}}
