.yt{aspect-ratio:16/9;border-radius:var(--r);background:var(--night);width:100%;box-shadow:0 30px 80px -40px #2e3aa8cc, inset 0 0 0 1px var(--line);border:0;display:block;position:relative;overflow:hidden}.yt-short{aspect-ratio:9/16}.yt img{object-fit:cover;width:100%;height:100%;transition:transform .4s,opacity .3s;display:block}.yt-play{background:linear-gradient(#0000 50%,#07081873);place-items:center;display:grid;position:absolute;inset:0}.yt-play svg{filter:drop-shadow(0 6px 18px #00000073);width:68px;height:48px}.yt-play .yt-bg{fill:#212121;fill-opacity:.82;transition:fill .2s,fill-opacity .2s}.yt:hover img,.yt:focus-visible img{transform:scale(1.03)}.yt:hover .yt-bg,.yt:focus-visible .yt-bg{fill:red;fill-opacity:1}.yt:focus-visible{outline:2px solid var(--gold);outline-offset:3px}iframe.yt{box-shadow:0 30px 80px -40px #2e3aa8cc}.videos-hero .ph-text{max-width:860px}.mc{gap:18px;margin-top:44px;display:grid}.mc-text h2{font-size:clamp(22px,2.4vw,30px)}.mc-text p{color:var(--muted);margin-top:6px}.vid-len{color:var(--muted);font-weight:400}.vid-no{font-family:var(--mono);color:var(--gold);font-size:.85em}.mod-videos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 22px;margin:0;padding:0;list-style:none;display:grid}.mod-videos .yt{border-radius:14px}.mod-videos p,.shorts p{margin-top:10px;font-weight:500;line-height:1.35}.videos-more{margin-top:30px}.shorts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:24px 20px;margin:0;padding:0;list-style:none;display:grid}.shorts .yt{border-radius:16px}.yt-channel{align-items:center;gap:22px;padding:28px;display:flex}.yt-channel>svg{fill:red;flex:none;width:56px;height:56px}.yt-channel div{flex:1}.yt-channel h3{font-size:22px}.yt-channel p{color:var(--muted);margin-top:4px}.hv{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;display:grid}.hv-text h2{margin-top:12px;font-size:clamp(32px,4.4vw,58px)}.hv-text .lead{margin-top:18px}.hv-text .hero-cta{margin-top:28px}@media (width<=899px){.hv{grid-template-columns:minmax(0,1fr);gap:28px}.yt-channel{flex-direction:column;align-items:flex-start}}@media (width<=560px){.mod-videos{grid-template-columns:minmax(0,1fr)}.shorts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.yt-play svg{width:54px;height:38px}}@media (prefers-reduced-motion:reduce){.yt img{transition:none}.yt:hover img{transform:none}}
