.featured-videos{overflow:hidden;background:var(--brand);color:var(--brand-contrast,#fff)}
[data-theme=dark] .featured-videos{background:var(--paper)}
.featured-videos .eyebrow{color:var(--accent)}
.featured-videos .module-heading h2{max-width:760px;color:inherit}
.featured-videos .carousel-controls button{border-color:color-mix(in srgb,currentColor 30%,transparent)}
.featured-video-track{display:flex;gap:22px;overflow-x:auto;padding:8px 10px 22px;margin:-8px -10px -6px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.featured-video-track::-webkit-scrollbar{display:none}
.featured-video-card{flex:0 0 calc((100% - 66px)/4);min-width:0;overflow:hidden;border-radius:14px;background:var(--white);color:var(--ink);box-shadow:0 5px 10px rgba(0,0,0,.26);scroll-snap-align:start}
.featured-video-open{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;overflow:hidden;border:0;background:#111;color:#fff;cursor:pointer}
.featured-video-open img,.featured-video-placeholder{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.featured-video-placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 72%,#111),#111)}
.featured-video-open::after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68));content:""}
.featured-video-open:hover img{transform:scale(1.025)}
.featured-video-play{position:absolute;z-index:2;top:50%;left:50%;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f21f32;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.3);transform:translate(-50%,-50%)}
.featured-video-play .icon{width:27px;height:27px}
.featured-video-watch{position:absolute;z-index:2;right:14px;bottom:13px;left:14px;font-size:.78rem;font-weight:800;text-align:center}
.featured-video-body{display:grid;gap:9px;padding:17px}
.featured-video-body h3{display:-webkit-box;min-height:2.6em;margin:0;overflow:hidden;font-size:1rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.featured-video-body p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:.76rem}
.featured-video-body p .icon{flex:0 0 17px;width:17px;color:var(--brand)}
.featured-video-body footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--line);font-size:.74rem}
.featured-video-body footer span{color:var(--muted)}
.featured-video-body footer a{display:flex;align-items:center;gap:4px;color:var(--brand);font-weight:800}
.featured-video-body footer .icon{width:16px}
.featured-video-dialog{width:min(1080px,calc(100% - 32px));padding:0;overflow:hidden;border:0;border-radius:16px;background:#050505;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.featured-video-dialog::backdrop{background:rgba(0,0,0,.8)}
.featured-video-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;background:var(--white);color:var(--ink)}
.featured-video-dialog h2{margin:0;font-size:1rem}
.featured-video-dialog header button{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid var(--brand);border-radius:9px;background:var(--brand);color:var(--brand-contrast,#fff);font-weight:800;cursor:pointer}
.featured-video-dialog header .icon{width:18px}
.featured-video-frame{aspect-ratio:16/9;background:#000}
.featured-video-frame iframe{display:block;width:100%;height:100%;border:0}
body.featured-video-is-open{overflow:hidden}
@media(max-width:1100px){.featured-video-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:699px){.featured-video-card{flex-basis:min(86vw,340px)}.featured-video-dialog{width:100%;max-width:none;border-radius:0}.featured-video-dialog header{padding:12px}.featured-video-dialog h2{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.featured-video-track{scroll-behavior:auto}.featured-video-open img{transition:none}}
