.breadcrumbs{display:flex;gap:10px;align-items:center;padding-top:25px;padding-bottom:10px;color:#687c7c;font-size:.78rem}.breadcrumbs a{color:#327a75}.lesson-hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;padding-top:54px;padding-bottom:68px}.lesson-hero h1{font-size:clamp(2.8rem,5vw,5rem);margin:15px 0 22px}.lesson-hero h1 em{color:var(--teal);font-style:normal}.lesson-hero>div>p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:1.08rem}.lesson-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.lesson-meta span{border:1px solid #cadbd4;border-radius:30px;padding:5px 12px;color:#52726b;font-weight:700;font-size:.72rem}.objective-card{background:var(--navy);color:#fff;padding:28px;border-radius:11px;box-shadow:var(--shadow)}.objective-card span{font-size:.67rem;letter-spacing:.13em;color:#9fdbce;font-weight:800}.objective-card p{font-family:Manrope;font-size:1.18rem;font-weight:700;line-height:1.45;margin:15px 0 25px}.objective-card a{color:#b6e9dc;font-weight:800;font-size:.79rem;text-decoration:none}.objective-card a:hover{text-decoration:underline}.lesson-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:65px;align-items:start;padding-bottom:90px}.toc{position:sticky;top:20px;border-top:2px solid #2a837b;padding-top:19px;display:flex;flex-direction:column;gap:13px}.toc p{font-size:.65rem;letter-spacing:.14em;font-weight:800;color:var(--teal);margin:0 0 7px}.toc a{font-size:.79rem;text-decoration:none;color:#617470;font-weight:700}.toc a:hover,.toc a:focus{color:var(--teal);text-decoration:underline}.lesson-content{min-width:0}.lesson-section{padding:43px 0 52px;border-top:1px solid #d3ded8;scroll-margin-top:22px}.section-kicker{color:var(--teal);font-size:.67rem;letter-spacing:.14em;font-weight:800}.lesson-section h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:14px 0 18px;max-width:690px}.lesson-section p{color:#43575a}.lesson-section .lead{font-size:1.1rem;line-height:1.72;color:#2e464d}.concept-grid,.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0}.concept-grid>div,.comparison article{background:#fff;border:1px solid #dce5df;border-radius:9px;padding:19px}.concept-num{color:var(--teal);font-family:Manrope;font-size:.72rem;font-weight:800}.concept-grid h3,.comparison h3{font-size:1rem;margin:12px 0 8px}.concept-grid p,.comparison p{font-size:.81rem;margin:0}.note{background:#e6f1ec;border-left:3px solid var(--teal);padding:15px 19px;margin:28px 0 0;border-radius:0 6px 6px 0;font-size:.88rem}.flow-figure{margin:26px 0;background:#fff;border:1px solid #d3e1dc;border-radius:12px;overflow:hidden}.flow-instruction{padding:14px 20px;background:#e7f2ed;color:#2b6e68;font-size:.78rem;font-weight:700}.flow-svg{display:block;width:100%;height:auto;background:radial-gradient(circle at center,#f4faf7,#fff 70%)}.flow-path{stroke:#378a80;stroke-width:3;fill:none;stroke-dasharray:8 6}.flow-node{cursor:pointer}.flow-node circle{fill:#173e49;stroke:#7abcb0;stroke-width:3;transition:fill .15s,stroke-width .15s}.flow-node:hover circle,.flow-node:focus circle,.flow-node.active circle{fill:#147f79;stroke:#e7a36b;stroke-width:6}.flow-node:focus{outline:none}.flow-node:focus-visible circle{stroke:#e89a5e;stroke-width:7}.node-icon{fill:#fff;font-size:31px;font-weight:800;text-anchor:middle;font-family:Manrope}.node-label{fill:#dff3ea;font-size:11px;font-weight:800;text-anchor:middle;letter-spacing:.06em;font-family:Manrope}.svg-caption{fill:#65817b;font-size:11px;font-weight:700;text-anchor:middle;letter-spacing:.06em;font-family:Manrope}.flow-detail{margin:0 20px 17px;padding:19px 21px;border-radius:8px;background:#f0f6f2;min-height:130px}.flow-detail span{font-size:.63rem;letter-spacing:.15em;color:var(--teal);font-weight:800}.flow-detail h3{font-size:1.08rem;margin:7px 0}.flow-detail p{margin:0;font-size:.85rem}.flow-figure figcaption{font-size:.72rem;color:#6c7e7a;padding:0 21px 20px}.text-equivalent{background:#f0f4ef;padding:19px 22px;border-radius:8px}.text-equivalent h3{font-size:.91rem}.text-equivalent ol{margin:0;padding-left:22px}.text-equivalent li{font-size:.79rem;margin:5px 0;color:#4d6462}.judgment-call{border:1px solid #d0ded7;background:#e5f0ea;border-radius:8px;padding:19px 22px}.judgment-call span,.case-label{color:var(--teal);font-size:.67rem;font-weight:800;letter-spacing:.14em}.judgment-call p{margin:9px 0 0;font-size:.9rem}.scenario-card{background:var(--navy);color:#fff;border-radius:10px;padding:28px;margin:24px 0}.scenario-card p{color:#d7e8e3;max-width:680px}.scenario-card .case-label{color:#a8dfd1;font-size:.7rem}.scenario-card h3{color:#fff;margin:28px 0 9px;font-size:1.18rem}.scenario-card p:last-child{margin:0}.reflection{border:1px solid #ceded5;border-radius:8px;background:#fff}.reflection summary{cursor:pointer;font-weight:800;padding:16px 20px}.reflection div{padding:0 20px 16px}.reflection div p{font-size:.85rem}.question{background:#fff;border:1px solid #d5e1db;border-radius:9px;padding:21px;margin:15px 0}.question legend{font-weight:800;font-family:Manrope;font-size:.94rem;padding:0;margin-bottom:13px;max-width:100%}.question-number{color:var(--teal);display:block;font-size:.68rem;letter-spacing:.13em;margin-bottom:6px}.answer-option{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:5px;font-size:.83rem;cursor:pointer}.answer-option:hover{background:#f2f7f3}.answer-option input{accent-color:var(--teal);margin-top:4px;flex:none}.answer-option:has(input:focus-visible){outline:3px solid #e69a56}.feedback{border-top:1px solid #dbe8df;padding:13px 3px 0;margin-top:12px;font-size:.82rem}.feedback.correct{color:#1d6d57}.feedback.incorrect{color:#8f422d}.submit-button{border:none;cursor:pointer;margin-top:9px}.quiz-result{background:#e0f0e8;border:1px solid #8fc8ae;border-radius:8px;padding:19px;margin-top:18px;color:#184e3e;font-weight:800}.quiz-result.needs-work{background:#fff0e3;border-color:#e0b692;color:#75462c}.sources{font-size:.86rem}.sources p{max-width:720px}.back-to-roadmap{display:inline-block;margin-top:19px;color:var(--teal);font-weight:800;text-decoration:none}.back-to-roadmap:hover{text-decoration:underline}
@media(max-width:950px){.lesson-layout{grid-template-columns:1fr;gap:0}.toc{position:static;flex-direction:row;flex-wrap:wrap;gap:9px 17px;margin-bottom:30px}.toc p{flex-basis:100%}.lesson-hero{grid-template-columns:1fr;gap:25px}.objective-card{max-width:560px}.concept-grid,.comparison{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.lesson-hero{padding-top:35px;padding-bottom:45px}.lesson-hero h1{font-size:2.8rem}.lesson-layout{padding-bottom:60px}.lesson-section{padding:37px 0}.concept-grid,.comparison{grid-template-columns:1fr}.flow-figure{margin-left:-8px;margin-right:-8px}.flow-instruction{font-size:.72rem}.flow-svg{min-width:610px;width:100%}.flow-figure{overflow-x:auto}.flow-detail{position:sticky;left:0;width:calc(100% - 40px)}.flow-figure figcaption{position:sticky;left:0;max-width:100vw}.question{padding:17px}.scenario-card{padding:21px}}
