/* The base typography, themes and lesson cards come from the management course. */
.course-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;background:#171717;color:#fff;font:14px system-ui,sans-serif}.course-navigation a{color:inherit;text-decoration:none}.course-navigation button{background:none;border:0;color:inherit;font:inherit;cursor:pointer}.course-overview .overview-description{font-size:15px;color:var(--ink-2);margin:12px 0 20px}.overview-panel>a{display:inline-block;margin:16px 0 6px;font-size:14px}.notes{margin:0;padding:18px 30px;border-top:1px solid var(--line);font-size:16px;line-height:1.65;color:var(--ink-2)}.notes summary{font-size:14px;cursor:pointer;color:var(--muted);font-weight:500}.notes p{margin:14px 0}.notes p:last-child{margin-bottom:0}.slide-content .hero-copy{font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.25;max-width:950px}.slide-content dl{margin:0}.slide-content dt{font-weight:600;margin-top:16px}.slide-content dd{margin:5px 0 18px;color:var(--ink-2)}.slide-content .two-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.example-label{font:12px var(--mono);color:var(--muted)}.reader .notes{padding:18px 0 0;margin-top:28px}.reader .notes p{font-size:17px}.reader .lecture-content{font-size:24px}.reader .lecture-content p{font-size:24px}.reader .lecture-content .hero-copy{font-size:clamp(30px,3.5vw,48px)}.reader .slide__meta{margin-bottom:14px}.reader .notes summary{font-size:14px}footer .cols p{font-size:15px;color:var(--ink-2)}.error{color:var(--ink);min-height:24px}.password-card input{color:var(--ink)}.lesson-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.plan-notice{margin-top:18px;font-size:14px;color:var(--muted)}.thumb{cursor:pointer}.thumb:focus-visible{outline-offset:-5px}.slide__meta{flex-wrap:wrap}.slide__body h4{overflow-wrap:anywhere}.lesson-date{line-height:1.6}.reader h2{overflow-wrap:anywhere}.block-label{font:12px var(--mono);color:var(--muted);margin:0 0 12px}.practice-time{font:500 clamp(36px,5vw,60px) var(--display);margin:18px 0}.lesson-overview{margin-top:14px}#main{min-height:400px}.caption{color:var(--muted)}@media(max-width:860px){.notes{padding:18px 22px}.reader .lecture-content,.reader .lecture-content p{font-size:20px}.reader .notes p{font-size:16px}.slide-content .two-columns{grid-template-columns:1fr;gap:12px}.thumb{border-right:0}.course-navigation{padding:14px 16px;font-size:13px}}@media print{.course-navigation,.teacher-controls,.notes,.lesson-toolbar{display:none!important}.lecture-content{font-size:12pt}.slide-content .two-columns{display:block}}

.reader .lecture-content{line-height:1.45}.reader .lecture-content p{line-height:1.45;margin:0 0 14px}.reader .lecture-content ul,.reader .lecture-content ol{margin:0;padding-left:28px}.reader .lecture-content li{margin:7px 0}.reader .lecture-content dt{margin-top:10px;line-height:1.3}.reader .lecture-content dd{margin:4px 0 12px;line-height:1.4}.reader .lecture-content .hero-copy{font-size:clamp(30px,3.2vw,42px);line-height:1.2;margin:0 0 22px}.reader .lecture-content .example-label{display:none}.reader .notes{margin-top:18px;padding-top:12px;background:none}.slide-content .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.slide-content .field-grid dt{margin-top:0}.slide-content .field-grid dd{margin-bottom:0}@media(max-width:860px){.slide-content .field-grid{grid-template-columns:1fr;gap:16px}}

.case-context p+p{margin-top:10px}.case-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}.library-intro{max-width:900px;font-size:17px;color:var(--ink-2);margin:24px 0}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin:28px 0}.case-card .case-title{font:600 23px/1.25 var(--text);text-transform:none;letter-spacing:-.01em;color:var(--ink);margin-bottom:14px}.case-card p,.case-card li,.case-card dd{font-size:16px;line-height:1.6}.case-card .block-label{font-size:12px}.case-card summary,.case-route summary,.optional-work summary{font-size:15px;font-weight:500;cursor:pointer}.case-card details{margin-top:18px}.case-card dt{font-weight:600;margin-top:17px}.case-card dd{margin:5px 0 0;color:var(--ink-2)}.case-card ul{padding-left:20px;margin:6px 0}.case-card .case-scope{color:var(--ink-2)}.case-route,.optional-work{padding:18px 0;border-top:1px solid var(--line);margin-top:20px}.case-route li{margin:10px 0}.case-card .primary,.case-card .ghost{font-size:14px}.card h3.previous-label{margin-top:24px}.optional-work p{font-size:16px}.case-context .case-actions{margin-bottom:0}@media(max-width:860px){.case-grid{grid-template-columns:1fr}.case-card .case-title{font-size:22px}}

