.course-lesson{--reading-width:1080px;width:100%;padding:0 0 36px;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}.course-lesson[hidden],.course-lesson [hidden]{display:none!important}.course-lesson .lesson-opening{padding:24px 0 34px}.course-lesson .lesson-opening h1{font-size:clamp(38px,4.8vw,66px);line-height:1.05;letter-spacing:-.055em}.course-lesson .lesson-intro{font-size:20px;max-width:740px}.course-lesson .lesson-summary{gap:38px;grid-template-columns:1fr 1.9fr}.course-lesson .summary-copy p{font-size:17px;line-height:1.75}.course-lesson h2,.course-lesson h3{font-family:inherit;text-transform:none}.course-lesson .game-visual{min-height:260px}.course-next{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.course-next span{font-size:14px;color:var(--muted)}.case-visual{padding:24px;width:100%;color:#e7f0ff;overflow:hidden}.case-visual .case-label{font-size:13px;color:#afbdd3;margin-bottom:14px}.case-visual .case-value{font-size:clamp(38px,4vw,62px);line-height:1.1;letter-spacing:-.045em;margin:16px 0}.case-visual .case-caption{font-size:16px;line-height:1.5;color:#bfcee2}.case-track{display:flex;align-items:flex-end;gap:10px;height:135px;margin:18px 0}.case-track span{display:block;flex:1;min-width:0;background:#69baff;border-radius:4px 4px 0 0;transition:height .3s}.case-track span:nth-child(even){background:#e4a37f}.case-chain{list-style:none;padding:0;counter-reset:chain;display:grid;gap:12px}.case-chain li{counter-increment:chain;display:flex;gap:12px;font-size:16px;line-height:1.5;align-items:center}.case-chain li:before{content:counter(chain);display:grid;place-items:center;border:1px solid #657991;border-radius:50%;width:28px;height:28px;flex-shrink:0;font-size:13px}.case-chain li.current{color:#80caff}.course-lesson .lab-instructions input[type=number]{width:100%;padding:12px;font:inherit;margin:12px 0}.course-lesson .lab-feedback{min-height:45px}.course-lesson .game-visual .case-visual{padding-bottom:60px}.course-lesson .lab-chart-key{font-size:12px}.course-lesson .game-path small{font-size:12px}.course-lesson .lesson-index,.course-lesson .section-number,.course-lesson .save-hint{font-size:14px}
@media(max-width:1050px){.course-lesson .lab-workspace,.course-lesson .game-arena{grid-template-columns:1fr}.course-lesson .lab-visual svg{max-height:280px}.course-lesson .lab-instructions{min-height:0}.course-lesson .lesson-summary{display:block}.course-lesson .summary-heading{margin-bottom:25px}.course-lesson .summary-heading>p{max-width:650px}.course-lesson .game-visual{min-height:210px}}
@media(max-width:600px){.course-lesson .lesson-opening h1{font-size:40px}.course-lesson .lesson-intro{font-size:18px}.course-lesson .summary-copy p{font-size:16px}.course-lesson .case-visual{padding:22px}.course-next{gap:12px}.course-next span{order:3;width:100%}.course-lesson .lesson-opening{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.course-lesson *,.course-lesson *:before,.course-lesson *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.course-lesson .game-visual:has(> .arena-tag:only-child){display:none}.course-lesson .game-arena:has(.game-visual > .arena-tag:only-child){grid-template-columns:1fr}.course-lesson .quiz-stage{max-width:900px;width:100%;margin:auto}.course-lesson .lab-instructions p{font-size:16px;line-height:1.6}.course-lesson .lab-instructions{max-height:none}.course-lesson .lab-instructions h3{font-size:20px}.course-lesson .lab-visual [data-graphic]{width:100%}.course-lesson .lab-choice-stack button[aria-pressed=true]{border-color:#0071e3}.course-lesson .lesson-meta{font-size:14px}
