/* Native local MP4 cards: no autoplay, remote embeds or content cropping. */
.eckl-video-section{scroll-margin-top:100px}
.eckl-video-section__heading{max-width:760px;margin-bottom:48px}
.eckl-video-section__heading .eyebrow{margin-bottom:18px}
.eckl-video-section__heading h2{margin-bottom:18px}
.eckl-video-section__heading .lead{margin-bottom:0}
.eckl-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,42px);align-items:start}
.eckl-video-card{min-width:0;background:#fff;border:1px solid var(--line)}
.eckl-video-frame{position:relative;width:100%;aspect-ratio:16 / 10;background:#14232d}
.eckl-video-frame video{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#14232d}
.eckl-video-card__copy{padding:22px 24px}
.eckl-video-card__copy h3{font-size:22px;letter-spacing:-.025em;margin:0}
.eckl-video-card__copy h3+p{margin-top:12px}
.eckl-video-card__copy p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:0}
.eckl-product-videos{margin-top:8px}
.eckl-video-grid--product{grid-template-columns:1fr;max-width:850px;gap:28px}
.eckl-video-grid--product .eckl-video-card__copy{padding:18px 20px}
.eckl-video-grid--product .eckl-video-card__copy h3{font-size:19px}
@media(max-width:650px){
 .eckl-video-section__heading{margin-bottom:32px}
 .eckl-video-grid{grid-template-columns:1fr;gap:24px}
 .eckl-video-frame{aspect-ratio:var(--eckl-video-ratio,16 / 9);max-height:72svh}
 .eckl-video-card__copy{padding:18px}
 .eckl-video-card__copy h3{font-size:20px}
}
