.intro-video-section{background:#fff;scroll-margin-top:100px}
.intro-video-grid{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:48px;row-gap:16px;align-items:center}
.intro-video-copy h2{font-size:clamp(27px,3vw,42px);line-height:1.5;margin:16px 0}
.intro-video-copy p{font-size:18px;line-height:1.95;color:#4b4b4b}
.intro-video-frame{position:relative;overflow:hidden;border:1px solid var(--line,#e5dedb);border-radius:20px;background:#fff;box-shadow:0 16px 45px #3510180d;aspect-ratio:16/9}
.intro-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.intro-video-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;border:0;background:linear-gradient(0deg,#30121e80,transparent 70%);color:#fff;font:inherit;font-weight:700;text-shadow:0 1px 10px #0009}
.intro-video-play[hidden]{display:none}
.intro-video-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#8B1E2D;box-shadow:0 8px 30px #0003;font-size:28px;padding-left:4px;text-shadow:none}
.intro-video-play:focus-visible{outline:4px solid #A8C3B8;outline-offset:-5px}
.hero-video-link{display:inline-block;margin-top:8px;color:#8B1E2D;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.intro-video-grid{grid-template-columns:1fr;gap:24px}.intro-video-copy p{font-size:17px}.intro-video-frame{border-radius:14px}.intro-video-icon{width:62px;height:62px;font-size:23px}}

.intro-video-duration{position:absolute;bottom:14px;right:16px;background:#fffffff0;color:#65202b;padding:5px 12px;border-radius:8px;font-size:14px;font-weight:600;text-shadow:none}

.intro-video-copy{grid-column:1;grid-row:1;align-self:end}
.intro-video-frame{grid-column:2;grid-row:1 / span 2}
.intro-video-programs{grid-column:1;grid-row:2;align-self:start}
@media(max-width:760px){.intro-video-copy{grid-column:1;grid-row:1}.intro-video-frame{grid-column:1;grid-row:2}.intro-video-programs{grid-column:1;grid-row:3}}