/* Lesson one uses flat typographic compositions and editable teaching examples. */
#slide-display{padding-bottom:10px}
.slide-content .opening-statement>p:first-child{color:var(--muted)}
.slide-content .plain-sequence{display:flex;flex-wrap:wrap;gap:12px 36px;margin:24px 0}
.slide-content .editorial-rows>div{display:grid;grid-template-columns:minmax(160px,.8fr) 1.7fr;gap:24px;padding:15px 0;border-top:1px solid var(--line)}
.slide-content .editorial-rows dt,.slide-content .editorial-rows dd{margin:0}
.slide-content .editorial-rows dd{color:var(--ink-2)}
.slide-content .choice-lines{list-style:none;padding:0;margin:0}
.slide-content .choice-lines li{display:flex;gap:24px;align-items:baseline;border-top:1px solid var(--line);padding:14px 0;margin:0}
.slide-content .choice-lines b{font:14px var(--mono);color:var(--muted)}
.slide-content .course-route{columns:2;column-gap:50px;list-style:none;padding:0}
.slide-content .course-route li{break-inside:avoid;padding:9px 0;margin:0}
.slide-content .course-route b{font:15px var(--mono);color:var(--muted);margin-right:18px}
.slide-content .exam-scale{display:flex;align-items:baseline;gap:24px;margin:5px 0 20px}
.slide-content .exam-scale strong{font:700 clamp(52px,6vw,78px)/1 var(--display);letter-spacing:-.05em}
.slide-content .exam-outline{font-size:20px}
.slide-content .alternative-line{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-top:24px;margin:20px 0}
.slide-content .before-after{display:grid;grid-template-columns:1fr 1.3fr;gap:40px}
.slide-content .comparison-label{font:13px var(--mono)!important;color:var(--muted);margin-bottom:16px!important}
.slide-content .before-after>div:first-child{color:var(--muted)}
.slide-content .offer-sentence{font-size:clamp(26px,3.2vw,42px);line-height:1.4;max-width:960px;margin:4px 0 24px}
.slide-content .teaching-poster{max-width:960px;padding:24px 32px;background:#ede6d9;color:#241f1b}
.slide-content .teaching-poster p{margin:0 0 13px}
.slide-content .teaching-poster .poster-brand{font:12px/1.5 var(--mono);letter-spacing:.05em;margin-bottom:18px}
.slide-content .teaching-poster .poster-display{font:700 clamp(30px,3.2vw,44px)/1.08 var(--text);letter-spacing:-.03em;margin-bottom:20px}
.slide-content .teaching-poster .poster-bottom{border-top:1px solid #bdb3a4;padding-top:14px;margin:18px 0 0;font-size:19px}
.slide-content .teaching-poster .poster-bottom span{font-size:14px}
.slide-content .teaching-poster .poster-detail{font-size:18px}
.slide-content .poster-vague{background:#241f1b;color:#ede6d9;min-height:270px;display:flex;flex-direction:column;justify-content:space-between}
.slide-content .poster-vague .poster-bottom{border-color:#5f574d}
.slide-content .break-numeral{font:700 clamp(52px,7vw,96px)/1.2 var(--display);letter-spacing:-.05em;margin:25px 0}
.slide-content .journey-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0;margin:25px 0}
.slide-content .journey-steps li{border-top:2px solid var(--ink);padding-top:18px;margin:0}
.slide-content .journey-steps b{display:block;margin-bottom:15px;font-size:22px}
.slide-content .journey-steps span{font-size:20px;color:var(--ink-2)}
.slide-content .action-comparison>.hero-copy{margin-bottom:0}
.slide-content .brief-fields{columns:2;column-gap:45px;padding-left:25px}
.slide-content .brief-fields li{break-inside:avoid;padding:6px 0}
.slide-content .filled-brief>div{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:9px 0;border-top:1px solid var(--line);font-size:20px}
.slide-content .filled-brief dt,.slide-content .filled-brief dd{margin:0}
.slide-content .case-menu{columns:2;column-gap:50px;font-size:20px;padding-left:27px}
.slide-content .case-menu li{break-inside:avoid;padding:3px 0;margin:4px 0}
.slide-content .practice-steps,.slide-content .homework-lines{font-size:22px}
.delivery-note{border-top:1px solid var(--line);padding-top:16px;margin:24px 0 18px;color:var(--muted);font-size:15px;line-height:1.7}
.delivery-note p{font-size:15px!important;margin-top:7px}
.script-intro{max-width:75ch;color:var(--ink-2);font-size:18px;line-height:1.65}
.script-index{columns:2;column-gap:35px;margin:30px 0 45px}
.script-index a{display:block;font-size:14px;line-height:1.5;padding:5px 0;text-decoration:none;break-inside:avoid}
.script-index a:hover{text-decoration:underline}
.script-entry{max-width:82ch;padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:12px}
.script-entry h3{font:600 28px/1.25 var(--text);letter-spacing:-.02em;text-transform:none;margin:15px 0}
.script-purpose{color:var(--muted);font-size:16px}
.script-entry .spoken-text{font-size:19px;line-height:1.8}
.script-entry .spoken-text p{margin:22px 0}
.reader .slide-content .offer-sentence{font-size:clamp(27px,3.2vw,40px)}
.reader .slide-content .teaching-poster p{font-size:21px;line-height:1.3}
.reader .slide-content .teaching-poster .poster-brand{font-size:12px}
.reader .slide-content .teaching-poster .poster-display{font-size:clamp(30px,3.1vw,42px);line-height:1.05}
.reader .slide-content .teaching-poster .poster-detail{font-size:17px}
.reader .slide-content .teaching-poster .poster-bottom{font-size:19px}
.reader .slide-content .break-numeral{font-size:clamp(52px,7vw,90px)}
.reader .slide-content .filled-brief dt,.reader .slide-content .filled-brief dd{line-height:1.3}
.reader .slide-content .filled-brief>div{padding:8px 0}
.reader .slide-content .poster-vague{min-height:250px}
.reader .slide-content .poster-clear{padding:16px 24px}
.reader .slide-content .poster-clear p{margin-bottom:9px}
.reader .slide-content .poster-clear .poster-brand{margin-bottom:10px}
.reader .slide-content .poster-clear .poster-display{font-size:36px;margin-bottom:12px}
.reader .slide-content .poster-clear .poster-bottom{padding-top:10px;margin-top:10px;margin-bottom:0}
.reader .slide-content .compact-rows>div{padding:8px 0}
.slide-content .purchase-steps{grid-template-columns:repeat(3,1fr)}
@media(max-width:860px){.slide-content .editorial-rows>div{grid-template-columns:1fr;gap:8px;padding:13px 0}.slide-content .journey-steps{grid-template-columns:1fr 1fr}.slide-content .before-after{grid-template-columns:1fr;gap:22px}.slide-content .teaching-poster{padding:22px}.slide-content .filled-brief>div{grid-template-columns:1fr;gap:5px}.script-entry .spoken-text{font-size:18px}}
@media(max-width:600px){.slide-content .course-route,.slide-content .brief-fields,.slide-content .case-menu,.script-index{columns:1}.slide-content .exam-scale{align-items:flex-start;flex-direction:column;gap:14px}.slide-content .plain-sequence{gap:14px}.slide-content .journey-steps{gap:18px}.slide-content .purchase-steps{grid-template-columns:1fr}.slide-content .journey-steps b{font-size:19px}.slide-content .journey-steps span{font-size:17px}.reader .slide-content .teaching-poster p{font-size:18px}.reader .slide-content .teaching-poster .poster-display{font-size:32px}}
@media print{.speaker-script .lesson-toolbar,.script-index,.script-entry>.text-link{display:none}.script-entry{max-width:none;break-inside:auto}.script-entry h3{break-after:avoid}.script-entry .spoken-text{font-size:12pt}.speaker-script .delivery-note{font-size:10pt}}

/* Presentation mode shows only student content, centered in the available frame. */
#slide-display{display:flex;padding:20px 36px}
.reader{flex:1;min-height:100%;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center}
.reader .slide-stage{width:100%;max-width:1100px;text-align:center;padding:12px 0}
.reader .slide__meta{justify-content:center;margin-bottom:18px}
.reader h2{font-size:clamp(26px,3vw,38px);margin:0 0 28px;line-height:1.2}
.reader .lecture-content{width:100%;padding:0;border:0}
.reader .lecture-content p{font-size:clamp(20px,2vw,25px);margin:18px 0;line-height:1.45}
.reader .lecture-content .hero-copy{font-size:clamp(30px,3.5vw,46px);line-height:1.25;margin:0 auto 24px;max-width:1050px}
.reader .lecture-content .caption{font-size:15px;max-width:950px;margin:22px auto 0;line-height:1.5}
.reader .lecture-content .practice-time{font:600 clamp(36px,4vw,52px)/1.2 var(--display);margin:0 0 20px}
.core-questions{max-width:1000px;margin:0 auto;padding-left:30px;text-align:left;font-size:24px;line-height:1.45}
.core-questions li{padding-left:7px;margin:12px 0}
.reader .core-questions{display:table;font-size:clamp(20px,2.2vw,28px);line-height:1.35}
.reader .core-questions li{margin:9px 0}
.reader .lecture-content .core-questions{width:fit-content;max-width:100%;margin:0 auto;padding-left:30px}
#presentation-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.dialog-bar{justify-content:flex-end}
.reader .slide-content .journey-steps{margin:12px auto 26px;text-align:center}
.reader .slide-content .journey-steps b{margin-bottom:12px}
.slide-script-link{padding:14px 30px;border-top:1px solid var(--line);font-size:14px}
@media(max-width:860px){#slide-display{padding:14px 10px}.reader h2{margin-bottom:22px}.reader .lecture-content .hero-copy{font-size:clamp(28px,4.8vw,40px)}.reader .lecture-content .caption{font-size:14px}.reader .core-questions{font-size:21px}}
@media(max-width:480px){.reader .lecture-content .hero-copy{font-size:28px}.reader .lecture-content p{font-size:19px}.reader .core-questions{font-size:19px;padding-left:25px}.reader h2{font-size:25px}.reader .slide-stage{padding:8px 0}.slide-script-link{padding-inline:22px}}
