/* Lesson footage section: isolated styles; existing site styles unchanged. */
.lw-lesson-video { position: relative; background: #f8f5ef; padding: clamp(72px, 9vw, 132px) 24px; }
.lw-lesson-video-inner { width: min(100%, 1080px); margin: 0 auto; }
.lw-lesson-video-heading { max-width: 780px; margin: 0 auto 35px; text-align: center; }
.lw-lesson-video-heading .label { color: #7b8e7e; letter-spacing: .16em; font-size: 13px; margin-bottom: 16px; }
.lw-lesson-video-heading h2 { color: #434b42; font-family: inherit; font-weight: 500; font-size: clamp(32px, 4vw, 50px); line-height: 1.5; letter-spacing: .055em; margin: 0 0 22px; }
.lw-lesson-video-intro { color: #566057; font-size: clamp(14px, 1.5vw, 16px); line-height: 2.15; margin: 0; }
.lw-lesson-video-figure { margin: 0; }
.lw-lesson-video-frame { background: #101010; width: 100%; aspect-ratio: 16/9; overflow: hidden; border-radius: 3px; box-shadow: 0 14px 44px rgba(43,54,43,.15); }
.lw-lesson-video-frame video { width: 100%; height: 100%; object-fit: contain; display: block; }
.lw-lesson-video-caption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 22px; color: #677067; margin-top: 16px; font-size: 13px; letter-spacing: .03em; }
.lw-lesson-video-note { color: #4d584f; max-width: 790px; margin: 28px auto 0; line-height: 2; font-size: 15px; text-align: center; }
.lw-lesson-video-privacy { color: #798078; font-size: 12px; text-align: center; line-height: 1.7; margin-top: 14px; }
@media (max-width: 640px) { .lw-lesson-video { padding: 66px 18px 72px; } .lw-lesson-video-intro br { display:none; } .lw-lesson-video-caption { font-size: 12px; } .lw-lesson-video-note { font-size: 14px; text-align: left; } .lw-lesson-video-frame { border-radius: 2px; } }
