.ell-lesson-v2 [hidden],.ell-practice-checkpoint [hidden]{display:none!important}
.ell-lesson-v2{--ell-ink:#172b43;--ell-border:#cddbe8;--ell-wash:#f3f7fc;color:var(--ell-ink)}
.ell-lesson-v2 nav{padding:1rem;border:1px solid var(--ell-border);border-radius:.65rem;background:var(--ell-wash);line-height:2}
.ell-lesson-v2 [data-ell-question]{margin:1.7rem 0;padding:1.2rem;border:1px solid var(--ell-border);border-radius:.8rem;background:#fff;scroll-margin-top:6rem}
.ell-lesson-v2 [data-ell-question].is-correct{border-left:4px solid #23734d}
.ell-lesson-v2 [data-ell-question].is-wrong{border-left:4px solid #a74121}
.ell-lesson-v2 .ell-lesson-passage,.ell-lesson-v2 .ell-lesson-example{background:var(--ell-wash);border-left:4px solid #2767a5;padding:1rem}
.ell-lesson-v2 blockquote{margin:1rem 0;color:var(--ell-ink);font-style:normal;font-size:1rem;line-height:1.8}
.ell-lesson-v2 .ell-lesson-choices{border:0;padding:0;margin:1rem 0;min-width:0}
.ell-lesson-v2 .ell-lesson-choices legend{font-weight:700;margin-bottom:.6rem}
.ell-lesson-v2 .ell-lesson-choices label{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--ell-border);border-radius:.5rem;padding:.8rem;margin:.55rem 0;cursor:pointer;line-height:1.65;background:#fff}
.ell-lesson-v2 .ell-lesson-choices label:has(input:checked){background:#eaf2fe;border-color:#2767a5}
.ell-lesson-v2 input[type=radio],.ell-lesson-v2 input[type=checkbox]{accent-color:#175c9c;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.3rem}
.ell-lesson-v2 input:focus-visible,.ell-lesson-v2 button:focus-visible,.ell-lesson-v2 a:focus-visible,.ell-lesson-v2 summary:focus-visible,.ell-practice-checkpoint button:focus-visible{outline:3px solid #be6500;outline-offset:4px}
.ell-lesson-v2 button,.ell-practice-checkpoint button{white-space:normal;min-height:44px;border-radius:.5rem;background:#175c9c;color:#fff;border:1px solid #175c9c;padding:.65rem 1rem;margin:.4rem .5rem .4rem 0;cursor:pointer;font:inherit}
.ell-lesson-v2 button:disabled{opacity:.55;cursor:default}
.ell-lesson-v2 .ell-answer{margin-top:1rem;border-top:1px solid var(--ell-border);padding-top:.8rem}
.ell-lesson-v2 .ell-answer summary{cursor:pointer;color:#174f85;font-weight:700;min-height:44px;line-height:1.7}
.ell-lesson-v2 .ell-lesson-feedback{font-weight:700;margin:.7rem 0}
.ell-lesson-v2 [data-ell-lesson-controls],.ell-lesson-v2 [data-ell-lesson-result]:not(:empty),.ell-practice-checkpoint{padding:1.25rem;background:#eef5fd;border:1px solid #a9c6e2;border-radius:.8rem;margin:1.5rem 0;color:#172b43}
.ell-lesson-v2 .ell-lesson-save{display:flex;align-items:flex-start;gap:.6rem;line-height:1.7}
.ell-lesson-v2 .ell-lesson-note{font-size:.9rem;margin:.6rem 0 0}
.ell-lesson-v2 .ell-lesson-next{display:inline-block;margin:.6rem 1rem}
.ell-practice-checkpoint details{border-top:1px solid #bbcee2;padding:.7rem 0}
.ell-practice-checkpoint summary{cursor:pointer;font-weight:700;line-height:1.7}
.ell-practice-checkpoint p{overflow-wrap:anywhere;white-space:pre-line}
.ell-focused-lessons{margin:2rem 0;padding:1.5rem;border:1px solid #cddbe8;border-radius:.8rem;background:#f3f7fc;color:#172b43}
.ell-focused-lessons ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.8rem;padding:0;list-style:none}
.ell-focused-lessons li{padding:1rem;background:white;border:1px solid #cddbe8;border-radius:.6rem}
.ell-focused-lessons a{color:#175c9c;text-decoration:underline;line-height:1.8}
@media(max-width:480px){.ell-lesson-v2 [data-ell-question],.ell-lesson-v2 [data-ell-lesson-controls],.ell-lesson-v2 [data-ell-lesson-result]:not(:empty){padding:.85rem}.ell-lesson-v2 button{width:100%;margin:.4rem 0}.ell-lesson-v2 [data-ell-question] h3{margin-top:.25rem}}
