.video-intro{border-bottom:1px solid var(--line);margin-bottom:36px}.video-intro.intro{gap:48px}.channel-link{font-size:.8125rem;color:#39725e}.featured-video{min-width:0}.video-frame{aspect-ratio:16/9;background:var(--navy);border-radius:var(--radius);overflow:hidden}.video-frame iframe{display:block;width:100%;height:100%;border:0}.featured-video>.card-category{margin-top:18px}.featured-video h2{font-size:1.05rem;line-height:1.5;margin:0}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-card{display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,box-shadow .2s}.video-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0a254011}.video-card-media{position:relative;display:block;aspect-ratio:16/9;background:var(--navy)}.video-card-media img{display:block;width:100%;height:100%;object-fit:cover}.video-card-media:after{content:'▶';position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:white;font-size:14px}.video-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.video-card-body .eyebrow{font-size:.65rem;line-height:1.6;margin:0 0 10px}.video-card h3{font-size:1rem;line-height:1.5;margin:0 0 10px;letter-spacing:-.025em}.video-card-body>p:not(.eyebrow){color:var(--muted);font-size:.8125rem;margin:0 0 22px}.video-card .text-button{margin-top:auto;font-size:.8125rem;font-weight:600;color:var(--navy);border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between}.video-page .section-heading .eyebrow{color:#39725e;font-size:.75rem;letter-spacing:.16em;margin-bottom:12px}.video-watch{padding:36px 0}.video-watch h1{font-size:clamp(1.75rem,4vw,2.7rem);letter-spacing:-.04em;max-width:900px}.video-watch .video-frame{max-width:1000px}.video-watch>p{max-width:850px;color:var(--muted)}.video-watch>.section-heading{margin-top:25px}
@media(max-width:950px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-intro.intro{gap:30px}}
@media(max-width:640px){.video-intro.intro{grid-template-columns:1fr;padding-top:32px;gap:28px}.video-grid{grid-template-columns:1fr}.video-page .section-heading{align-items:start;flex-direction:column;gap:8px}.video-card-body{padding:20px}.video-watch{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.video-card{transition:none}}
