.lesson-module__cB8_Oq__page{background:#fffaf5;min-height:100vh}.lesson-module__cB8_Oq__main{width:min(1040px,100% - 2rem);margin:0 auto;padding:3rem 0 5rem}.lesson-module__cB8_Oq__intro{max-width:720px;margin-bottom:2rem}.lesson-module__cB8_Oq__eyebrow{color:#c2410c;letter-spacing:.1em;margin:0;font-size:.875rem;font-weight:800}.lesson-module__cB8_Oq__intro h1,.lesson-module__cB8_Oq__accessHeader h2,.lesson-module__cB8_Oq__contactEntry h3{color:#1f2937}.lesson-module__cB8_Oq__intro h1{margin:.4rem 0 .9rem;font-size:clamp(2rem,5vw,3.5rem)}.lesson-module__cB8_Oq__intro>p:not(.lesson-module__cB8_Oq__eyebrow),.lesson-module__cB8_Oq__accessHeader>p:not(.lesson-module__cB8_Oq__eyebrow),.lesson-module__cB8_Oq__contactEntry p:not(.lesson-module__cB8_Oq__eyebrow){color:#4b5563;margin:0;line-height:1.7}.lesson-module__cB8_Oq__meta{font-weight:700;color:#9a3412!important;margin-top:1rem!important}.lesson-module__cB8_Oq__accessPanel{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;border:1px solid #fed7aa;padding:clamp(1.25rem,3vw,2rem)}.lesson-module__cB8_Oq__accessHeader{margin-bottom:1.25rem}.lesson-module__cB8_Oq__accessHeader h2{margin:.35rem 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.lesson-module__cB8_Oq__player{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;overflow:hidden}.lesson-module__cB8_Oq__playerFrame{aspect-ratio:16/9;background:#1f2937;border:0;width:100%;display:block}.lesson-module__cB8_Oq__externalLink{color:#c2410c;margin:.875rem 1rem;font-weight:800;display:inline-flex}.lesson-module__cB8_Oq__externalLink:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #f9731673}.lesson-module__cB8_Oq__previewUnavailable{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;margin:0;padding:1rem}.lesson-module__cB8_Oq__accessActions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:1.5rem;display:grid}.lesson-module__cB8_Oq__redeemForm{gap:.5rem;display:grid}.lesson-module__cB8_Oq__redeemForm label{color:#374151;font-weight:800}.lesson-module__cB8_Oq__redeemControls{gap:.75rem;display:flex}.lesson-module__cB8_Oq__redeemControls input{color:#6b7280;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;flex:1;min-width:0;padding:.75rem .9rem}.lesson-module__cB8_Oq__redeemControls button{color:#9a3412;background:#fed7aa;border:0;border-radius:8px;padding:.75rem 1rem;font-weight:800}.lesson-module__cB8_Oq__unlockSuccess{color:#15803d;font-weight:800;animation:.3s ease-out lesson-module__cB8_Oq__unlockSuccess}@keyframes lesson-module__cB8_Oq__unlockSuccess{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lesson-module__cB8_Oq__contactEntry{background:#fff7ed;border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.lesson-module__cB8_Oq__contactEntry h3{margin:.35rem 0 .45rem;font-size:1rem}.lesson-module__cB8_Oq__contactEntry img{border-radius:6px;width:96px;height:96px}@media (max-width:720px){.lesson-module__cB8_Oq__main{padding-top:2rem}.lesson-module__cB8_Oq__accessActions{grid-template-columns:1fr}}@media (max-width:480px){.lesson-module__cB8_Oq__redeemControls,.lesson-module__cB8_Oq__contactEntry{flex-direction:column;align-items:stretch}.lesson-module__cB8_Oq__contactEntry img{align-self:flex-start}}
