.lesson-preflight{background:#f0f4f1;border:1px solid #cfddd4;padding:20px 24px;border-radius:10px;margin:25px 0}.lesson-preflight h2{font-size:20px;margin-top:0}.lesson-preflight p:last-child{margin-bottom:0}.lesson-anchors{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0 28px}.lesson-anchors a{font-size:13px;padding:8px 12px;border:1px solid #c8d8ce;border-radius:6px;text-decoration:none;color:#146b62}.guided-workshop{border-top:2px solid #d8b34e;padding-top:25px;margin-top:35px}.guided-steps{padding-left:25px}.guided-steps>li{padding:0 0 16px 10px;margin:0 0 18px;border-bottom:1px solid #e0e7e1}.guided-steps>li::marker{font-weight:bold;color:#146b62}.guided-steps h3{font-size:19px;margin:0 0 8px}.guided-steps p{margin:0;line-height:1.8}.lesson-troubles details,.transfer-challenge details{border-top:1px solid #cddbd1;padding:16px 0}.lesson-troubles summary,.transfer-challenge summary{font-weight:600;cursor:pointer;line-height:1.5}.lesson-troubles p,.transfer-challenge p{line-height:1.8}.transfer-challenge{margin:30px 0;padding:22px 25px;border-left:3px solid #d8b34e;background:#fcf9ed}.concept-note{background:#f9f5e6;border-left:3px solid #c39425;padding:16px 23px;margin:26px 0}.concept-note h3{margin-top:0}.concept-note p:last-child{margin-bottom:0}.study-start{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin:30px 0;padding:28px;border:1px solid #d5e0d7;border-radius:10px}.study-start h2,.study-start h3{margin-top:0}.module-outcome{font-size:14px}.course-glossary dt{font-weight:700;color:#173b4b;margin-top:22px}.course-glossary dd{margin:6px 0 20px;line-height:1.7}.model-diagram,.ratio-demo,.report-wireframe{margin:30px 0;padding:23px;border:1px solid #c5d7ce;border-radius:10px;background:#f8fbf8}.model-diagram figcaption,.ratio-demo figcaption,.report-wireframe figcaption{font-weight:700;font-size:16px;line-height:1.5;margin-bottom:20px}.relation-row{display:grid;grid-template-columns:1fr 30px 1fr;gap:10px;align-items:center;margin:12px 0}.relation-row>span{padding:15px;background:white;border:1px solid #bdd1c4;border-radius:7px;font-weight:700}.relation-row small{display:block;font-size:12px;font-weight:400;margin-top:7px;overflow-wrap:anywhere}.relation-row>b{text-align:center;color:#146b62;font-size:23px}.model-diagram p,.ratio-demo p,.report-wireframe p{font-size:13px;line-height:1.6;margin-bottom:0}.wire-title{padding:15px;background:#173b4b;color:white;font-weight:bold}.wire-filters{padding:12px;background:#e7efeb;font-size:13px;margin:9px 0}.wire-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wire-kpis>span{padding:13px 8px;background:white;border:1px solid #cbdad0;font-size:11px;text-align:center}.wire-kpis b{display:block;font-size:16px;white-space:nowrap;margin-top:6px}.wire-charts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.wire-charts>span{padding:27px 12px;border:1px dashed #7b9b8b;font-weight:600;font-size:13px}.wire-charts small{display:block;font-size:11px;font-weight:400;margin-top:10px}.wire-matrix{padding:17px;background:#e7efeb;font-size:13px}.quiz-explanation a{display:inline-block;margin-top:6px;font-size:14px}.lesson-content,.narrow{overflow-wrap:break-word}.table-scroll{max-width:100%}.table-scroll th[scope=row]{background:#edf3ef;color:#173b4b}.lesson-content section,.lesson-content div[id]{scroll-margin-top:20px}.lesson-body pre{max-width:100%}
@media(max-width:650px){.study-start{grid-template-columns:1fr;padding:20px;gap:20px}.lesson-preflight{padding:18px}.transfer-challenge{padding:18px}.model-diagram,.ratio-demo,.report-wireframe{padding:15px}.wire-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wire-charts{grid-template-columns:1fr}.relation-row{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:6px}.relation-row>span{padding:10px;font-size:14px}.lesson-anchors{gap:6px}.lesson-anchors a{font-size:12px;padding:8px}.guided-steps{padding-left:20px}.guided-steps>li{padding-left:5px}}
@media print{.lesson-anchors{display:none}.model-diagram,.ratio-demo,.report-wireframe{break-inside:avoid}.lesson-preflight,.concept-note,.transfer-challenge{background:#f7f7f7}.guided-steps>li{break-inside:avoid}.table-scroll{overflow:visible}.table-scroll table{font-size:9pt}.wire-title{color:#173b4b;background:#eee}details{display:block}details::details-content{content-visibility:visible;display:block}}

.lesson-opening{font-size:19px;line-height:1.8;margin:30px 0;color:#274c48}.lesson-takeaway{border-top:3px solid #d8b34e;background:#faf7ed;padding:20px 24px;margin:30px 0}.lesson-takeaway h2{font-size:22px;margin-top:0}.lesson-takeaway p{line-height:1.8;margin-bottom:0}

@media screen{.table-scroll{overflow-x:auto}}
