/* Book paragraph + brief recall cue. Never shrink prose to fit a slide. */
.lesson-reading{max-width:72ch;margin:26px 0 16px;color:#000;font-family:var(--sans,'Geist',sans-serif);font-size:clamp(18px,1.45vw,21px);line-height:1.75;overflow-wrap:break-word}
.lesson-prose{white-space:pre-wrap;margin:0;text-wrap:pretty}
.lesson-prose strong{font-weight:700;color:#000}
.lesson-takeaway{margin:20px 0 0;padding:16px 0 0;border-top:1px solid #d3d3d3;line-height:1.6;white-space:normal}
.lesson-takeaway-label{display:block;font-size:.68em;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;color:#000}
.lesson-takeaway mark{background:#ffed75;color:#000;font-weight:650;padding:.06em .16em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lesson-player .lesson-slide-description{max-width:68ch;font-size:clamp(20px,1.7vw,28px);line-height:1.65;color:#000;margin:24px 0 0}
@media(min-width:1000px) and (min-height:600px){
 .lesson-player .lesson-slide:has(>.lesson-image-group>figure:only-child){grid-template-columns:minmax(0,1fr) minmax(400px,1fr);gap:0 36px}
 .lesson-player .lesson-slide:has(>.lesson-image-group>figure:only-child)>.lesson-slide-description{grid-column:2;grid-row:3;font-size:clamp(20px,1.65vw,27px);line-height:1.65;margin:0;max-width:60ch}
}
@media(max-width:600px){.lesson-reading{font-size:18px;line-height:1.7}.lesson-player .lesson-slide-description{font-size:20px}.lesson-takeaway{margin-top:18px}}
@media print{.lesson-reading{font-size:12pt;color:#000}.lesson-takeaway mark{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
