.video-section{padding-block:72px 28px;scroll-margin-top:32px}
.video-section .section-heading{align-items:end;margin-bottom:30px}
.video-section h2{font-size:clamp(2.1rem,3.2vw,3rem)}
.video-section .section-heading>p{max-width:350px;font-size:.95rem}
.reel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.reel-card{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:28px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:20px;background:linear-gradient(130deg,#142829,#0c1b1d);overflow:hidden}
.reel-card video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#071012;border-radius:12px}
.video-meta{display:block;margin-bottom:18px;font-size:.65rem;font-weight:500;letter-spacing:.12em;color:#c9dfb9;text-transform:uppercase}
.reel-card h3{font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1.17;letter-spacing:-.035em;margin-bottom:18px}
.reel-card p{font-size:.88rem;line-height:1.7}
.video-file-link{display:inline-block;margin-top:22px;color:var(--mint);font-size:.78rem;border-bottom:1px solid #527063;padding-bottom:3px}
.video-overview{padding-block:26px 72px;max-width:1040px}
.video-overview>p:not(.eyebrow){max-width:640px;margin-top:20px;font-size:.98rem}
.video-overview figure{margin:30px 0 0}
.video-overview video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#102022;border:1px solid var(--line);border-radius:20px}
.video-overview figcaption{color:var(--muted);font-size:.8rem;margin-top:14px}
.video-overview figcaption a{color:var(--mint);text-decoration:underline;text-underline-offset:4px}
video:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
@media(max-width:1050px){.reel-card{grid-template-columns:150px minmax(0,1fr);gap:20px;padding:16px}}
@media(max-width:800px){.video-section{padding-block:48px 10px}.video-section .section-heading{display:block}.video-section .section-heading>p{margin-top:20px;max-width:100%}.reel-grid{grid-template-columns:1fr;gap:18px}.reel-card{grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:24px;padding:20px}.video-overview{padding-block:20px 48px}.video-overview video{border-radius:12px}}
@media(max-width:420px){.reel-card{grid-template-columns:130px minmax(0,1fr);gap:16px;padding:14px}.reel-card h3{font-size:1.3rem}.reel-card p{font-size:.8rem}.video-meta{font-size:.57rem;letter-spacing:.07em;margin-bottom:13px}.video-file-link{font-size:.72rem;margin-top:16px}}
@media(max-width:350px){.reel-card{grid-template-columns:140px minmax(0,1fr);gap:12px;padding:10px}.reel-card h3{font-size:1.16rem}}
