/* Editorial media spotlight, exclusive to Home V2. */
.v2-video-section { padding:30px 0; background:#fff; }
.v2-video-banner { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; min-height:300px; border-radius:14px; background:radial-gradient(ellipse at 85% 90%,#f78400 0,transparent 58%),#131921; }
.v2-video-poster, .v2-video-media, .v2-video-shade { position:absolute; inset:0; width:100%; height:100%; }
.v2-video-poster { object-fit:cover; }
.v2-video-product .v2-video-poster { inset:8% 5% 8% auto; width:40%; height:84%; object-fit:contain; border-radius:12px; background:#fff; padding:18px; }
.v2-video-media { object-fit:cover; opacity:0; transition:opacity .35s ease; pointer-events:none; }
.v2-video-banner.is-playing .v2-video-media { opacity:1; }
.v2-video-shade { background:linear-gradient(90deg,#131921eb 0%,#131921bf 42%,#13192126 100%); pointer-events:none; }
.v2-video-product:not(.is-playing) .v2-video-shade { background:linear-gradient(90deg,#13192180,transparent 65%); }
.v2-video-copy { position:relative; z-index:1; width:58%; max-width:690px; padding:48px; color:#fff; }
.v2-video-eyebrow { display:block; margin-bottom:12px; color:#f78400; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.v2-video-copy h2 { margin:0 0 12px; color:#fff; font-size:24px; line-height:1.3; letter-spacing:-.3px; overflow-wrap:anywhere; }
.v2-video-copy p { max-width:430px; margin:0 0 20px; color:#e5e5e5; font-size:13px; line-height:1.6; }
.v2-video-copy .v2-button { min-height:44px; }
.v2-video-banner a:focus-visible { outline:3px solid #fff; outline-offset:4px; }
@media(max-width:760px) {
    .v2-video-section { padding:22px 0; }
    .v2-video-banner { min-height:340px; align-items:flex-end; }
    .v2-video-copy { width:100%; padding:30px 24px; }
    .v2-video-copy h2 { font-size:21px; }
    .v2-video-copy p { font-size:13px; margin-bottom:20px; }
    .v2-video-shade { background:linear-gradient(0deg,#131921f5 0%,#131921c9 48%,#1319211a 100%); }
    .v2-video-product { padding-top:240px; }
    .v2-video-product .v2-video-poster { inset:22px 18% auto; width:64%; height:200px; padding:12px; }
    .v2-video-product .v2-video-copy { padding-top:20px; }
    .v2-video-product.is-playing .v2-video-shade { background:linear-gradient(0deg,#131921f5 0%,#131921c9 48%,#1319211a 100%); }
}
@media(prefers-reduced-motion:reduce) { .v2-video-media { transition:none; } }
