
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Public+Sans:wght@400;500;600;700&display=swap');
:root{--midnight:#001C30;--midnight-2:#0A263C;--bone:#F4F2EC;--paper:#FCFAF5;--ink:#111921;--muted:#5B6563;--sage:#A7B7AA;--sage-light:#E3EAE4;--sage-dark:#566A5B;--red:#D63B2D;--coral:#A7B7AA;--line:rgba(17,25,33,.15);--line-dark:rgba(244,241,234,.16);--soft:#E3EAE4;--dark:#001C30;--white:#F4F2EC;--shadow:0 24px 70px rgba(7,21,35,.14);--sans:'Public Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif;--mono:'IBM Plex Mono',ui-monospace,monospace}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--sans);background:#F4F2EC;color:var(--ink)}button,a{font:inherit}.app{min-height:100vh}.topbar{height:58px;background:var(--dark);color:var(--paper);display:flex;align-items:center;padding:0 20px;gap:18px;position:sticky;top:0;z-index:30}.brand{font-size:11px;letter-spacing:.13em;font-weight:800}.topbar .lesson-name{font-size:13px;color:#d6d0c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spacer{flex:1}.topbar button,.topbar a{background:none;border:1px solid #4b4742;color:var(--paper);padding:8px 12px;text-decoration:none;cursor:pointer}.topbar button.active{background:var(--paper);color:var(--ink);border-color:var(--paper)}.stage-wrap{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 58px);padding:20px;gap:18px}.slide-shell{width:min(94vw,calc((100vh - 100px)*1.7778));aspect-ratio:16/9;background:var(--paper);box-shadow:var(--shadow);position:relative;overflow:hidden}.facilitator .slide-shell{width:min(63vw,calc((100vh - 100px)*1.7778))}.slide{position:absolute;inset:0;padding:4.9% 5.1% 6.5%;display:none;background:var(--paper);color:var(--ink)}.slide.active{display:block}.slide.dark{background:var(--dark);color:var(--paper)}.section{font-size:clamp(8px,.72vw,13px);font-weight:600;letter-spacing:.03em;margin-bottom:2.2%;color:inherit}.slide-title{font-size:clamp(22px,2.4vw,46px);line-height:1.03;letter-spacing:-.035em;margin:0 0 .65rem;font-weight:800;max-width:92%}.slide-title em,.hero-split em{font-family:var(--serif);font-weight:500}.lede{font-size:clamp(10px,.95vw,18px);line-height:1.35;color:var(--muted);max-width:78%;margin:0 0 2.4%}.dark .lede{color:#c7c0b7}.body{height:60%;display:flex;align-items:center;justify-content:center}.takeaway{position:absolute;left:5.1%;right:5.1%;bottom:4.2%;border-top:1px solid var(--coral);padding-top:1.2%;display:grid;grid-template-columns:10% 1fr;gap:1.4%;align-items:start;font-size:clamp(8px,.72vw,13px);line-height:1.25}.takeaway b{font-size:.78em;letter-spacing:.05em;color:var(--red)}.footer{position:absolute;bottom:1.2%;left:1.8%;right:1.8%;display:flex;align-items:center;justify-content:space-between;font-size:clamp(6px,.5vw,9px);font-weight:700;letter-spacing:.05em}.footer .mark{font-size:1.4em}.guide{width:34vw;max-height:calc(100vh - 98px);overflow:auto;background:var(--paper);box-shadow:var(--shadow);padding:20px 22px}.guide h2{font-size:18px;margin:0 0 2px}.guide .timing{font-size:12px;color:var(--red);font-weight:800;margin-bottom:18px}.guide h3{font-size:11px;letter-spacing:.08em;color:var(--red);margin:17px 0 6px}.guide p,.guide li{font-size:13px;line-height:1.48}.guide ul{padding-left:18px;margin:5px 0}.guide .script{font-family:var(--serif);font-style:italic;background:var(--soft);padding:12px 14px;border-left:3px solid var(--red)}.nav{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:8px;background:rgba(10,10,10,.92);padding:8px;color:white}.nav button{border:1px solid #5d5852;background:transparent;color:white;width:38px;height:34px;cursor:pointer}.nav .count{min-width:72px;text-align:center;font-size:12px}.mode-chooser{position:fixed;inset:58px 0 0;background:#F4F2EC;display:flex;align-items:center;justify-content:center;z-index:60}.chooser-card{width:min(760px,90vw);background:var(--paper);padding:44px;box-shadow:var(--shadow)}.chooser-card h1{font-size:42px;margin:0 0 8px;letter-spacing:-.04em}.chooser-card p{color:var(--muted);line-height:1.5}.chooser-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.chooser-options button{padding:25px;text-align:left;border:1px solid var(--ink);background:transparent;cursor:pointer}.chooser-options button:hover{background:var(--ink);color:var(--paper)}.chooser-options b{display:block;font-size:20px;margin-bottom:8px}.chooser-options span{font-size:13px;line-height:1.4}.hidden{display:none!important}
/* Content patterns */
.hero-split{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.hero-split h2{font-size:clamp(30px,4.2vw,78px);line-height:.98;margin:.4rem 0}.hero-split p{color:var(--muted);font-size:clamp(10px,1vw,18px);line-height:1.45}.eyebrow,.label{font-size:clamp(7px,.65vw,11px);color:var(--red);font-weight:800;letter-spacing:.08em}.money-map{background:var(--dark);color:var(--paper);padding:8%;display:grid;grid-template-columns:1fr auto;gap:12px;font-size:clamp(10px,1.1vw,20px);font-weight:700}.money-map b{color:var(--coral)}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2%;width:100%;align-self:stretch}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid button{border:1px solid var(--line);background:transparent;padding:12px;text-align:left;font-weight:700;color:var(--ink)}.choice-grid button:focus,.choice-grid button:hover{border-color:var(--red);background:#E3EAE4}.choice-grid.large button{font-size:clamp(14px,1.6vw,28px);text-align:center}.revenue-streams,.price-examples,.market-example{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2%}.revenue-streams>div,.price-examples>div,.market-example>div{border-top:4px solid var(--red);background:var(--soft);padding:6%}.revenue-streams span,.price-examples span,.market-example span,.example-chain span{font-size:clamp(7px,.65vw,11px);color:var(--red);font-weight:800;letter-spacing:.07em}.revenue-streams strong,.market-example strong{display:block;font-size:clamp(15px,1.5vw,28px);margin:.65rem 0}.revenue-streams small,.market-example p{color:var(--muted);line-height:1.4}.muted-card{opacity:.72}.number-flow{width:100%;display:grid;gap:1.2%}.number-flow.five{grid-template-columns:repeat(5,1fr)}.number-flow.four{grid-template-columns:repeat(4,1fr)}.number-flow>div{border-top:1px solid var(--line);padding-top:8%;min-height:150px}.number-flow b{display:block;color:var(--red);font-size:clamp(8px,.7vw,12px)}.number-flow strong{display:block;margin:1.1rem 0 .6rem;font-size:clamp(13px,1.2vw,22px)}.number-flow span{font-size:clamp(8px,.8vw,14px);color:var(--muted);line-height:1.35}.mini-table,.route-table{width:100%;font-size:clamp(7px,.68vw,12px)}.mini-table>div,.route-table>div{display:grid;grid-template-columns:1fr 1.35fr 1.5fr 2fr;border-bottom:1px solid var(--line);padding:1.1% 0;gap:1%}.route-table>div{grid-template-columns:1.2fr .7fr .8fr 1fr 1.1fr}.mini-table .head,.route-table .head{font-size:.86em;color:var(--red);font-weight:800}.card-grid{width:100%;display:grid;gap:1.2%;align-self:stretch}.card-grid.cols-4{grid-template-columns:repeat(4,1fr)}.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.card-grid.cols-5{grid-template-columns:repeat(5,1fr)}.card-grid>div{border-top:2px solid var(--line);padding:7% 3% 3%}.card-grid>div:nth-child(3n+1){border-color:var(--red)}.card-grid span{font-size:clamp(7px,.62vw,11px);color:var(--red);font-weight:800}.card-grid h3{font-size:clamp(11px,1vw,18px);margin:.8rem 0}.card-grid p{font-size:clamp(8px,.76vw,14px);line-height:1.4;color:var(--muted)}.challenge-layout{width:100%;display:grid;grid-template-columns:.7fr 1.3fr;gap:3%}.case-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.case-list.large{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:1.2%;margin-bottom:2%}.case-list span{background:var(--dark);color:var(--paper);padding:14px;font-size:clamp(8px,.78vw,14px);font-weight:800}.worksheet{display:grid;gap:6px}.worksheet div{border-bottom:1px solid var(--line);padding:9px;font-size:clamp(9px,.9vw,16px)}.worksheet b{color:var(--red);margin-right:8px}.question-stack{width:78%;display:grid;gap:0}.question-stack>div{display:grid;grid-template-columns:8% 1fr;border-bottom:1px solid var(--line);padding:3% 0;font-size:clamp(12px,1.25vw,23px);font-weight:700}.question-stack b{color:var(--red)}.example-chain{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2%;width:100%}.example-chain>div{background:var(--soft);padding:8%}.example-chain p{font-size:clamp(8px,.78vw,14px);line-height:1.4}.close-three,.close-four{width:80%;display:grid;grid-template-columns:repeat(3,1fr);gap:2%}.close-four{grid-template-columns:repeat(4,1fr)}.close-three>div,.close-four>div{border-top:2px solid var(--red);padding:8% 4%}.close-three b,.close-four b{font-size:clamp(12px,1.35vw,24px)}.close-three span{display:block;color:var(--muted);font-size:clamp(9px,.85vw,15px);margin-top:8px}.hero-number,.estimate-hero,.sneaker-hero{display:flex;align-items:center;gap:4%;width:75%}.hero-number>span,.estimate-hero strong,.sneaker-hero strong{font-size:clamp(70px,10vw,180px);font-weight:800;letter-spacing:-.06em}.hero-number b,.estimate-hero span,.sneaker-hero span{color:var(--red);font-size:clamp(9px,.8vw,15px);font-weight:800}.hero-number p{font-family:var(--serif);font-style:italic;font-size:clamp(14px,1.3vw,24px)}.hundred-bar{width:100%;display:flex;height:150px}.hundred-bar>div{width:calc(var(--w)*1%);background:#dbd2c7;padding:16px 8px;border-right:2px solid var(--paper);display:flex;flex-direction:column;justify-content:flex-end}.hundred-bar>div:nth-child(even){background:#c8bdb1}.hundred-bar .profit{background:var(--red);color:white}.hundred-bar b{font-size:clamp(14px,1.5vw,28px)}.hundred-bar span{font-size:clamp(7px,.62vw,11px)}.caption,.center-note{font-size:clamp(7px,.65vw,11px);color:var(--muted);text-align:center}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:6%;width:90%}.two-column h3{font-size:clamp(14px,1.4vw,26px)}.two-column li{font-size:clamp(9px,.85vw,15px);margin:.45rem 0}.compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:3%;width:85%}.compare-cards>div{border:1px solid var(--line);padding:6%;background:var(--soft)}.compare-cards span{color:var(--red);font-weight:800;font-size:clamp(8px,.7vw,12px)}.compare-cards h2{font-size:clamp(25px,3vw,54px);margin:.5rem 0}.compare-cards p{color:var(--muted);line-height:1.45;font-size:clamp(9px,.85vw,15px)}.scenario,.cash-game{width:100%}.base-econ,.unit-baseline{display:grid;grid-template-columns:repeat(4,1fr);gap:1%;margin-bottom:2%}.base-econ span,.unit-baseline span{background:var(--dark);color:var(--paper);padding:12px;font-size:clamp(8px,.7vw,12px)}.base-econ b,.unit-baseline b{display:block;font-size:1.6em}.move-grid,.decision-grid,.lever-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1%}.decision-grid,.lever-grid{grid-template-columns:repeat(3,1fr)}.move-grid>div,.decision-grid>div,.lever-grid>div{border:1px solid var(--line);padding:4%;min-height:75px}.move-grid b,.decision-grid b,.lever-grid b{color:var(--red)}.move-grid p,.decision-grid p,.lever-grid p{font-size:clamp(8px,.75vw,13px);margin:.4rem 0}.before-after{display:flex;align-items:center;justify-content:center;gap:4%;width:85%}.before-after>div:not(.arrow){background:var(--soft);padding:7%;text-align:center;min-width:30%}.before-after .after{background:#f3d8d2!important}.before-after span{color:var(--red);font-weight:800;font-size:clamp(8px,.7vw,12px)}.before-after strong{display:block;font-size:clamp(22px,2.5vw,44px);margin:.5rem}.two-big{display:grid;grid-template-columns:1fr 1fr;gap:5%;width:85%}.two-big>div{border-top:4px solid var(--red);padding-top:5%}.two-big span{color:var(--red);font-size:clamp(8px,.7vw,12px);font-weight:800}.two-big h2{font-size:clamp(23px,2.6vw,48px);line-height:1.05}.cash-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:3%;align-items:center;width:85%}.cash-hero>div:not(.vs){background:var(--soft);padding:8%;text-align:center}.cash-hero span{color:var(--red);font-weight:800;font-size:clamp(8px,.7vw,12px)}.cash-hero strong{display:block;font-size:clamp(30px,3.6vw,65px)}.cash-hero small{color:var(--muted)}.cash-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;width:90%;position:relative}.cash-timeline:before{content:'';position:absolute;left:0;right:0;top:24%;height:2px;background:var(--red)}.cash-timeline>div{background:var(--paper);z-index:1;padding:5%;border:1px solid var(--line)}.cash-timeline b{color:var(--red)}.cash-timeline span,.cash-timeline small{display:block;margin-top:10px}.cash-timeline small{color:var(--muted)}.growth-trap,.commodity-chain,.unit-chain,.value-chain,.system-loop{display:flex;align-items:center;justify-content:center;gap:1.2%;width:100%;flex-wrap:wrap}.growth-trap div,.commodity-chain div,.unit-chain span,.value-chain div,.system-loop div{border:1px solid var(--line);padding:2.2%;font-size:clamp(9px,.85vw,15px);font-weight:700;text-align:center}.growth-trap i,.commodity-chain i,.value-chain i,.system-loop i{color:var(--red);font-style:normal;font-size:1.4em}.growth-trap .danger,.commodity-chain .danger{background:var(--red);color:white}.obligations{display:grid;grid-template-columns:repeat(3,1fr);gap:1%;margin-bottom:2%}.obligations span{background:var(--dark);color:var(--paper);padding:12px}.obligations b{display:block;font-size:1.4em}.tradeoff-grid,.tool-grid,.switch-grid,.work-grid,.function-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2%;width:100%}.tool-grid,.switch-grid,.work-grid{grid-template-columns:repeat(3,1fr)}.function-grid{grid-template-columns:repeat(4,1fr)}.tradeoff-grid>div,.tool-grid>div,.switch-grid>div,.work-grid>div,.function-grid>div{border-top:2px solid var(--line);padding:5% 3%}.tradeoff-grid b,.tool-grid b,.switch-grid b,.work-grid b,.function-grid span{color:var(--red);font-size:clamp(8px,.7vw,12px)}.tradeoff-grid p,.tool-grid p,.switch-grid span,.work-grid span,.function-grid p{font-size:clamp(8px,.75vw,13px);line-height:1.35;color:var(--muted)}.priority-list{width:85%;display:grid;gap:1%}.priority-list>div{display:grid;grid-template-columns:8% 36% 1fr;gap:2%;padding:2.3%;background:var(--soft)}.priority-list b{color:var(--red)}.priority-list small{color:var(--muted)}.priority-list .avoid{background:#f3d8d2}.price-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;width:85%}.price-ladder>div{padding:7%;border:1px solid var(--line);text-align:center}.price-ladder strong{display:block;font-size:clamp(34px,4vw,72px)}.price-ladder span{color:var(--red);font-size:clamp(8px,.7vw,12px);font-weight:800}.hidden-value{display:flex;align-items:center;gap:1%;font-size:clamp(9px,.9vw,17px);font-weight:800}.hidden-value span{border:1px solid var(--line);padding:13px}.hidden-value b{color:var(--red)}.position-challenge,.channel-options{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;width:100%}.position-challenge>div,.channel-options>div{background:var(--soft);padding:5%}.position-challenge span,.channel-options span{color:var(--red);font-weight:800}.assignment-strip{margin-top:2%;border-top:1px solid var(--red);padding:1.5%;font-size:clamp(8px,.72vw,13px);font-weight:800;width:100%}.blank-equation{display:flex;align-items:center;gap:1%;font-size:clamp(9px,.9vw,16px);font-weight:700}.blank-equation span{border-bottom:2px solid var(--ink);padding:12px 6px}.blank-equation b{color:var(--red)}.assumption-bars{width:80%;display:grid;gap:12px}.assumption-bars>div{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);padding:16px}.assumption-bars b{text-align:right;color:var(--red)}.market-circles{width:100%;display:flex;justify-content:center}.tam,.sam,.som{border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.tam{width:360px;height:360px;background:#e8dfd5;padding-top:28px}.sam{width:270px;height:270px;background:#d7cbc0;padding-top:24px;margin-top:20px}.som{width:165px;height:165px;background:var(--red);color:white;padding:34px 20px 0;margin-top:16px}.tam b,.sam b,.som b{font-size:clamp(15px,1.6vw,28px)}.tam span,.sam span,.som span{font-size:clamp(7px,.6vw,11px);max-width:70%;margin-top:5px}.math-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;width:90%}.math-grid>div{background:var(--soft);padding:6%}.math-grid span{color:var(--red);font-size:clamp(7px,.65vw,11px);font-weight:800}.math-grid h3{font-size:clamp(16px,1.8vw,32px)}.math-grid p{color:var(--muted);font-size:clamp(8px,.76vw,14px)}.given-assumptions{display:grid;grid-template-columns:repeat(3,1fr);gap:1%;width:100%}.given-assumptions>div{border:1px solid var(--line);padding:3%}.given-assumptions span{font-size:clamp(8px,.7vw,12px);color:var(--muted)}.given-assumptions b{display:block;font-size:clamp(15px,1.4vw,24px)}.need-map,.competitor-rings{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3%;width:100%}.need-map>div,.competitor-rings>div{background:var(--soft);padding:5%}.need-map span,.competitor-rings span{color:var(--red);font-weight:800}.need-map p,.competitor-rings p{color:var(--muted);font-size:clamp(8px,.76vw,14px);line-height:1.4}.claim-wall,.generic-claims,.function-hero{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:90%}.claim-wall span,.generic-claims span,.function-hero span{background:var(--dark);color:var(--paper);padding:18px 22px;font-size:clamp(10px,1vw,18px);font-weight:800}.claim-sort{display:grid;grid-template-columns:1fr 1fr;gap:4%;width:90%}.claim-sort>div{background:var(--soft);padding:6%}.claim-sort p{font-family:var(--serif);font-size:clamp(15px,1.6vw,28px);font-style:italic}.claim-sort button{border:1px solid var(--line);background:transparent;padding:8px;margin:3px}.sort-grid{display:grid;grid-template-columns:1fr 1fr;gap:2%;width:90%}.sort-grid>div{background:var(--soft);padding:4%}.sort-grid span{color:var(--red);font-weight:800}.sort-grid p{color:var(--muted);font-size:clamp(8px,.76vw,14px)}.defensible-claim{width:85%}.defensible-claim blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2vw,38px);line-height:1.25;margin:0 0 5%}.proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1%}.proof-row span{border-top:2px solid var(--red);padding-top:12px;font-size:clamp(8px,.7vw,12px)}.invest-hero{display:grid;grid-template-columns:1fr 1fr;gap:3%;width:85%}.invest-hero>div{background:var(--dark);color:var(--paper);padding:7%}.invest-hero span{color:var(--coral);font-weight:800}.invest-hero strong{display:block;font-size:clamp(28px,3vw,55px);margin:8px 0}.unit-chain span{background:var(--soft);padding:16px}.unit-chain b{color:var(--red)}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1%;width:100%}.model-grid>div{border:1px solid var(--line);padding:4%}.model-grid b{color:var(--red);font-size:clamp(8px,.7vw,12px)}.model-grid span{display:block;color:var(--muted);font-size:clamp(8px,.75vw,13px);margin-top:7px}.lever-answer{display:grid;grid-template-columns:1fr 1fr;gap:2%;width:85%}.lever-answer>div{background:var(--soft);padding:6%}.lever-answer span{color:var(--red);font-weight:800}.lever-answer strong{display:block;font-size:clamp(24px,2.6vw,46px)}.lever-answer .result{grid-column:1/-1;background:var(--dark);color:white}.value-chain small,.system-loop span{display:block;color:var(--muted);font-size:.75em;margin-top:5px}.route-table{width:95%}.channel-options{margin-bottom:1.5%}.staged-channel{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;width:95%}.staged-channel>div{background:var(--soft);padding:5%}.staged-channel b{color:var(--red)}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1%;width:100%}.activity-grid button{border:1px solid var(--line);background:transparent;padding:12px;font-weight:600}.channel-example{display:grid;grid-template-columns:.7fr repeat(5,1fr);gap:1%;width:100%;align-items:stretch}.channel-example>span{display:flex;align-items:center;justify-content:center;background:var(--red);color:white;font-weight:800}.channel-example>div{background:var(--soft);padding:4%}.channel-example b{font-size:clamp(9px,.85vw,15px)}.channel-example p{font-size:clamp(7px,.65vw,11px);color:var(--muted)}.launch-brief{width:80%;background:var(--dark);color:var(--paper);padding:5%;text-align:center}.launch-brief span{color:var(--coral);font-weight:800}.launch-brief strong{display:block;font-size:clamp(25px,3vw,54px);margin:8px}.launch-brief p{color:#c7c0b7}.function-answer>div{grid-template-columns:1fr 3fr}
@media(max-width:980px){.facilitator .stage-wrap{flex-direction:column;align-items:stretch}.facilitator .slide-shell{width:94vw}.guide{width:94vw;max-height:none}.topbar .lesson-name{display:none}.slide-title{font-size:clamp(18px,4vw,34px)}.body{height:58%}.choice-grid,.card-grid.cols-4,.card-grid.cols-5,.function-grid{grid-template-columns:repeat(2,1fr)}.takeaway{grid-template-columns:18% 1fr}.chooser-options{grid-template-columns:1fr}}


/* Lessons 11–20 content patterns */
.role-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:2%;width:90%}.role-hero>div{border-top:3px solid var(--red);padding:10% 4%;background:var(--soft)}.role-hero b,.role-def-grid b,.decision-questions b{color:var(--red);font-size:clamp(8px,.72vw,12px)}.role-hero span{display:block;font-size:clamp(17px,2vw,34px);font-weight:800;margin-top:10px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5%;width:100%}.scenario-grid>div{background:var(--soft);padding:5%}.scenario-grid b{display:block;color:var(--red);font-size:clamp(8px,.68vw,12px);margin-bottom:8px}.scenario-grid span{font-size:clamp(8px,.76vw,14px);line-height:1.4}.role-strip,.purchase-path,.gtm-sequence,.lifecycle-flow{display:flex;align-items:center;justify-content:center;gap:1%;flex-wrap:wrap;width:100%}.role-strip span,.purchase-path span,.gtm-sequence span,.lifecycle-flow span{background:var(--dark);color:var(--paper);padding:13px 14px;font-size:clamp(7px,.66vw,12px);font-weight:800}.role-strip i,.purchase-path i,.gtm-sequence i,.lifecycle-flow i{color:var(--red);font-style:normal;font-weight:800}.role-def-grid,.decision-questions,.profile-grid,.segment-types,.criteria-grid,.break-grid,.mix-grid,.brand-terms{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2%;width:100%}.role-def-grid>div,.decision-questions>div,.profile-grid>div,.segment-types>div,.criteria-grid>div,.break-grid>div,.mix-grid>div,.brand-terms>div{border-top:2px solid var(--line);padding:6% 3%}.role-def-grid span,.decision-questions span,.profile-grid span,.segment-types span,.criteria-grid span,.break-grid span,.mix-grid span,.brand-terms span{display:block;color:var(--muted);font-size:clamp(7px,.7vw,13px);line-height:1.35;margin-top:7px}.map-template{display:grid;grid-template-columns:.7fr 1fr 1.8fr 1.4fr;width:100%;border-top:2px solid var(--red);margin-top:2%}.map-template>div{padding:10px;border-bottom:1px solid var(--line);font-size:clamp(8px,.72vw,13px);font-weight:700}.role-answer>div{grid-template-columns:1fr 1.7fr 1.5fr}.feature-to-value,.target-position-hero,.brand-hero{display:flex;align-items:center;justify-content:center;gap:1.5%;width:100%}.feature-to-value>div,.target-position-hero>div,.brand-hero>div{background:var(--soft);padding:5%;min-width:17%;text-align:center}.feature-to-value b,.target-position-hero b,.brand-hero b{display:block;color:var(--red);font-size:clamp(10px,1vw,18px)}.feature-to-value span,.target-position-hero span,.brand-hero span{display:block;color:var(--muted);font-size:clamp(8px,.72vw,13px);margin-top:7px}.feature-to-value i,.target-position-hero i,.brand-hero i{font-size:clamp(18px,2vw,36px);color:var(--red);font-style:normal}.statement-cards,.tp-sort,.persona-audit,.lever-vote{display:grid;grid-template-columns:repeat(4,1fr);gap:1%;width:100%}.statement-cards button,.tp-sort button,.persona-audit button,.lever-vote button{border:1px solid var(--line);background:transparent;padding:12px;font-size:clamp(8px,.72vw,13px);font-weight:650;text-align:left}.value-chain-five,.progression-four{display:grid;grid-template-columns:repeat(5,1fr);gap:1%;width:100%}.progression-four{grid-template-columns:repeat(4,1fr)}.value-chain-five>div,.progression-four>div{background:var(--soft);padding:7% 5%}.value-chain-five b,.progression-four b{color:var(--red);font-size:clamp(8px,.72vw,12px)}.value-chain-five span,.progression-four span{display:block;color:var(--muted);font-size:clamp(8px,.72vw,13px);line-height:1.35;margin-top:8px}.progression-four strong{display:block;font-size:clamp(11px,1vw,18px);margin:8px 0}.same-feature{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:1.4%;width:100%}.same-feature>div{background:var(--soft);padding:5%}.same-feature .feature-block{background:var(--dark);color:var(--paper)}.same-feature span,.same-feature b{color:var(--red);font-size:clamp(8px,.7vw,12px)}.same-feature strong{display:block;font-size:clamp(18px,2vw,36px);margin-top:12px}.same-feature p{color:var(--muted);font-size:clamp(8px,.75vw,14px);line-height:1.4}.proof-ladder{display:flex;align-items:center;gap:1%;width:100%}.proof-ladder>div{background:var(--soft);padding:5%;flex:1}.proof-ladder b{display:block;color:var(--red)}.proof-ladder span{display:block;color:var(--muted);font-size:clamp(8px,.7vw,13px);margin-top:8px}.proof-ladder i{font-style:normal;color:var(--red);font-size:24px}.proof-ladder .strong{background:var(--dark);color:var(--paper)}.product-brief,.old-persona,.brand-case,.budget-case,.meal-kit-case,.challenge-product{width:88%;background:var(--soft);padding:4% 5%;margin:auto}.product-brief span,.old-persona span,.brand-case span,.budget-case span,.meal-kit-case span,.challenge-product span{color:var(--red);font-size:clamp(8px,.7vw,12px);font-weight:800}.product-brief p,.old-persona h3,.brand-case li,.budget-case li,.meal-kit-case li{font-size:clamp(10px,1vw,18px);line-height:1.4}.value-example,.decision-profile,.journey-example,.allocation-example,.brand-read{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2%;width:100%}.value-example>div,.decision-profile>div,.journey-example>div,.allocation-example>div,.brand-read>div{background:var(--soft);padding:5%}.value-example b,.decision-profile b,.journey-example b,.allocation-example b,.brand-read b{color:var(--red);font-size:clamp(8px,.7vw,12px)}.value-example span,.decision-profile span,.journey-example span,.allocation-example span,.brand-read span{display:block;font-size:clamp(8px,.76vw,14px);line-height:1.4;margin-top:7px}.value-example .full,.allocation-example .full{grid-column:1/-1;background:var(--dark);color:var(--paper)}.insight-vote{display:grid;grid-template-columns:1fr 1fr;gap:5px 3%;width:100%;align-self:stretch}.insight-vote>div{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;border-bottom:1px solid var(--line);padding:5px 0;font-size:clamp(7px,.6vw,11px);line-height:1.25}.insight-vote b{color:var(--red)}.definition-prompt{width:75%;display:grid;grid-template-columns:auto 1fr;gap:16px}.definition-prompt span{font-size:clamp(22px,3vw,54px);font-weight:800}.definition-prompt div{grid-column:2;border-bottom:2px solid var(--line);min-height:36px}.none-hero{display:flex;align-items:baseline;gap:2%}.none-hero strong{font-size:clamp(90px,13vw,220px);line-height:.7;color:var(--red)}.none-hero span{font-size:clamp(18px,2vw,36px);font-weight:800}.classification-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1%;width:100%}.classification-grid>div{background:var(--soft);padding:6% 4%}.classification-grid b{color:var(--red);font-size:clamp(8px,.7vw,12px)}.classification-grid span{display:block;color:var(--muted);font-size:clamp(7px,.66vw,12px);line-height:1.4;margin-top:8px}.test-grid{display:grid;grid-template-columns:1fr 1fr;gap:3%;width:90%}.test-grid>div{border-top:4px solid var(--red);background:var(--soft);padding:7%}.test-grid span{color:var(--red);font-size:clamp(8px,.7vw,12px);font-weight:800}.test-grid h3{font-size:clamp(14px,1.4vw,25px);line-height:1.15}.test-grid p{color:var(--muted);font-size:clamp(8px,.75vw,14px);line-height:1.4}.challenge-evidence{display:grid;grid-template-columns:1.2fr 1fr;gap:3%;width:100%}.challenge-evidence ul{margin:0;padding-left:20px;font-size:clamp(8px,.74vw,13px);line-height:1.55}.challenge-evidence>div{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;background:var(--soft);padding:5%}.challenge-evidence b{color:var(--red);font-size:clamp(8px,.7vw,12px)}.challenge-evidence span{font-size:clamp(8px,.72vw,13px)}.defensible-progression{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:1.2%;width:100%}.defensible-progression>div{background:var(--soft);padding:5%}.defensible-progression b{color:var(--red);font-size:clamp(8px,.7vw,12px)}.defensible-progression p{font-size:clamp(8px,.76vw,14px);line-height:1.4}.segment-hero{display:flex;align-items:center;gap:3%;width:90%}.segment-hero>span{background:var(--red);color:white;padding:6%;font-size:clamp(20px,2.5vw,46px);font-weight:800}.segment-hero i{font-style:normal;color:var(--red);font-size:40px}.segment-hero>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segment-hero b{background:var(--dark);color:var(--paper);padding:14px;font-size:clamp(8px,.76vw,14px)}.compare-panes{display:grid;grid-template-columns:1fr 1fr;gap:3%;width:82%}.compare-panes>div{background:var(--soft);padding:8%}.compare-panes span{color:var(--red);font-size:clamp(8px,.7vw,12px);font-weight:800}.compare-panes h3{font-size:clamp(18px,2vw,36px);line-height:1.35}.segment-equation,.brand-equation{display:flex;align-items:center;gap:1%;font-size:clamp(10px,1vw,18px);font-weight:800}.segment-equation span,.brand-equation span,.brand-equation strong{background:var(--soft);padding:18px}.segment-equation b,.brand-equation b{color:var(--red)}.segment-answer>div{grid-template-columns:1fr 1.4fr 1.7fr}.persona-hero{display:grid;grid-template-columns:.5fr 1.5fr;gap:3%;align-items:center;width:75%}.fake-photo{aspect-ratio:1;background:var(--red);color:white;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:clamp(38px,5vw,88px)}.persona-hero span{color:var(--red);font-weight:800}.persona-hero h3{font-size:clamp(15px,1.6vw,28px);line-height:1.35}.persona-split{display:grid;grid-template-columns:1fr 1fr;gap:3%;width:85%}.persona-split>div{background:var(--soft);padding:8%}.persona-split b{display:block;color:var(--red);margin-bottom:12px}.persona-split span{font-size:clamp(9px,.85vw,15px);line-height:1.5}.evidence-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2%;width:95%}.evidence-levels>div{border-top:3px solid var(--line);padding:7% 4%}.evidence-levels>div:nth-child(1){border-color:#3f7f5f}.evidence-levels>div:nth-child(4){border-color:var(--red)}.evidence-levels b{font-size:clamp(9px,.82vw,15px)}.evidence-levels span{display:block;color:var(--muted);font-size:clamp(8px,.7vw,13px);margin-top:8px}.target-position-hero>div{min-width:32%}.tp-compare{display:grid;grid-template-columns:1fr 1fr;gap:3%;width:85%}.tp-compare>div{background:var(--soft);padding:7%}.tp-compare span,.position-components b,.same-product-grid span{color:var(--red);font-size:clamp(8px,.7vw,12px);font-weight:800}.tp-compare b{display:block;font-size:clamp(14px,1.4vw,25px);line-height:1.25;margin:12px 0}.tp-compare p{color:var(--muted);font-size:clamp(8px,.74vw,13px)}.position-components{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3%;width:90%}.position-components>div{border-top:3px solid var(--red);padding:8% 4%}.position-components span{display:block;color:var(--muted);font-size:clamp(8px,.72vw,13px);margin-top:8px}.same-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;width:100%}.same-product-grid>div{background:var(--soft);padding:6%}.same-product-grid b{display:block;font-size:clamp(14px,1.4vw,25px);margin:12px 0}.same-product-grid p{color:var(--muted);font-size:clamp(8px,.74vw,13px);line-height:1.4}.audience-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1%;width:100%;margin-top:1.5%}.audience-three>div{background:var(--dark);color:var(--paper);padding:3%;text-align:center}.audience-three b{display:block;color:var(--coral)}.position-answer>div{grid-template-columns:1fr 2fr 1.5fr}.three-models,.market-type-hero,.mix-hero{display:flex;align-items:center;justify-content:center;gap:1.5%;flex-wrap:wrap;width:100%}.three-models>div{background:var(--soft);padding:6%;min-width:25%;text-align:center}.three-models b{display:block;color:var(--red);font-size:clamp(14px,1.4vw,26px)}.three-models span{display:block;color:var(--muted);font-size:clamp(8px,.72vw,13px);margin-top:8px}.model-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;width:100%}.model-trio>div{background:var(--soft);padding:7%}.model-trio span{color:var(--red);font-weight:800}.model-trio h3{font-size:clamp(14px,1.3vw,24px);line-height:1.25}.model-trio p{color:var(--muted);font-size:clamp(8px,.72vw,13px)}.budget-case ul,.meal-kit-case ul,.brand-case ul{columns:2;margin:.7rem 0 0;padding-left:18px}.lever-vote{grid-template-columns:repeat(4,1fr)}.mix-hero span,.market-type-hero span{background:var(--dark);color:var(--paper);padding:18px 20px;font-weight:800;font-size:clamp(10px,1vw,18px)}.diagnosis-table,.market-compare-table{width:96%;font-size:clamp(7px,.68vw,12px)}.diagnosis-table>div{display:grid;grid-template-columns:1fr 3fr;gap:2%;padding:1.5% 0;border-bottom:1px solid var(--line)}.diagnosis-table .head{color:var(--red);font-weight:800}.budget-alloc{display:grid;grid-template-columns:repeat(6,1fr);gap:1%;width:100%;margin-top:1.5%}.budget-alloc>div{border:1px solid var(--line);padding:12px;text-align:center;font-size:clamp(7px,.65vw,11px);font-weight:800}.four-market-cards,.market-def-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5%;width:100%}.four-market-cards>div,.market-def-grid>div{background:var(--soft);padding:7%}.four-market-cards b,.market-def-grid b{display:block;color:var(--red);font-size:clamp(11px,1vw,18px)}.four-market-cards span,.market-def-grid span{display:block;color:var(--muted);font-size:clamp(8px,.72vw,13px);margin-top:8px;line-height:1.35}.market-compare-table>div{display:grid;grid-template-columns:.8fr repeat(4,1fr);gap:1%;padding:1.4% 0;border-bottom:1px solid var(--line)}.market-compare-table .head{color:var(--red);font-weight:800}.market-compare-table b{color:var(--red)}.b2b2c-flow{display:flex;align-items:center;gap:1.5%;width:90%}.b2b2c-flow>div{background:var(--soft);padding:6%;flex:1;text-align:center}.b2b2c-flow b{display:block;color:var(--red)}.b2b2c-flow span{display:block;color:var(--muted);font-size:clamp(8px,.72vw,13px);margin-top:8px}.b2b2c-flow i{font-style:normal;color:var(--red);font-size:28px}.dual-value{display:grid;grid-template-columns:1fr 1fr;gap:2%;width:90%;margin-top:2%}.dual-value span{border-top:2px solid var(--red);padding:12px;font-size:clamp(8px,.7vw,12px);font-weight:800}.strategy-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:90%}.strategy-fields>div{border:1px solid var(--line);padding:14px;text-align:center;font-size:clamp(8px,.7vw,12px);font-weight:800}.four-market-answer>div{grid-template-columns:.8fr 1.8fr 1.8fr}.brand-clues{display:grid;grid-template-columns:1fr 1fr;gap:2%;width:90%}.brand-clues>div{display:grid;grid-template-columns:38px 1fr;gap:12px;background:var(--soft);padding:4%}.brand-clues b{color:var(--red);font-size:clamp(18px,2vw,36px)}.brand-clues span{font-size:clamp(9px,.85vw,15px);line-height:1.4}.brand-coherence{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;width:85%}.brand-coherence>div{background:var(--soft);padding:8%}.brand-coherence b{display:block;color:var(--red);font-size:clamp(14px,1.4vw,24px)}.brand-coherence span{display:block;color:var(--muted);font-size:clamp(8px,.74vw,13px);margin-top:8px;line-height:1.4}

/* Lessons 21–30 */
.layer-hero,.work-scale,.critique-hero,.sweepstakes-hero,.email-hero,.media-spectrum,.channel-hero{display:flex;align-items:center;justify-content:center;gap:1.5%;width:100%;font-size:clamp(10px,1vw,18px);font-weight:800}.layer-hero span,.work-scale span,.critique-hero span,.sweepstakes-hero span,.email-hero span,.media-spectrum span,.channel-hero span{background:var(--dark);color:var(--paper);padding:18px}.layer-hero i,.work-scale i,.critique-hero i,.sweepstakes-hero i,.email-hero i,.media-spectrum i,.channel-hero i{font-style:normal;color:var(--red);font-size:24px}.statement-sort{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.statement-sort>div{display:grid;grid-template-columns:32px 1fr;gap:10px;border:1px solid var(--line);padding:12px}.statement-sort b{color:var(--red)}.statement-sort span{font-size:clamp(8px,.75vw,13px);line-height:1.35}.layer-stack,.brief-anatomy,.idea-levels,.message-ladder,.work-types{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.layer-stack>div,.brief-anatomy>div,.idea-levels>div,.message-ladder>div,.work-types>div{border-top:2px solid var(--red);background:var(--soft);padding:12px}.layer-stack b,.brief-anatomy b,.idea-levels b,.message-ladder b,.work-types b{display:block;font-size:clamp(8px,.72vw,12px);color:var(--red);margin-bottom:6px}.layer-stack span,.brief-anatomy span,.idea-levels span,.message-ladder span,.work-types span{font-size:clamp(8px,.72vw,13px);line-height:1.35;color:var(--muted)}.same-layer-grid,.context-grid,.scale-criteria,.literacy-grid,.copy-lenses,.delivery-grid,.objective-mechanics,.media-types,.channel-dimensions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:90%}.same-layer-grid>div,.context-grid>div,.scale-criteria>div,.literacy-grid>div,.copy-lenses>div,.delivery-grid>div,.objective-mechanics>div,.media-types>div,.channel-dimensions>div{background:var(--soft);padding:16px}.same-layer-grid b,.context-grid b,.scale-criteria b,.literacy-grid b,.copy-lenses b,.delivery-grid b,.objective-mechanics b,.media-types b,.channel-dimensions b{display:block;color:var(--red);font-size:clamp(8px,.72vw,12px);margin-bottom:6px}.same-layer-grid span,.context-grid span,.scale-criteria span,.literacy-grid span,.copy-lenses span,.delivery-grid span,.objective-mechanics span,.media-types span,.channel-dimensions span{font-size:clamp(8px,.72vw,13px);line-height:1.35;color:var(--muted)}.repair-case,.brief-case,.channel-challenge,.payroll-case,.scale-case,.critique-case,.sweep-case,.email-case,.media-case,.channel-case{display:grid;grid-template-columns:1.25fr .75fr;gap:3%;width:100%;align-items:stretch}.repair-case>div:first-child,.brief-case>div:first-child,.channel-challenge>div:first-child,.payroll-case>div:first-child,.scale-case>div:first-child,.critique-case>div:first-child,.sweep-case>div:first-child,.email-case>div:first-child,.media-case>div:first-child,.channel-case>div:first-child{background:var(--soft);padding:5%}.repair-case span,.brief-case span,.scale-case span,.sweep-case span,.email-case span,.media-case span,.channel-case span{color:var(--red);font-size:clamp(8px,.7vw,12px);font-weight:800}.repair-case h3,.brief-case h3,.scale-case h3,.sweep-case h3,.email-case h3,.media-case h3,.channel-case h3{font-size:clamp(13px,1.2vw,22px);line-height:1.3}.repair-case p,.brief-case p,.scale-case p,.sweep-case p,.media-case p{font-size:clamp(8px,.72vw,13px);color:var(--muted);line-height:1.4}.repair-fields,.brief-fields,.channel-boxes,.asset-grid,.scale-options,.critique-fields,.sweep-fields,.email-fields,.media-fields,.channel-plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.repair-fields b,.brief-fields b,.channel-boxes span,.asset-grid b,.scale-options b,.critique-fields b,.sweep-fields b,.email-fields b,.media-fields b,.channel-plan-fields b{border:1px solid var(--line);padding:12px;font-size:clamp(7px,.65vw,11px);display:flex;align-items:center;justify-content:center;text-align:center}.framework-example,.hierarchy-example{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%}.framework-example>div,.hierarchy-example>div{background:var(--soft);padding:12px}.framework-example b,.hierarchy-example b{color:var(--red);font-size:clamp(7px,.62vw,10px)}.framework-example p,.hierarchy-example p{font-size:clamp(7px,.68vw,12px);line-height:1.35}.bad-brief{background:var(--dark);color:var(--paper);padding:4%;width:82%;display:grid;grid-template-columns:120px 1fr;gap:8px 14px}.bad-brief b{color:var(--coral);font-size:clamp(8px,.72vw,12px)}.bad-brief p{font-size:clamp(8px,.75vw,13px);margin:0;line-height:1.35}.brief-boundary,.discipline-hear{display:grid;grid-template-columns:1fr 1fr;gap:3%;width:88%}.discipline-hear{grid-template-columns:repeat(3,1fr)}.brief-boundary>div,.discipline-hear>div{background:var(--soft);padding:7%}.brief-boundary b,.discipline-hear b{display:block;color:var(--red);font-size:clamp(9px,.8vw,14px);margin-bottom:10px}.brief-boundary span,.discipline-hear span{font-size:clamp(8px,.75vw,13px);line-height:1.45;color:var(--muted)}.strip-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:85%}.strip-list span{border:1px solid var(--line);padding:14px;font-size:clamp(8px,.72vw,12px);font-weight:700}.strip-list strong{width:100%;text-align:center;color:var(--red);font-size:clamp(14px,1.4vw,26px);margin-top:12px}.multi-execution,.execution-example{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.multi-execution>div,.execution-example>div{background:var(--soft);padding:14px}.multi-execution>div:first-child{grid-column:1/-1;background:var(--dark);color:var(--paper)}.multi-execution b,.execution-example b{display:block;color:var(--red);font-size:clamp(8px,.7vw,12px);margin-bottom:6px}.multi-execution p,.multi-execution span,.execution-example span{font-size:clamp(8px,.72vw,13px);line-height:1.35}.channel-challenge>div:first-child b{display:block;color:var(--red);font-size:clamp(8px,.7vw,12px);margin:8px 0 3px}.channel-challenge>div:first-child span{font-size:clamp(8px,.72vw,13px);color:var(--muted)}.hierarchy-hero{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;width:90%}.hierarchy-hero strong{font-size:clamp(34px,4vw,70px);color:var(--red)}.hierarchy-hero span{font-size:clamp(8px,.72vw,13px);font-weight:800}.rank-cards,.work-sort,.channel-jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:90%}.rank-cards span,.work-sort span,.channel-jobs span{border:1px solid var(--line);padding:16px;font-size:clamp(8px,.75vw,13px);font-weight:700;text-align:center}.compression-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;width:75%}.compression-grid>div{background:var(--soft);padding:8%;text-align:center}.compression-grid b{display:block;color:var(--red);font-size:clamp(36px,5vw,90px)}.compression-grid span{font-size:clamp(8px,.75vw,13px);color:var(--muted)}.payroll-case ul,.sweep-case ul,.email-case ul,.channel-case ul{padding-left:18px;margin:.5rem 0}.payroll-case li,.sweep-case li,.email-case li,.channel-case li{font-size:clamp(8px,.72vw,13px);margin:.3rem 0}.work-scale{font-size:clamp(8px,.8vw,15px)}.maturity-flow,.promo-system,.metric-path,.integrated-media-flow{display:flex;align-items:center;gap:1%;width:100%;overflow:hidden}.maturity-flow>div,.integrated-media-flow>div{background:var(--soft);padding:4%;flex:1;text-align:center}.maturity-flow b,.integrated-media-flow b{display:block;color:var(--red);font-size:clamp(8px,.7vw,12px);margin-bottom:6px}.maturity-flow span,.integrated-media-flow span{font-size:clamp(7px,.66vw,11px);line-height:1.3;color:var(--muted)}.maturity-flow i,.promo-system i,.metric-path i,.integrated-media-flow i{font-style:normal;color:var(--red)}.flawed-board{display:grid;grid-template-columns:1fr 1fr;gap:3%;width:85%}.tiny-copy,.no-hierarchy{border:1px solid var(--line);padding:7%;background:white}.tiny-copy b{font-size:clamp(8px,.72vw,13px)}.tiny-copy p{font-size:clamp(6px,.55vw,10px);line-height:1.2}.tiny-copy button{font-size:9px}.no-hierarchy{display:flex;flex-wrap:wrap;align-content:center;gap:8px}.no-hierarchy span{background:var(--red);color:white;padding:10px;font-size:clamp(8px,.75vw,13px);font-weight:800}.critique-case{grid-template-columns:.45fr 1.1fr .45fr}.fake-poster{border:1px solid var(--line);padding:5%;background:white}.fake-poster small{font-size:8px}.fake-poster h3{font-size:clamp(12px,1.2vw,22px)}.fake-poster p,.fake-poster em{font-size:clamp(7px,.66vw,11px);line-height:1.35}.fake-poster em{display:block;color:var(--muted);margin-top:8px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:3%;width:88%}.before-after>div{background:var(--soft);padding:6%}.before-after b{color:var(--red);font-size:clamp(8px,.7vw,12px)}.before-after h3{font-size:clamp(14px,1.4vw,26px)}.before-after p{font-size:clamp(8px,.75vw,13px);line-height:1.4}.before-after button{padding:9px 12px;border:1px solid var(--ink);background:transparent;font-size:10px;font-weight:800}.promo-sort{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:90%}.promo-sort>div{display:grid;grid-template-columns:26px 1fr;gap:8px;border:1px solid var(--line);padding:12px}.promo-sort b{color:var(--red)}.promo-sort span{font-size:clamp(8px,.72vw,13px);line-height:1.35}.promo-triangle{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;width:75%}.promo-triangle>div{background:var(--soft);padding:8%;text-align:center;border-top:3px solid var(--red)}.promo-triangle b{display:block;color:var(--red);font-size:clamp(12px,1.2vw,22px)}.promo-triangle span{display:block;font-size:clamp(8px,.72vw,13px);color:var(--muted);margin-top:8px}.legal-note{position:absolute;bottom:19%;left:12%;right:12%;font-size:clamp(7px,.6vw,10px);color:var(--muted);text-align:center}.promo-system,.metric-path{flex-wrap:wrap;justify-content:center}.promo-system span,.metric-path span{background:var(--dark);color:var(--paper);padding:11px;font-size:clamp(7px,.62vw,10px);font-weight:800}.red-team-grid,.media-tradeoffs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.red-team-grid>div,.media-tradeoffs>div{background:var(--soft);padding:16px}.red-team-grid b,.media-tradeoffs b{display:block;color:var(--red);font-size:clamp(8px,.7vw,12px);margin-bottom:6px}.red-team-grid span,.media-tradeoffs span{font-size:clamp(8px,.72vw,13px);line-height:1.35;color:var(--muted)}.media-tradeoffs em{font-size:.9em}.inbox-three{display:grid;grid-template-columns:repeat(3,1fr);gap:2%;width:85%}.inbox-three>div{background:var(--soft);padding:8%}.inbox-three b{display:block;color:var(--red);font-size:clamp(12px,1.2vw,22px)}.inbox-three span{display:block;color:var(--muted);font-size:clamp(8px,.72vw,13px);line-height:1.4;margin-top:8px}.email-lifecycle{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.email-lifecycle>div,.email-anatomy>div{border-top:2px solid var(--red);padding:14px;background:var(--soft)}.email-lifecycle b,.email-anatomy b{display:block;color:var(--red);font-size:clamp(8px,.7vw,12px);margin-bottom:5px}.email-lifecycle span,.email-anatomy span{font-size:clamp(7px,.68vw,12px);line-height:1.35;color:var(--muted)}.email-anatomy{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:90%}.media-sort{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:92%}.media-sort span{border:1px solid var(--line);padding:12px;font-size:clamp(8px,.72vw,13px)}.media-types{grid-template-columns:repeat(5,1fr);width:100%}.media-types>div{padding:14px}.media-tradeoffs{grid-template-columns:repeat(5,1fr)}.media-tradeoffs>div{padding:12px}.integrated-media-flow{gap:.6%}.integrated-media-flow>div{padding:3%}.channel-jobs{grid-template-columns:repeat(4,1fr);width:100%}.channel-role-table{width:100%;font-size:clamp(6px,.58vw,10px)}.channel-role-table>div{display:grid;grid-template-columns:.8fr 1.5fr 1.5fr;gap:1%;padding:.7% 0;border-bottom:1px solid var(--line)}.channel-role-table .head{color:var(--red);font-weight:800}.channel-role-table b{color:var(--red)}

/* Layout tightening for lessons 31–40: prevent slight internal body overflow in dense exercise slides. */
.body{height:64%;}
.question-stack{width:74%;}
.question-stack>div{padding:2.15% 0;font-size:clamp(10px,1.08vw,20px);}
.worksheet{gap:5px;}
.worksheet div{padding:7px;font-size:clamp(8px,.78vw,14px);}
.number-flow.three{grid-template-columns:repeat(3,1fr);}
.number-flow.three>div{min-height:120px;padding-top:5%;}
.number-flow.three strong{margin:.7rem 0 .4rem;}

/* Track-grouped curriculum index */
.track-groups{display:grid;gap:16px}.track-group{border:1px solid var(--line);background:var(--paper)}.track-group summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:24px 28px;border-bottom:1px solid transparent}.track-group summary::-webkit-details-marker{display:none}.track-group[open] summary{border-bottom-color:var(--line);background:var(--soft)}.track-group summary h2{font-size:clamp(22px,2.2vw,34px);letter-spacing:-.035em;margin:0}.track-count{font-size:11px;color:var(--red);font-weight:800;letter-spacing:.06em}.track-toggle{width:34px;height:34px;border:1px solid var(--ink);display:grid;place-items:center;font-size:20px;line-height:1}.track-group[open] .track-toggle{background:var(--ink);color:var(--paper)}.track-lessons{padding:22px}.track-lessons .lesson-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.track-group .lesson-card{min-height:350px}.track-group .lesson-track{display:none}.track-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.track-nav button{border:1px solid var(--ink);background:transparent;padding:9px 12px;font-size:11px;font-weight:700;cursor:pointer}.track-nav button:hover{background:var(--ink);color:var(--paper)}@media(max-width:800px){.track-lessons .lesson-grid{grid-template-columns:1fr}.track-group summary{grid-template-columns:1fr auto}.track-count{grid-column:1}.track-toggle{grid-column:2;grid-row:1/3}}

