.lesson-content{color:#24212b;overflow-wrap:anywhere;font-family:Manrope,system-ui,sans-serif;font-size:18px;line-height:1.65}.lesson-content h2{letter-spacing:-.5px;margin:0 0 18px;font-size:22px;font-weight:600;line-height:1.35}.lesson-content p{margin:0 0 18px}.lesson-content .lesson-intro{margin-bottom:34px}.lesson-content section{margin:34px 0}.lesson-content .key-ideas{background:#f4f1fa;border-left:3px solid #7864ab;border-radius:0 8px 8px 0;padding:24px 28px}.lesson-content .key-ideas p:last-child{margin:0}.lesson-content .worked-example{border-top:1px solid #e4e0e6;padding-top:28px}.lesson-content .example-label{letter-spacing:1px;color:#68626f;text-transform:uppercase;margin-bottom:12px;font:600 12px/1.5 Manrope,system-ui,sans-serif;display:block}.lesson-content .example-problem{margin-bottom:22px;font-weight:500}.solution-steps{counter-reset:steps;gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.solution-steps li{counter-increment:steps;grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.solution-steps li:before{content:counter(steps);text-align:center;color:#625a70;background:#f2eff5;border-radius:50%;width:26px;height:26px;font:500 12px/26px Manrope,system-ui,sans-serif}.lesson-content .common-mistakes{border-top:1px solid #e4e0e6;padding-top:28px}.lesson-content .common-mistakes p{border-left:2px solid #c3aa84;padding-left:20px}.lesson-content .katex-display{padding:10px 0;overflow:auto hidden}.lesson-content .katex{font-size:1.08em}@media (width<=600px){.lesson-content{font-size:16px;line-height:1.65}.lesson-content .key-ideas{padding:20px}.lesson-content h2{font-size:21px}}.document-content{font-family:var(--font-body,sans-serif);overflow-wrap:anywhere;font-size:18px;line-height:1.7}.document-content h2,.document-content h3,.document-content h4{font-family:var(--font-heading,sans-serif);margin:30px 0 16px;scroll-margin-top:24px;line-height:1.35}.document-content h2{font-size:24px}.document-content h3{font-size:21px}.document-content h4{font-size:19px}.document-content p{margin:0 0 16px}.document-content li{margin:8px 0}.document-image{max-width:100%;margin:24px auto}.document-image img{max-width:100%;height:auto;margin:auto;display:block}.document-image figcaption{text-align:center;color:#6c6576;margin-top:8px;font-size:14px}.document-content table{border-collapse:collapse;max-width:100%;margin:20px 0;display:block;overflow-x:auto}.document-content td,.document-content th{border:1px solid #ddd;min-width:100px;padding:10px}.document-content blockquote{border-left:3px solid #b5a5d4;margin:22px 0;padding-left:20px}.document-content .katex-display{overflow:auto}.document-error{color:#983c4b}@media (width<=700px){.document-content{font-size:16px}.document-content h2{font-size:22px}}