.module-group{border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:hidden}.module-group summary{padding:14px;cursor:pointer;list-style:none;display:flex;gap:10px;justify-content:space-between;color:var(--text);font-weight:700}.module-group summary::after{content:'+';color:var(--gold)}.module-group[open] summary::after{content:'−'}.module-group summary small{display:block;font-size:.77rem;color:var(--muted);font-weight:400;margin-top:5px}.module-group .lesson-list{padding:0 8px 8px}.module-group .lesson-list button{width:100%;text-align:left}.module-group button[aria-current=step]{border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.continue-course{margin:15px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#213c4c;border:1px solid #567484;border-radius:14px;padding:17px}.continue-course p{margin:4px 0 0}.reader-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-block:1px solid var(--line);padding:12px 0;margin:14px 0}.reader-tools button{min-width:44px;min-height:44px}.reader-tools span{font-size:.85rem}.lesson.readable-lesson{white-space:normal;overflow-wrap:anywhere;font-size:var(--reading-size,1.08rem);line-height:1.85;max-width:70ch;margin-inline:auto}.readable-lesson p{font-size:inherit;color:inherit;margin:0 0 1.2em;line-height:inherit}.readable-lesson h3{font:700 1.08em/1.45 system-ui,sans-serif;color:#f3dca8;margin:2em 0 .8em}.readable-lesson a{color:#a6d8ff;text-underline-offset:3px;overflow-wrap:anywhere}.lesson-content.reader-light{background:#faf7ef;color:#202d3a;--muted:#526171;--line:#b9c3cb;--gold:#75541d;--text:#202d3a;color-scheme:light}.reader-light h2,.reader-light h3,.reader-light p,.reader-light .eyebrow,.reader-light small{color:#263c4d}.reader-light .readable-lesson h3{color:#694a1c}.reader-light .readable-lesson a{color:#005b8e}.reader-light .info{background:#e9eff1}.reader-light textarea{background:white;color:#202d3a}.reader-light button.secondary{background:#dce6ec;color:#203445}.reader-light details{color:#202d3a}.card-progress{margin:0 0 14px}.card-progress progress{width:100%;accent-color:#dfbe77;height:10px}.card-progress small{display:block;margin-top:4px}.course-view-banner .progress-strip{max-width:360px;margin-top:16px}.module-group summary:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #8dceef;outline-offset:3px}.lesson-header{scroll-margin-top:110px}.course-resume button{min-height:44px}.course-showcase-intro p{max-width:65ch}
@media(max-width:700px){.lesson-shell{display:flex!important;flex-direction:column}.lesson-menu{position:static!important;max-height:none!important;width:100%}.lesson-content{padding:18px 16px!important}.module-group summary{padding:13px}.reader-tools{position:static}.lesson.readable-lesson{line-height:1.8}.course-view-banner{padding:24px 20px!important}.continue-course button{width:100%}.lesson-nav{gap:8px}.lesson-nav button{min-height:46px;flex:1}.lesson-nav #completeLesson{flex-basis:100%;order:3}}
@media print{.reader-tools,.continue-course,.module-group,.course-crumb{display:none!important}.lesson.readable-lesson{font-size:11pt;max-width:none;color:#111}.readable-lesson h3{break-after:avoid;color:#111}.readable-lesson p{orphans:3;widows:3}.lesson-content.reader-light{background:white}}
