/* Original instructional visuals: scoped to course and corresponding public lessons. */
.lesson-visual,.lesson-lab{--lv-blue:#0066cc;--lv-ink:#18304e;--lv-muted:#526981;color:var(--lv-ink);margin:46px 0;clear:both}.lesson-visual *,.lesson-lab *{box-sizing:border-box}.lv-heading{padding:0 0 24px}.lv-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:1.2px;color:#0066cc;line-height:1.6;margin-bottom:12px}.lesson-visual h2,.lesson-lab h2{font-size:32px!important;line-height:1.16!important;letter-spacing:-.9px!important;margin:0 0 18px!important;color:#18304e}.lesson-visual .lv-heading>p,.lesson-lab>p{font-size:17px;line-height:1.75;margin:0;color:#526981}.lesson-visual figure{margin:0}.lesson-visual .lv-map ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;list-style:none;padding:1px;margin:0;background:#dce6f2;border:1px solid #dce6f2;border-radius:22px;overflow:hidden}.lesson-visual .lv-map li{position:relative;background:#f3f8ff;padding:26px;list-style:none;margin:0;min-width:0}.lesson-visual .lv-map li:nth-child(2){background:#eef5fd}.lesson-visual .lv-map li:nth-child(3){background:#f2f8f6}.lesson-visual .lv-map li:last-child{background:#edf7f2}.lv-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border:1px solid #d9e5f1;border-radius:14px;color:#0066cc;margin-bottom:24px;box-shadow:0 6px 18px #20476f08}.lv-icon svg{width:27px;height:27px}.lv-step{position:absolute;top:29px;right:24px;font-size:13px;letter-spacing:1px;font-weight:800;color:#6f8aa6}.lesson-visual .lv-map h3{font-size:20px;line-height:1.3;margin:0 0 12px;letter-spacing:-.3px}.lesson-visual .lv-map li p{font-size:15px;line-height:1.75;margin:0;color:#425d78}.lesson-visual .lv-map figcaption{font-size:12px;line-height:1.65;margin:12px 0 0;color:#62758d}.lv-example{margin-top:30px;padding:28px;border:1px solid #e5dccd;background:#fffbf4;border-radius:20px}.lesson-visual .lv-example>h3{font-size:24px;line-height:1.2;margin:0 0 24px;letter-spacing:-.5px}.lv-example .lv-kicker{color:#846125;font-size:10px}.lv-trace{display:grid;gap:0}.lv-trace article{position:relative;padding:18px 0;border-top:1px solid #e9e0d1}.lv-trace-label{display:inline-flex;border-radius:6px;padding:4px 9px;background:#f3e9d7;color:#73541e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.lesson-visual .lv-trace-main{font-size:18px;line-height:1.6;font-weight:650;color:#263a50;margin:12px 0 8px}.lesson-visual .lv-annotation{font-size:14px;line-height:1.7;color:#73634e;margin:0}.lv-annotation>span{font-size:20px;color:#b17f28;margin-right:5px}.lesson-visual .lv-provenance{font-size:11px;line-height:1.65;color:#667a91;margin:14px 0 0}.lesson-lab{background:#f5f8fc;border:1px solid #dbe5f1;border-radius:22px;padding:30px}.lesson-lab .lv-lab-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.lesson-lab label{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;font-size:13px;line-height:1.55;font-weight:700;min-width:0;color:#243e5a}.lesson-lab input,.lesson-lab textarea{width:100%;min-width:0;border:1px solid #b8cce1;border-radius:10px;background:#fff;color:#1f344d;font:inherit;font-size:17px;line-height:1.5;padding:12px;box-shadow:none}.lesson-lab textarea{resize:vertical;font-size:15px;min-height:110px}.lesson-lab[data-lesson-lab=canvas] .lv-lab-form,.lesson-lab[data-lesson-lab=sequence] .lv-lab-form{grid-template-columns:1fr}.lesson-lab button{background:#0066cc;color:white;border:0;border-radius:10px;font:700 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:13px 19px;cursor:pointer;white-space:normal;max-width:100%;text-align:center;min-height:46px}.lesson-lab button[type=submit]{grid-column:1/-1;justify-self:start}.lesson-lab :is(button,input,textarea):focus-visible{outline:3px solid #8ac1ff;outline-offset:3px}.lesson-lab .lv-lab-error{grid-column:1/-1;margin:0;color:#a13535;font-size:14px;line-height:1.6}.lv-lab-result{margin-top:24px;padding:24px;background:#fff;border:1px solid #d2e2f0;border-radius:16px}.lesson-lab .lv-lab-result>h3{margin:0 0 20px;font-size:23px}.lv-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lv-result-stat{background:#edf5ff;padding:16px;border-radius:12px}.lv-result-stat strong{display:block;font-size:27px;color:#0066cc;line-height:1.2}.lv-result-stat span{font-size:12px;line-height:1.6;display:block;margin-top:8px;color:#4c627d}.lesson-lab .lv-interpretation{font-size:15px;line-height:1.8;margin:20px 0}.lv-chart{display:grid;gap:13px;margin:22px 0}.lv-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:650;margin-bottom:5px}.lv-bar-track{height:16px;border-radius:5px;background:#edf1f5;overflow:hidden}.lv-bar-fill{display:block;height:100%;background:#1e78d3;border-radius:5px}.lv-chart>div:nth-child(2) .lv-bar-fill{background:#43a4aa}.lv-chart>div:nth-child(3) .lv-bar-fill{background:#657bd1}.lesson-lab .lv-outline{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8;font-family:inherit;background:transparent;padding:0;border:0}.lesson-lab .lv-privacy{font-size:12px;line-height:1.7;color:#65798f;margin:20px 0 0}.lesson-lab [data-lab-download]{background:#edf5ff;color:#0066cc;border:1px solid #c8dcf3;font-size:13px}.lesson-lab [hidden]{display:none!important}
@media(max-width:600px){.lesson-visual,.lesson-lab{margin:34px 0}.lesson-visual h2,.lesson-lab h2{font-size:28px!important}.lesson-visual .lv-map ol{grid-template-columns:1fr}.lesson-visual .lv-map li{padding:22px}.lv-icon{margin-bottom:18px}.lv-example,.lesson-lab{padding:22px}.lesson-lab .lv-lab-form,.lv-results{grid-template-columns:1fr}.lv-result-stat{display:flex;gap:15px;align-items:center}.lv-result-stat strong{font-size:25px}.lv-result-stat span{margin:0}.lv-lab-result{padding:18px}.lesson-lab button[type=submit]{width:100%;justify-self:stretch}.lesson-visual .lv-trace-main{font-size:17px}.lesson-visual .lv-example>h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.lesson-visual *,.lesson-lab *{scroll-behavior:auto!important}}

.lesson-visual .lv-illustration{margin:0 0 30px}.lesson-visual .lv-illustration img{display:block;width:100%;height:auto;max-width:650px;margin:0 auto;border:1px solid #dfebf6;border-radius:20px}.lesson-visual .lv-illustration figcaption{font-size:12px;line-height:1.7;color:#5a718c;margin:14px 0 0}.lesson-visual .lv-illustration+figure{margin-top:24px}
