.course-main{height:648px;display:flex;flex-direction:column;background:var(--paper)}.course-content{flex:1;min-height:0;padding:46px 52px}.course-kicker{display:inline-flex;align-self:flex-start;background:var(--lime);border:1px solid var(--ink);padding:7px 11px;font:500 15px 'DM Mono',monospace;letter-spacing:.45px}.course-title{font-size:54px;line-height:1.12;letter-spacing:-1.5px;font-weight:900;margin:22px 0 0}.course-headline{font-size:31px;line-height:1.35;font-weight:900;margin:16px 0 0;max-width:1060px}.course-safety{border-top:1px solid var(--ink);padding:11px 52px;font-size:13px;line-height:1.35;font-weight:700;color:#585860;background:var(--white)}.course-list{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:12px}.course-list li{font-size:24px;line-height:1.35;font-weight:700;padding-left:24px;position:relative}.course-list li:before{content:'■';position:absolute;left:0;top:4px;color:var(--blue);font-size:14px}.course-cover{display:grid;grid-template-columns:60% 40%;height:648px}.course-cover .cover-left{padding:55px 50px;border-right:1px solid var(--ink);display:flex;flex-direction:column;justify-content:center}.course-cover .cover-right{display:flex;flex-direction:column;background:var(--blue);color:var(--white);padding:45px}.course-cover .course-list{margin-top:auto}.course-cover .course-list li:before{color:var(--lime)}.course-cover .course-title{font-size:62px}.course-cover .course-headline{color:var(--blue)}.course-cover .cover-right .label{color:var(--lime)}.course-cover .cover-right .body-xl{font-size:29px;line-height:1.45}.course-doodle{height:648px;display:grid;grid-template-columns:48% 52%}.course-doodle .doodle-copy{padding:58px 52px;border-right:1px solid var(--ink);display:flex;flex-direction:column;justify-content:center;background:var(--blue);color:var(--white)}.course-doodle .doodle-copy .course-headline{font-size:44px;line-height:1.22;color:var(--lime)}.course-doodle .doodle-map{padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--white)}.course-doodle .doodle-node{border:1px solid var(--ink);padding:18px;font-size:21px;line-height:1.38;font-weight:700;display:flex;align-items:flex-end;background:var(--paper);position:relative}.course-doodle .doodle-node:before{content:attr(data-index);position:absolute;top:14px;left:15px;color:var(--blue);font:500 14px 'DM Mono',monospace}.course-story{height:648px;padding:44px 48px;display:flex;flex-direction:column}.course-story .course-headline{margin:0 0 28px}.story-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.story-card{border:1px solid var(--ink);padding:22px;background:var(--white);display:flex;flex-direction:column}.story-card:nth-child(2){background:var(--muted)}.story-card:nth-child(3){background:var(--lime)}.story-card:nth-child(4){background:var(--blue);color:var(--white)}.story-card .story-index{font:500 15px 'DM Mono',monospace;color:var(--blue);margin-bottom:16px}.story-card:nth-child(4) .story-index{color:var(--lime)}.story-card p{font-size:21px;line-height:1.42;font-weight:700;margin:auto 0 0}.course-principle{height:648px;display:grid;grid-template-columns:42% 58%}.principle-left{border-right:1px solid var(--ink);padding:58px 48px;background:var(--ink);color:var(--white);display:flex;flex-direction:column;justify-content:center}.principle-left .course-headline{font-size:43px;color:var(--lime)}.principle-left .course-kicker{background:var(--blue);border-color:var(--blue)}.principle-right{padding:42px 50px;background:var(--paper);display:flex;align-items:center}.principle-right .course-list{margin:0}.course-framework{height:648px;padding:44px 48px;display:flex;flex-direction:column}.course-framework .course-headline{margin:0 0 28px}.framework-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;flex:1}.framework-step{background:var(--white);border:1px solid var(--ink);padding:19px;display:flex;flex-direction:column;justify-content:space-between}.framework-step .step-num{font:500 14px 'DM Mono',monospace;color:var(--blue)}.framework-step p{font-size:20px;line-height:1.38;font-weight:700;margin:22px 0 0}.course-lenses{height:648px;display:flex;flex-direction:column}.course-lenses .lens-title{height:144px;padding:34px 48px;border-bottom:1px solid var(--ink)}.course-lenses .course-headline{margin:0}.lens-grid{display:grid;grid-template-columns:repeat(3,1fr);flex:1}.lens-card{padding:26px 28px;border-right:1px solid var(--ink);background:var(--white);display:flex;flex-direction:column}.lens-card:nth-child(2){background:var(--muted)}.lens-card:nth-child(3){border-right:0;background:var(--blue);color:var(--white)}.lens-card .lens-label{align-self:flex-start;background:var(--ink);color:var(--white);padding:6px 9px;font:500 13px 'DM Mono',monospace}.lens-card:nth-child(2) .lens-label{background:var(--blue)}.lens-card:nth-child(3) .lens-label{background:var(--lime);color:var(--ink)}.lens-card p{font-size:17px;line-height:1.38;font-weight:700;margin:20px 0 0}.course-redflags{height:648px;padding:44px 48px;display:flex;flex-direction:column}.course-redflags .course-headline{margin:0 0 27px}.flag-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1}.flag-card{border:1px solid var(--ink);background:var(--white);padding:19px;font-size:20px;line-height:1.36;font-weight:700}.flag-card:nth-child(2){background:var(--muted)}.flag-card:nth-child(3){background:var(--lime)}.flag-card:nth-child(4){background:var(--blue);color:var(--white)}.flag-card:before{content:'STOP / CHECK';display:block;font:500 13px 'DM Mono',monospace;color:var(--blue);margin-bottom:12px}.flag-card:nth-child(4):before{color:var(--lime)}.course-demo{height:648px;display:grid;grid-template-columns:36% 64%}.demo-lead{padding:52px 46px;background:var(--lime);border-right:1px solid var(--ink);display:flex;flex-direction:column;justify-content:center}.demo-lead .course-headline{font-size:41px}.demo-steps{padding:35px 44px;background:var(--paper);display:flex;flex-direction:column;gap:12px;justify-content:center}.demo-step{background:var(--white);border:1px solid var(--ink);padding:15px 18px;font-size:20px;line-height:1.35;font-weight:700}.demo-step:before{content:'→';display:inline-block;margin-right:12px;color:var(--blue);font:500 17px 'DM Mono',monospace}.course-activity{height:648px;padding:44px 50px;display:flex;flex-direction:column}.course-activity .course-headline{margin:0 0 22px}.activity-lines{display:grid;grid-template-columns:1fr 1fr;gap:13px;flex:1}.activity-line{border:1px solid var(--ink);background:var(--white);padding:16px;font-size:20px;line-height:1.35;font-weight:700;position:relative}.activity-line:after{content:'';position:absolute;left:16px;right:16px;bottom:14px;border-bottom:2px dashed var(--ink)}.status-row{height:53px;display:flex;gap:10px;margin-top:18px}.status-chip{border:1px solid var(--ink);padding:11px 16px;background:var(--white);font:500 15px 'DM Mono',monospace}.status-chip:nth-child(2){background:var(--lime)}.status-chip:nth-child(3){background:var(--blue);color:var(--white);border-color:var(--blue)}.course-recap{height:648px;display:grid;grid-template-columns:41% 59%}.recap-left{padding:55px 50px;border-right:1px solid var(--ink);background:var(--blue);color:var(--white);display:flex;flex-direction:column;justify-content:center}.recap-left .course-headline{font-size:45px;line-height:1.2;color:var(--lime)}.recap-right{padding:42px 48px;background:var(--white);display:flex;flex-direction:column}.recap-right .course-list{margin:0}.transition-note{margin-top:auto;border-top:1px solid var(--ink);padding-top:16px;font-size:17px;line-height:1.35;font-weight:700;color:var(--blue)}

/* Programme opening revisions: purpose-built only for p1, p3 and p7. */
.programme-cover-clean{height:648px;padding:84px 76px;background:var(--paper);display:flex;flex-direction:column;justify-content:center;position:relative}.programme-cover-clean:after{content:'';position:absolute;top:0;right:0;bottom:0;width:12px;background:var(--lime)}.programme-cover-clean .course-kicker{margin-bottom:30px}.programme-cover-clean .course-title{max-width:910px;font-size:74px;line-height:1.08;letter-spacing:-2.4px}.programme-cover-clean .course-headline{max-width:790px;color:var(--blue);font-size:34px}.programme-cover-meta{margin:42px 0 0;font:500 16px/1.4 'DM Mono',monospace;letter-spacing:.25px;color:#55555d}.course-house-rules{height:648px;padding:52px 54px;display:flex;flex-direction:column}.house-rules-head{padding-bottom:30px;border-bottom:1px solid var(--ink)}.house-rules-head .course-title{margin:0;font-size:64px}.house-rules-head .course-headline{margin-top:12px;font-size:28px;color:var(--blue)}.house-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1;padding-top:20px}.house-rule-card{border:1px solid var(--ink);background:var(--white);padding:20px 22px;display:flex;flex-direction:column}.house-rule-card:nth-child(2){background:var(--muted)}.house-rule-card:nth-child(3){background:var(--lime)}.house-rule-card:nth-child(4){background:var(--blue);color:var(--white)}.house-rule-card span{font:500 15px 'DM Mono',monospace;color:var(--blue)}.house-rule-card:nth-child(4) span{color:var(--lime)}.house-rule-card p{margin:auto 0 0;font-size:21px;line-height:1.42;font-weight:700}.course-roadmap{height:648px;display:flex;flex-direction:column}.roadmap-head{height:146px;padding:28px 50px;border-bottom:1px solid var(--ink)}.roadmap-head .course-title{margin:0;font-size:48px}.roadmap-head .course-headline{margin:7px 0 0;font-size:22px;max-width:none;color:#46464d}.roadmap-columns{display:grid;grid-template-columns:1fr 1fr;flex:1}.roadmap-day{padding:25px 44px;background:var(--white)}.roadmap-day+ .roadmap-day{border-left:1px solid var(--ink);background:var(--blue);color:var(--white)}.roadmap-day-label{display:inline-flex;padding:6px 10px;background:var(--ink);color:var(--white);font:500 15px 'DM Mono',monospace;letter-spacing:.4px}.roadmap-day+ .roadmap-day .roadmap-day-label{background:var(--lime);color:var(--ink)}.roadmap-day>p{margin:12px 0 15px;font-size:17px;font-weight:700;line-height:1.35}.roadmap-day ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.roadmap-day li{display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:start;padding-top:8px;border-top:1px solid var(--ink)}.roadmap-day li span{font:500 14px 'DM Mono',monospace;color:var(--blue)}.roadmap-day li strong{font-size:18px;line-height:1.32}.roadmap-day+ .roadmap-day li{border-color:rgba(255,255,255,.58)}.roadmap-day+ .roadmap-day li span{color:var(--lime)}

/* Chapter structure page: a compact, readable map before the first episode. */
.course-chapter-structure{height:648px;padding:42px 50px;display:flex;flex-direction:column}.chapter-structure-head{display:flex;align-items:end;justify-content:space-between;gap:34px;border-bottom:1px solid var(--ink);padding-bottom:20px}.chapter-structure-head .course-title{margin:0;font-size:51px;max-width:570px}.chapter-structure-head .course-headline{margin:0;max-width:500px;font-size:21px;color:#4b4b52}.chapter-structure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex:1;padding-top:18px}.chapter-structure-step{border:1px solid var(--ink);padding:16px;background:var(--white);display:flex;flex-direction:column}.chapter-structure-step:nth-child(2),.chapter-structure-step:nth-child(5){background:var(--muted)}.chapter-structure-step:nth-child(3){background:var(--lime)}.chapter-structure-step:nth-child(6){background:var(--blue);color:var(--white)}.chapter-structure-step span{font:500 14px 'DM Mono',monospace;color:var(--blue)}.chapter-structure-step:nth-child(6) span{color:var(--lime)}.chapter-structure-step h2{font-size:22px;line-height:1.2;margin:auto 0 8px}.chapter-structure-step p{margin:0;font-size:16px;line-height:1.36;font-weight:700}.chapter-structure-note{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--ink);font-size:16px;line-height:1.35;font-weight:700;color:var(--blue)}

/* Keep the chapter map's reading order top-to-bottom, not bottom-weighted. */
.chapter-structure-step h2{margin:28px 0 8px}
