.lesson-dialog{width:min(100%,840px)}
.lesson-dialog .dialog-body{padding:36px 40px 28px}
.lesson-dialog .eyebrow{padding-right:25px;line-height:1.8}
.lesson-dialog .dialog-body h2{font-size:29px;line-height:1.3;letter-spacing:-.035em}
.academy-figure{margin:24px 0 26px}
.academy-figure-open{display:block;width:100%;position:relative;border-radius:14px;overflow:hidden;background:#101e2d;text-align:left}
.academy-figure svg{display:block;width:100%;height:auto}
.academy-figure-open>span{display:block;color:#b9d8ef;background:#162b3f;font-size:12px;padding:10px 16px;text-align:right}
.academy-figure-open:hover>span,.academy-figure-open:focus-visible>span{color:#fff;background:#1c3a54}
.academy-figure figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin:9px 2px 0}
.academy-reading{font-size:15px;line-height:1.85;color:var(--ink)}
.academy-reading>p{margin:0 0 15px;color:var(--ink)}
.academy-reading h3{font-size:17px;line-height:1.5;margin:26px 0 10px;color:var(--ink);letter-spacing:-.015em}
.academy-reading ol{padding-left:24px;margin:10px 0 20px}
.academy-reading li{padding-left:5px;margin:8px 0}
.academy-reading li::marker{color:#008bc9;font-weight:700}
.academy-example{padding:18px 21px;background:var(--blue-soft);border:1px solid #38b6ff25;border-radius:12px;margin:22px 0}
.academy-example h3,.academy-practice h3{margin:0 0 9px}
.academy-example p,.academy-practice p{margin:0}
.academy-reading .lesson-callout{font-size:14px;line-height:1.8;color:var(--ink);padding:16px 19px;margin:22px 0}
.academy-practice{border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:26px}
.academy-practice details{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}
.academy-practice summary{cursor:pointer;font-size:14px;font-weight:700;color:#008bc9}
.academy-practice details p{font-size:14px;margin-top:12px;color:var(--ink)}
.lesson-dialog .dialog-footer{position:sticky;bottom:0;background:var(--panel);z-index:1;box-shadow:0 -8px 18px #101e2d06;padding:17px 32px}
.academy-step-label{font-size:11px;color:var(--muted);line-height:1.5}
.academy-step-label .step-dots{margin-top:7px}
.lesson-image-dialog{width:min(100%,1100px)}
.academy-zoom-figure{overflow:auto;border-radius:14px;margin-top:22px;background:#101e2d}
.academy-zoom-figure svg{display:block;width:100%;min-width:640px;height:auto}
.dark .academy-practice summary{color:#63c6ff}
@media(max-width:650px){.lesson-dialog .dialog-body{padding:31px 21px 24px}.lesson-dialog .dialog-body h2{font-size:25px}.lesson-dialog .eyebrow{font-size:10px;letter-spacing:.09em}.academy-reading{font-size:14px;line-height:1.85}.academy-reading h3{font-size:16px}.academy-example,.academy-practice{padding:16px}.academy-reading .lesson-callout{font-size:13px;padding:14px 16px}.lesson-dialog .dialog-footer{padding:14px 20px}.lesson-dialog .dialog-footer .btn{font-size:12px}.academy-figure{margin:20px -5px 24px}.academy-figure figcaption{font-size:10px}.academy-figure-open>span{font-size:11px;padding:9px 12px}.lesson-image-dialog .dialog-body{padding:30px 18px}.lesson-image-dialog h2{font-size:24px}.lesson-image-dialog .dialog-footer{padding:16px 18px}}