/* Consolidated curriculum: facilitator-mode fit pass */
@media (min-width:981px){
  .facilitator .slide-shell{width:min(66vw,calc((100vh - 90px)*1.7778))}
  .facilitator .guide{width:27vw;padding:18px 20px}
  .facilitator .slide{padding:4.2% 4.6% 6.2%}
  .facilitator .slide-title{font-size:clamp(20px,2vw,38px);max-width:98%;margin-bottom:.45rem}
  .facilitator .lede{font-size:clamp(9px,.78vw,15px);max-width:92%;line-height:1.28;margin-bottom:1.6%}
  .facilitator .body{height:54%}
  .facilitator .takeaway{left:4.6%;right:4.6%;font-size:clamp(7px,.62vw,11px)}
  .facilitator .card-grid>div{padding:4% 2.4% 2%}
  .facilitator .card-grid h3{font-size:clamp(10px,.86vw,15px);margin:.4rem 0}
  .facilitator .card-grid p{font-size:clamp(7px,.62vw,11px);line-height:1.28}
  .facilitator .compare-panes{width:90%;gap:2%}
  .facilitator .compare-panes>div{padding:5%}
  .facilitator .compare-panes h3{font-size:clamp(14px,1.45vw,25px);line-height:1.22}
  .facilitator .progression-four>div{padding:4% 3%}
  .facilitator .progression-four strong{font-size:clamp(10px,.86vw,15px);margin:5px 0}
  .facilitator .progression-four span{font-size:clamp(7px,.6vw,11px);line-height:1.25;margin-top:5px}
  .facilitator .question-stack>div{padding:2% 0;font-size:clamp(10px,1vw,17px)}
  .facilitator .case-list span{padding:9px;font-size:clamp(7px,.62vw,11px)}
  .facilitator .assignment-strip{padding:1%;font-size:clamp(7px,.58vw,10px)}
  .facilitator .mini-table{font-size:clamp(6px,.52vw,9px)}
  .facilitator .mini-table>div{padding:.8% 0}
  .facilitator .close-three>div,.facilitator .close-four>div{padding:5% 3%}
  .facilitator .close-three b,.facilitator .close-four b{font-size:clamp(10px,1vw,18px)}
  .facilitator .close-three span,.facilitator .close-four span{font-size:clamp(7px,.62vw,11px);margin-top:5px}
}

