.training-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-8);margin-block:var(--space-8) var(--space-12);padding-block:var(--space-4)}
.training-video-poster{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-alt);cursor:pointer}
.training-video-poster img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.training-video-poster:hover img{transform:scale(1.025)}
.training-video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;padding-left:3px;border-radius:50%;background:var(--surface);color:var(--green-dark);font-size:var(--text-lg);box-shadow:var(--shadow)}
.training-video-copy{min-width:0}
.training-video-copy h2,.training-video-copy h3{font-size:var(--text-lg);line-height:1.4;margin-block:var(--space-3)}
.training-video-copy p{font-size:var(--text-base);line-height:1.65;color:var(--muted);margin-bottom:var(--space-4)}
.training-video-copy small{display:block;font-size:var(--text-xs);margin-top:var(--space-2)}
.training-video-copy .text-btn,.training-video-links .text-btn{min-height:44px}
.training-video-player{display:block;width:100%;max-height:65vh;aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius-sm);background:#101611;margin-block:var(--space-4)}
.training-video-player:fullscreen{width:100vw;height:100vh;max-height:none;aspect-ratio:auto;margin:0;border-radius:0}
.training-video-links{display:grid;gap:var(--space-2)}
.training-video-links summary{min-height:44px;padding-block:var(--space-3)}
.training-video-compact{grid-template-columns:1fr;gap:var(--space-4);margin-block:0 var(--space-8)}
.training-video-compact .training-video-copy p{font-size:var(--text-sm)}
@media(max-width:700px){.training-video{grid-template-columns:1fr;gap:var(--space-4);margin-block:var(--space-6) var(--space-8)}.training-video-player{max-height:50vh}}
@media(max-width:700px){.training-video-player:fullscreen{max-height:none}}
@media(prefers-reduced-motion:reduce){.training-video-poster img{transition:none}.training-video-poster:hover img{transform:none}}
