*{box-sizing:border-box}:root{--navy:#071a36;--blue:#0b73e8;--cyan:#39c5f3;--gold:#f2c14e;--bg:#eef4fb;--ink:#182230;--muted:#667085;--green:#16845b;--red:#b42318}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}.top{min-height:68px;padding:12px clamp(18px,5vw,72px);background:#061429;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px}.top a{color:#d8eaff;text-decoration:none;font-weight:800}.top strong,.top small{display:block;text-align:right}.top small{color:#9fc0e6}.shell{width:min(1080px,calc(100% - 28px));margin:28px auto 70px}.card{background:#fff;border:1px solid #d7e2ef;border-radius:22px;box-shadow:0 14px 34px rgba(4,26,56,.08)}.loading{padding:30px;font-weight:800}.lesson-hero{background:linear-gradient(135deg,#071a36,#0d3d78);color:#fff;padding:30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.eyebrow,.block small,.family small{font-size:.74rem;font-weight:900;letter-spacing:.14em;color:#59d4ff}.lesson-hero h1{font-size:clamp(1.8rem,5vw,3.15rem);line-height:1.05;margin:.35rem 0}.lesson-hero p{color:#d8e9fb;max-width:720px;line-height:1.55}.badges{display:flex;gap:8px;flex-wrap:wrap}.badges span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ffffff14;border:1px solid #ffffff24;font-size:.82rem;font-weight:800}.coach,#videoLink{display:inline-flex;padding:12px 15px;border-radius:12px;background:#0b73e8;color:#fff;text-decoration:none;font-weight:900}.coach{white-space:nowrap;background:#e04444}.grid{display:grid;gap:18px;margin-top:18px}.block{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:24px}.num{width:52px;height:52px;border-radius:16px;background:#e9f4ff;color:#0b73e8;display:grid;place-items:center;font-size:1.4rem;font-weight:950}.block small{color:#0b73e8}.block h2{margin:.15rem 0 .5rem}.block p,.block li{line-height:1.58;color:#475467}.block ul,.block ol{padding-left:22px}.example{margin-top:16px;padding:16px;border-left:5px solid var(--gold);background:#fff8e5;border-radius:12px}.example p{margin:.35rem 0 0}.assess form{display:grid;gap:16px;margin-top:18px}.question{padding:16px;border:1px solid #dfe7f1;border-radius:14px}.question legend{font-weight:900;margin-bottom:10px}.choices{display:grid;gap:8px}.choice{display:flex;gap:10px;padding:10px 11px;border:1px solid #e4eaf2;border-radius:10px;cursor:pointer}.choice:has(input:checked){border-color:#0b73e8;background:#edf6ff}.choice input{margin-top:3px}.assess button,.family button{border:0;border-radius:12px;padding:13px 16px;font:inherit;font-weight:900;cursor:pointer}.assess button{margin-top:18px;background:#0b73e8;color:#fff}.result{margin-top:16px;padding:0}.result.show{padding:16px;border-radius:14px;background:#eef7ff;font-weight:800}.result.mastered{background:#e9f7f0;color:#126046}.result.retry{background:#fff5df;color:#7a4b00}.result.reteach{background:#fff0ef;color:#8f1d16}.family{margin-top:18px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.family p{color:#475467;max-width:760px}.family button{background:#eef3f8;color:#344054}@media(max-width:700px){.lesson-hero,.family{display:grid}.block{grid-template-columns:44px 1fr;padding:18px}.num{width:42px;height:42px}.top strong{font-size:.9rem}.coach{justify-self:start}}@media print{.top,.coach,#videoLink,#submitBtn,#printBtn{display:none!important}body{background:#fff}.shell{width:100%;margin:0}.card{box-shadow:none;border:1px solid #bbb;break-inside:avoid}.lesson-hero{color:#000;background:#fff}.lesson-hero p{color:#000}.block small,.eyebrow{color:#000}.assess .choice{padding:7px}.family{margin-top:12px}}