/* ------------------------------------------------------------------
   LARGE-ROOM PRESENTATION PASS
   Target: 65" screen / ~40 person room.
   - Larger baseline text in audience mode
   - More title-to-content separation
   - Labels/headers forced onto their own line in card-like content
   - Dense slides kept legible without overflowing the takeaway zone
------------------------------------------------------------------- */
.app:not(.facilitator) .topbar{height:50px;padding:0 18px}
.app:not(.facilitator) .stage-wrap{min-height:calc(100vh - 50px);padding:10px 14px 12px}
.app:not(.facilitator) .slide-shell{width:min(97vw,calc((100vh - 72px)*1.7778));box-shadow:0 20px 55px rgba(20,15,10,.16)}
.app:not(.facilitator) .slide{padding:4.3% 5.2% 6.9%}
.app:not(.facilitator) .section{font-size:clamp(11px,.78vw,15px);margin-bottom:1.45%;font-weight:700;letter-spacing:.04em}
.app:not(.facilitator) .slide-title{font-size:clamp(31px,2.78vw,54px);line-height:1.02;max-width:98%;margin:0 0 1.1rem;letter-spacing:-.04em}
.app:not(.facilitator) .lede{font-size:clamp(15px,1.08vw,20px);line-height:1.34;max-width:88%;margin:0 0 2.1%;color:#5d5953}
.app:not(.facilitator) .dark .lede{color:#d2cbc3}
.app:not(.facilitator) .body{height:56.5%;font-size:clamp(14px,1.02vw,19px);align-items:center;justify-content:center}
.app:not(.facilitator) .takeaway{bottom:4.4%;padding-top:1.05%;grid-template-columns:12.5% 1fr;font-size:clamp(12px,.9vw,16px);line-height:1.28;background:linear-gradient(180deg,rgba(255,250,244,0),rgba(255,250,244,.96) 22%)}
.app:not(.facilitator) .dark .takeaway{background:linear-gradient(180deg,rgba(10,10,10,0),rgba(10,10,10,.96) 22%)}
.app:not(.facilitator) .takeaway b{font-size:.76em;letter-spacing:.075em}
.app:not(.facilitator) .footer{font-size:clamp(8px,.55vw,10px)}

/* Larger, clearer content components */
.app:not(.facilitator) .hero-split p{font-size:clamp(16px,1.15vw,21px);line-height:1.42}
.app:not(.facilitator) .eyebrow,.app:not(.facilitator) .label{font-size:clamp(10px,.75vw,14px)}
.app:not(.facilitator) .card-grid h3{font-size:clamp(17px,1.35vw,25px);line-height:1.18;margin:.55rem 0 .4rem}
.app:not(.facilitator) .card-grid p{font-size:clamp(12px,.9vw,16px);line-height:1.35}
.app:not(.facilitator) .card-grid span{font-size:clamp(10px,.74vw,13px);display:block;margin-bottom:6px}
.app:not(.facilitator) .number-flow strong{font-size:clamp(17px,1.35vw,26px);line-height:1.15;margin:.7rem 0 .45rem}
.app:not(.facilitator) .number-flow span{font-size:clamp(12px,.9vw,16px);line-height:1.3;display:block}
.app:not(.facilitator) .number-flow b{font-size:clamp(10px,.74vw,14px);display:block;margin-bottom:6px}
.app:not(.facilitator) .question-stack{width:84%}
.app:not(.facilitator) .question-stack>div{grid-template-columns:10% 1fr;font-size:clamp(18px,1.45vw,28px);line-height:1.2;padding:2.4% 0}
.app:not(.facilitator) .worksheet{gap:8px;width:100%}
.app:not(.facilitator) .worksheet div{display:block;font-size:clamp(14px,1.02vw,19px);line-height:1.25;padding:10px 8px}
.app:not(.facilitator) .worksheet b{display:block;margin:0 0 5px;color:var(--red)}
.app:not(.facilitator) .mini-table,.app:not(.facilitator) .route-table{font-size:clamp(10px,.72vw,14px);line-height:1.22}
.app:not(.facilitator) .mini-table>div,.app:not(.facilitator) .route-table>div{padding:1% 0}
.app:not(.facilitator) .close-three,.app:not(.facilitator) .close-four{width:88%}
.app:not(.facilitator) .close-three b,.app:not(.facilitator) .close-four b{display:block;font-size:clamp(18px,1.45vw,28px);line-height:1.15;margin-bottom:8px}
.app:not(.facilitator) .close-three span,.app:not(.facilitator) .close-four span{display:block;font-size:clamp(12px,.9vw,16px);line-height:1.32}
.app:not(.facilitator) .compare-panes{width:90%;gap:2.4%}
.app:not(.facilitator) .compare-panes span{display:block;font-size:clamp(11px,.78vw,14px);margin-bottom:8px}
.app:not(.facilitator) .compare-panes h3{font-size:clamp(22px,1.8vw,34px);line-height:1.18;margin:.25rem 0}
.app:not(.facilitator) .two-column li{font-size:clamp(13px,.95vw,18px);line-height:1.32;margin:.38rem 0}
.app:not(.facilitator) .two-column h3{font-size:clamp(20px,1.6vw,30px);line-height:1.15;margin:.2rem 0 .6rem}

/* Force label/header text above body text in card-like slide modules */
.app:not(.facilitator) .classification-grid b,
.app:not(.facilitator) .test-grid span,
.app:not(.facilitator) .defensible-progression b,
.app:not(.facilitator) .same-feature b,
.app:not(.facilitator) .proof-ladder b,
.app:not(.facilitator) .brand-read b,
.app:not(.facilitator) .statement-sort b,
.app:not(.facilitator) .work-types b,
.app:not(.facilitator) .channel-dimensions b,
.app:not(.facilitator) .discipline-hear b,
.app:not(.facilitator) .execution-example b,
.app:not(.facilitator) .media-tradeoffs b,
.app:not(.facilitator) .email-anatomy b,
.app:not(.facilitator) .integrated-media-flow b,
.app:not(.facilitator) .red-team-grid b,
.app:not(.facilitator) .scenario-grid b,
.app:not(.facilitator) .market-def-grid b,
.app:not(.facilitator) .model-grid b,
.app:not(.facilitator) .brand-coherence b,
.app:not(.facilitator) .channel-case span,
.app:not(.facilitator) .tp-compare span,
.app:not(.facilitator) .same-product-grid span,
.app:not(.facilitator) .model-trio span,
.app:not(.facilitator) .revenue-streams span,
.app:not(.facilitator) .price-examples span,
.app:not(.facilitator) .market-example span,
.app:not(.facilitator) .example-chain span,
.app:not(.facilitator) .function-grid span{display:block;margin-bottom:6px;line-height:1.15}

/* Insight lesson dense screens */
.app:not(.facilitator) .insight-vote{gap:6px 3.2%}
.app:not(.facilitator) .insight-vote>div{grid-template-columns:34px 1fr;gap:9px;font-size:clamp(11px,.82vw,15px);line-height:1.25;padding:7px 0}
.app:not(.facilitator) .insight-vote b{font-size:1.05em;text-align:left}
.app:not(.facilitator) .classification-grid{grid-template-columns:repeat(5,1fr);gap:1.1%}
.app:not(.facilitator) .classification-grid>div{padding:7% 5%}
.app:not(.facilitator) .classification-grid b{font-size:clamp(11px,.82vw,15px)}
.app:not(.facilitator) .classification-grid span{font-size:clamp(11px,.8vw,14px);line-height:1.32;margin-top:6px}
.app:not(.facilitator) .test-grid{width:94%;gap:3%}
.app:not(.facilitator) .test-grid h3{font-size:clamp(21px,1.6vw,32px);line-height:1.14;margin:.55rem 0}
.app:not(.facilitator) .test-grid p{font-size:clamp(13px,.94vw,17px);line-height:1.32}
.app:not(.facilitator) .challenge-evidence{grid-template-columns:1.2fr .95fr;gap:2.6%}
.app:not(.facilitator) .challenge-evidence ul{font-size:clamp(12px,.88vw,16px);line-height:1.42}
.app:not(.facilitator) .challenge-evidence>div{display:block;padding:5.5%}
.app:not(.facilitator) .challenge-evidence b{display:block;font-size:clamp(12px,.82vw,15px);margin:0 0 5px}
.app:not(.facilitator) .challenge-evidence span{display:block;font-size:clamp(12px,.86vw,16px);line-height:1.28;margin:0 0 12px}
.app:not(.facilitator) .defensible-progression{gap:1.5%}
.app:not(.facilitator) .defensible-progression>div{padding:5.8% 5%}
.app:not(.facilitator) .defensible-progression b{font-size:clamp(12px,.82vw,15px)}
.app:not(.facilitator) .defensible-progression p{font-size:clamp(12px,.88vw,16px);line-height:1.35;margin:.35rem 0 0}

/* Progression/sequence cards */
.app:not(.facilitator) .progression-four>div{padding:5.5% 4%}
.app:not(.facilitator) .progression-four b{display:block;font-size:clamp(12px,.82vw,15px);margin-bottom:8px}
.app:not(.facilitator) .progression-four strong{display:block;font-size:clamp(16px,1.15vw,22px);line-height:1.12;margin:0 0 8px}
.app:not(.facilitator) .progression-four span{display:block;font-size:clamp(12px,.86vw,16px);line-height:1.28;margin:0}
.app:not(.facilitator) .example-chain p{font-size:clamp(11px,.82vw,15px);line-height:1.32}
.app:not(.facilitator) .example-chain>div{padding:6.5%}
.app:not(.facilitator) .channel-role-table{font-size:clamp(9px,.66vw,12px);line-height:1.22}
.app:not(.facilitator) .channel-role-table>div{padding:1% 0}

/* Keep equation / timeline / numeric modules readable without forcing every label into a row. */
.app:not(.facilitator) .growth-trap div,
.app:not(.facilitator) .commodity-chain div,
.app:not(.facilitator) .unit-chain span,
.app:not(.facilitator) .value-chain div,
.app:not(.facilitator) .system-loop div{font-size:clamp(13px,.95vw,18px);line-height:1.18;padding:2%}
.app:not(.facilitator) .base-econ span,
.app:not(.facilitator) .unit-baseline span,
.app:not(.facilitator) .obligations span{font-size:clamp(11px,.8vw,15px);line-height:1.2}
.app:not(.facilitator) .choice-grid button{font-size:clamp(13px,.95vw,18px);line-height:1.2}
.app:not(.facilitator) .choice-grid.large button{font-size:clamp(20px,1.75vw,34px)}

/* Index readability and touch targets */
.index-main{padding-top:46px}.track-nav button{font-size:13px;line-height:1.15;padding:11px 14px}.track-group summary h2{font-size:clamp(26px,2.3vw,38px)}.lesson-card h2{font-size:30px;line-height:1.05}.lesson-card p{font-size:15px;line-height:1.45}.lesson-goal{font-size:13px;line-height:1.42}

/* Responsive facilitator safety after the room-ready audience pass. */
@media (min-width:981px){
  .facilitator .stage-wrap{padding:10px 12px}
  .facilitator .slide-title{margin-bottom:.7rem}
  .facilitator .lede{margin-bottom:1.4%}
  .facilitator .challenge-evidence>div{display:block}
  .facilitator .challenge-evidence b{display:block;margin:0 0 3px}
  .facilitator .challenge-evidence span{display:block;margin:0 0 7px}
  .facilitator .worksheet div{display:block}
  .facilitator .worksheet b{display:block;margin:0 0 3px}
}

/* Secondary label-stacking pass: common modules where a label was visually hanging into body copy. */
.app:not(.facilitator) .brief-anatomy b,
.app:not(.facilitator) .mix-grid b,
.app:not(.facilitator) .email-lifecycle b,
.app:not(.facilitator) .objective-mechanics b,
.app:not(.facilitator) .idea-levels b,
.app:not(.facilitator) .switch-grid b,
.app:not(.facilitator) .literacy-grid b,
.app:not(.facilitator) .copy-lenses b,
.app:not(.facilitator) .tool-grid b,
.app:not(.facilitator) .lever-grid b,
.app:not(.facilitator) .work-grid b,
.app:not(.facilitator) .delivery-grid b,
.app:not(.facilitator) .brand-terms b,
.app:not(.facilitator) .break-grid b,
.app:not(.facilitator) .value-chain-five b,
.app:not(.facilitator) .value-example b,
.app:not(.facilitator) .multi-execution b,
.app:not(.facilitator) .allocation-example b,
.app:not(.facilitator) .message-ladder b,
.app:not(.facilitator) .feature-to-value b,
.app:not(.facilitator) .context-grid b,
.app:not(.facilitator) .bad-brief b,
.app:not(.facilitator) .hierarchy-example b{display:block;margin:0 0 6px;line-height:1.12;color:var(--red)}
.app:not(.facilitator) .brief-anatomy span,
.app:not(.facilitator) .mix-grid span,
.app:not(.facilitator) .email-lifecycle span,
.app:not(.facilitator) .objective-mechanics span,
.app:not(.facilitator) .idea-levels span,
.app:not(.facilitator) .switch-grid span,
.app:not(.facilitator) .literacy-grid span,
.app:not(.facilitator) .copy-lenses span,
.app:not(.facilitator) .work-grid span,
.app:not(.facilitator) .delivery-grid span,
.app:not(.facilitator) .brand-terms span,
.app:not(.facilitator) .break-grid span,
.app:not(.facilitator) .value-chain-five span,
.app:not(.facilitator) .value-example span,
.app:not(.facilitator) .multi-execution span,
.app:not(.facilitator) .allocation-example span,
.app:not(.facilitator) .message-ladder span,
.app:not(.facilitator) .feature-to-value span,
.app:not(.facilitator) .context-grid span,
.app:not(.facilitator) .bad-brief p,
.app:not(.facilitator) .hierarchy-example p{display:block;font-size:clamp(12px,.86vw,16px);line-height:1.32;color:var(--muted);margin:.25rem 0 0}
.app:not(.facilitator) .tool-grid p,
.app:not(.facilitator) .lever-grid p{font-size:clamp(12px,.86vw,16px);line-height:1.32;margin:.25rem 0 0;color:var(--muted)}
.app:not(.facilitator) .tool-grid b,
.app:not(.facilitator) .lever-grid b{font-size:clamp(12px,.84vw,15px)}

/* XQ ecosystem integration */
.xq-learning-bar{height:42px;background:#001C30;color:#F4F2EC;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(244,242,236,.18)}.xq-learning-bar a{color:#F4F2EC;text-decoration:none}.xq-learning-bar span{color:#A7B7AA}.index-header{padding-top:58px}.lesson-origin{display:none!important}@media(max-width:700px){.xq-learning-bar{padding:0 20px}.index-header{padding-top:40px}}


/* ==================================================================
   XQ V9 BRAND ALIGNMENT
================================================================== */
html{background:var(--bone);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html,body{font-family:var(--sans);background:var(--bone);color:var(--ink)}
::selection{background:var(--sage);color:var(--midnight)}
.xq-learning-bar{min-height:66px;height:auto;background:rgba(0,28,48,.98);color:var(--bone);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 5vw;border-bottom:1px solid var(--line-dark);font-family:var(--mono);text-transform:uppercase}
.xq-learning-brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none!important}
.xq-learning-mark{font:700 39px/.78 var(--serif);letter-spacing:-.08em;color:var(--bone)!important;text-transform:none}
.xq-learning-copy{display:grid;gap:3px;min-width:0}.xq-learning-copy strong{font:700 8px/1.2 var(--mono);letter-spacing:.15em;color:var(--bone);white-space:nowrap}.xq-learning-copy small{font:600 7px/1.2 var(--mono);letter-spacing:.14em;color:rgba(244,242,236,.54);white-space:nowrap}
.xq-learning-context{display:flex;align-items:center;gap:10px;font:700 9px/1 var(--mono);letter-spacing:.13em;white-space:nowrap}.xq-learning-context a{color:rgba(244,242,236,.62);text-decoration:none}.xq-learning-context a:hover{color:var(--bone)}.xq-learning-context i{font-style:normal;color:var(--red)}.xq-learning-context strong{color:var(--sage)}

/* Player chrome */
.app{background:var(--bone)}
.topbar{height:64px;background:var(--midnight);color:var(--bone);border-bottom:1px solid var(--line-dark);padding:0 20px;gap:16px}
.brand{display:flex;align-items:center;gap:13px;color:var(--bone);text-decoration:none;min-width:240px}
.brand .mini-xq{font:700 31px/.8 var(--serif);letter-spacing:-.08em;text-transform:none}
.brand .brand-meta{font:700 8px/1.25 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}
.topbar .lesson-name{color:rgba(244,242,236,.62);font-size:12px}
.topbar button,.topbar a:not(.brand){border-color:var(--line-dark);color:var(--bone);font:700 9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}.topbar button:hover,.topbar a:not(.brand):hover{background:rgba(167,183,170,.10)}.topbar button.active{background:var(--sage);color:var(--midnight);border-color:var(--sage)}
.stage-wrap{min-height:calc(100vh - 64px);background:#071523}
.slide-shell{background:var(--paper);box-shadow:var(--shadow)}
.slide{background:var(--paper);color:var(--ink)}.slide.dark{background:var(--midnight);color:var(--bone)}
.section{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--sage-dark)}.dark .section{color:var(--sage)}
.slide-title{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}.slide-title em,.hero-split em{font-family:var(--serif);font-weight:500;color:var(--sage-dark)}.dark .slide-title em{color:var(--sage)}
.lede{color:var(--muted)}.dark .lede{color:rgba(244,242,236,.72)}
.eyebrow,.label{font-family:var(--mono);color:var(--sage-dark);letter-spacing:.1em}.dark .eyebrow,.dark .label{color:var(--sage)}
.takeaway{border-top-color:var(--red)}.takeaway b{font-family:var(--mono);color:var(--red);letter-spacing:.09em}
.footer{font-family:var(--mono);color:rgba(17,25,33,.54)}.dark .footer{color:rgba(244,242,236,.46)}.footer .mark{font:700 16px/.8 var(--serif);letter-spacing:-.06em;color:var(--sage-dark)}.dark .footer .mark{color:var(--sage)}
.guide{background:var(--paper);box-shadow:var(--shadow)}.guide h2{font-family:var(--serif);font-weight:500}.guide .timing,.guide h3{color:var(--sage-dark);font-family:var(--mono)}.guide .script{font-family:var(--serif);background:var(--sage-light);border-left-color:var(--red)}
.nav{background:rgba(0,28,48,.95);color:var(--bone);border:1px solid var(--line-dark)}.nav button{border-color:var(--line-dark);color:var(--bone)}.nav button:hover{background:rgba(167,183,170,.12)}
.mode-chooser{inset:64px 0 0;background:var(--bone)}.chooser-card{background:var(--paper);box-shadow:var(--shadow);border-top:3px solid var(--red)}.chooser-card h1{font-family:var(--serif);font-weight:500}.chooser-options button{border-color:var(--line);background:var(--paper)}.chooser-options button:hover{background:var(--midnight);color:var(--bone);border-color:var(--midnight)}
.choice-grid button{border-color:var(--line);color:var(--ink);background:transparent}.choice-grid button:hover,.choice-grid button:focus{border-color:var(--sage);background:var(--sage-light)}
.money-map{background:var(--midnight);color:var(--bone)}.money-map b{color:var(--red)}
.revenue-streams>div,.price-examples>div,.market-example>div,.email-lifecycle>div,.email-anatomy>div{border-top-color:var(--sage);background:var(--sage-light)}
.revenue-streams span,.price-examples span,.market-example span,.example-chain span,.email-lifecycle b,.email-anatomy b{color:var(--sage-dark)}
.track-group{background:var(--paper)}.track-group[open] summary{background:var(--sage-light)}.track-count{color:var(--sage-dark)}.track-toggle{border-color:var(--line)}.track-group[open] .track-toggle{background:var(--midnight);color:var(--bone)}
.track-nav button{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border-color:var(--line)}.track-nav button:hover{background:var(--midnight);color:var(--bone)}

@media(max-width:700px){.xq-learning-bar{padding:9px 20px;min-height:58px}.xq-learning-copy{display:none}.xq-learning-mark{font-size:34px}.xq-learning-context{font-size:8px}.brand{min-width:0}.brand .brand-meta{display:none}.topbar .lesson-name{display:none}}

/* V9 player-size specificity corrections */
.app:not(.facilitator) .topbar{height:64px;padding:0 20px}
.app:not(.facilitator) .stage-wrap{min-height:calc(100vh - 64px);padding:10px 14px 12px}
