.lesson-page h1{font-size:2.6rem;line-height:1.18;margin:16px 0 24px}.lesson-notes{max-width:920px;margin:32px auto;line-height:1.8}.lesson-notes p{white-space:pre-line;max-width:72ch}.practice-example{border-left:4px solid #2587a0;background:#edf8fa;padding:20px 24px;margin:24px 0}.curriculum{max-width:920px;margin:24px auto 48px;border-top:1px solid #cddde2;padding-top:20px}.curriculum summary{cursor:pointer;font-weight:700}.curriculum ol{max-height:380px;overflow:auto;padding-left:28px}.curriculum a{display:block;padding:10px 8px;color:#17465b}.curriculum a[aria-current]{background:#e6f4f8;font-weight:700}.lesson-nav-grid a{padding:16px;background:white;border:1px solid #dce7eb;border-radius:8px}.lesson-nav-grid{gap:16px}@media(max-width:600px){.page-main{padding-top:16px}.lesson-page h1{font-size:1.65rem;margin:12px 0 18px}.breadcrumb{font-size:.75rem}.lesson-kicker{margin-top:12px}.lesson-notes{padding:0 4px}.lesson-nav-grid{display:flex;flex-direction:column}}

.lesson-steps{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none;counter-reset:step}.lesson-steps li{flex:1;min-width:130px;background:#e6f3f7;padding:18px;counter-increment:step;border-radius:8px}.lesson-steps li:before{content:counter(step);display:block;font-size:1.5rem;font-weight:800;color:#287a90}
