/* A presentation about a teacher's business, using the main site's warm design language. */
.venture-case{--case-green:#245e54;--case-mint:#e6eee6;--case-dark:#183d37;--case-paper:#fffdf9;--case-muted:#73695f}.case-main{padding:22px 0 40px}.case-shell{max-width:1380px;padding:0 28px;margin:auto}.case-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.case-heading{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.case-heading>a{font-size:12px;color:var(--ink-2)}.case-heading h1{font-family:var(--sans);font-size:16px;font-weight:700;line-height:1.5}.case-heading .divider{width:1px;height:16px;background:var(--line)}.simulation-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:10px;color:#8b6b4f;background:#f3e9db;border:1px solid #e6d6c2;border-radius:99px;padding:4px 10px;line-height:1.4}.case-tools{display:flex;align-items:center;gap:7px;flex-shrink:0}.case-tools button{border:1px solid var(--line);background:#fff8;border-radius:99px;padding:8px 13px;font-size:11px;white-space:nowrap;min-height:36px}.case-tools button:hover{background:white;border-color:#b4c4b9}.case-deck{border:1px solid #dcd5c9;border-radius:26px;background:var(--case-paper);box-shadow:0 20px 70px -45px #3b2b194f;overflow:hidden;scroll-margin-top:88px}.act-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#f6f1e8;border-bottom:1px solid #e5ddcf;padding:0 22px}.act-nav button{position:relative;border:0;background:none;padding:16px 10px;font-size:12px;color:#8b8073;min-height:56px;white-space:nowrap}.act-nav button[aria-selected=true]{color:var(--case-green);font-weight:800}.act-nav button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:18px;right:18px;height:3px;background:var(--case-green);border-radius:5px 5px 0 0}.act-number{font-size:10px;margin-right:9px;opacity:.6}.act-short{display:none}.slide-content{padding:34px 36px 0}.slide-layout{display:grid;grid-template-columns:minmax(290px,.83fr) minmax(0,1.65fr);gap:36px;align-items:center;min-height:486px}.slide-copy{padding:10px 0 16px}.slide-label{display:block;font-size:11px;letter-spacing:.05em;font-weight:700;color:var(--orange);margin-bottom:17px}.slide-copy h2{font-size:clamp(28px,2.6vw,39px);line-height:1.37;letter-spacing:-.025em}.slide-lead{font-size:14px;line-height:1.95;color:var(--ink-2);margin-top:20px}.slide-visual{min-width:0}.scene-context{font-size:10px;color:var(--case-muted);line-height:1.6;margin:0 0 12px;display:flex;align-items:center;gap:8px}.scene-context:before{content:"";width:6px;height:6px;border-radius:50%;background:#d99062;flex:none}.evidence{background:radial-gradient(ellipse at 10% 0%,#e0e8d7,transparent 60%),linear-gradient(145deg,#eef2e9,#dce8df);border:1px solid #d7e2d7;border-radius:20px;padding:20px;min-height:444px;display:flex;justify-content:center;align-items:center;gap:24px}.screen-figure{margin:0;min-width:0;text-align:center;flex:1}.screen-open{display:block;background:none;border:0;padding:0;width:100%;cursor:zoom-in;border-radius:14px}.screen-open:hover img{box-shadow:0 16px 35px #143b352b}.screen-figure img{margin:auto;max-width:100%;height:auto;border-radius:10px;box-shadow:0 8px 26px #153b351a;transition:box-shadow .2s;object-fit:contain}.screen-figure.phone{flex:0 1 46%;max-width:46%}.screen-figure.phone img{max-height:405px;width:auto;border:4px solid #24483f;border-radius:19px;background:#fff}.screen-figure figcaption{font-size:10px;color:#4d695b;line-height:1.6;margin:12px 0 0}.screen-figure figcaption span{display:block;font-size:9px;color:#7a8b7f;margin-top:3px}.desktop-evidence{flex-direction:column;gap:0;min-height:444px}.desktop-evidence .screen-figure{width:100%;flex:none}.desktop-evidence img{max-height:395px;width:100%}.phone-evidence .screen-figure:nth-child(2){transform:translateY(8px)}.mixed-evidence{align-items:center;gap:13px;padding:18px}.mixed-evidence .phone{max-width:28%;flex-basis:28%}.mixed-evidence .phone img{max-height:375px;border-width:3px;border-radius:15px}.mixed-evidence .desktop{flex-basis:72%}.mixed-evidence .desktop img{width:100%}.delivery-flow{list-style:none;margin:27px 0 0;border-top:1px solid #e3dacd;padding-top:16px;display:grid;gap:11px}.delivery-flow li{font-size:12px;color:#5b6156;display:flex;gap:12px;align-items:center}.delivery-flow span{font-size:9px;color:var(--case-green);border-radius:50%;background:#e9efe6;display:grid;place-items:center;width:23px;height:23px;flex:none}.service-responsibilities{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:24px;margin-top:27px;padding:22px 0 25px;border-top:1px solid #e8e1d6}.service-responsibilities>div>span{display:block;font-size:10px;letter-spacing:.06em;color:#918274;margin-bottom:6px}.service-responsibilities p{font-size:12px;line-height:1.8;color:#6b6158}.service-responsibilities .business-value p{color:var(--case-green);font-weight:600}.deck-progress-track{height:3px;background:#ece5d9}.deck-progress-track>div{height:100%;background:var(--orange);transition:width .35s}.deck-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;background:#f6f1e8;border-top:1px solid #e9e0d4}.deck-controls>button{display:inline-flex;gap:20px;align-items:center;justify-content:center;border:1px solid #dbd0c1;border-radius:99px;padding:9px 19px;background:#fffaf4;font-size:12px;min-width:115px;min-height:42px}.deck-controls>button:hover:not(:disabled){border-color:var(--case-green);color:var(--case-green)}.deck-controls>button:disabled{opacity:.35}.deck-center{text-align:center}.deck-center strong{font-size:12px;font-weight:600;color:var(--case-green)}.next-topic{display:block;font-size:10px;color:#958573;margin-top:3px}.case-fineprint{display:flex;justify-content:space-between;gap:20px;padding:15px 4px;color:#8b7c6e;font-size:10px;line-height:1.8}.case-fineprint>p{max-width:890px}.case-fineprint>span{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.slide-cover{background:radial-gradient(ellipse at 100% 10%,#427963,transparent 58%),var(--case-dark);color:#fffbef}.slide-cover .slide-layout{grid-template-columns:1fr 1.15fr;min-height:480px}.slide-cover .slide-copy h2{font-size:clamp(38px,3.9vw,57px);line-height:1.3}.slide-cover .slide-label{color:#f3ba8c;letter-spacing:.08em}.slide-cover .slide-lead{color:#d2ded3;font-size:15px;max-width:455px}.slide-cover .scene-context{color:#bccfbc}.slide-cover .evidence{background:#a5c0a84d;border-color:#c5d6b833;min-height:450px;padding:23px}.slide-cover .screen-figure figcaption{color:#dfebd9}.slide-cover .screen-figure figcaption span{color:#a3bda6}.slide-cover .screen-figure.phone img{border-color:#173c32;max-height:375px;box-shadow:0 15px 40px #07261d35}.slide-cover .service-responsibilities{border-top-color:#d2d8be25}.slide-cover .service-responsibilities>div>span{color:#a1b4a2}.slide-cover .service-responsibilities p{color:#dce5d8}.slide-cover .service-responsibilities .business-value p{color:#f1caa2}.cover-teacher{display:flex;gap:12px;align-items:center;margin-top:26px}.cover-teacher img{border-radius:50%;border:2px solid #fff9}.cover-teacher b{font-size:12px;font-weight:600}.cover-teacher small{display:block;font-size:10px;color:#afc5b2;margin-top:3px}.cover-promise{font-size:10px;color:#b6ccb8;padding-top:22px;margin-top:22px;border-top:1px solid #fff2}.product-stack{display:grid;gap:12px}.product-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px;border:1px solid #e4dbce;border-radius:17px;background:#f9f6ef}.product-line>div>span{font-size:10px;color:#a27c5c}.product-line h3{font-size:19px;margin:8px 0 10px}.product-line p{font-size:12px;line-height:1.85;color:#7a6d5e}.product-line>b{font-family:var(--serif);font-size:29px;color:#445b4d;flex-shrink:0}.product-line>b small{display:block;font-family:var(--sans);font-size:9px;font-weight:400;text-align:right;color:#97836e}.product-line.core{border-color:#b1c8b9;background:#e8f0e7}.product-line.core h3{color:var(--case-green)}.product-line.core>div>span{color:#728974}.product-line.free{background:#f8f2e9}.product-principle{font-size:11px;color:#8d7e6d;text-align:center;padding:5px}.format-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:15px}.format-tabs button{font-size:10px;border:1px solid #c3d4c6;border-radius:99px;background:#ffffff80;padding:7px 12px;color:#607567}.format-tabs button[aria-pressed=true]{background:var(--case-green);color:#fff;border-color:var(--case-green)}.binding-evidence,.continuity-evidence{display:flex;align-items:center;justify-content:center;gap:25px;background:#e9eee5;border:1px solid #d6e0d2;border-radius:20px;padding:20px;min-height:445px}.binding-evidence .phone,.continuity-evidence .phone{max-width:41%;flex-basis:41%}.binding-prototype,.service-rule{flex:1;min-width:0;padding:22px;background:#fffdf8;border:1px solid #e0e0d2;border-radius:15px}.prototype-label{font-size:10px;color:#8b8072;display:flex;justify-content:space-between;gap:8px}.binding-identities{display:flex;align-items:center;justify-content:center;gap:20px;margin:22px 0}.binding-identities>span{width:42px;height:42px;background:#f2dbc4;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#6c5140}.binding-identities>span:last-child{background:#dbebdf;color:#3d6a54}.binding-identities i{font-style:normal;color:var(--case-green)}.binding-prototype h3,.service-rule h3{font-size:20px;line-height:1.5;margin-bottom:12px}.binding-prototype p,.service-rule>p{font-size:11px;line-height:1.9;color:#857361}.action-teal{width:100%;border:0;background:var(--case-green);border-radius:10px;padding:12px 16px;color:#fff;font-size:12px;margin-top:20px;font-weight:600;transition:background .2s}.action-teal:hover{background:#174a40}.text-action{background:none;border:0;font-size:10px;color:#8c7a66;display:block;margin:12px auto 0}.binding-prototype>small,.service-rule>small{font-size:9px;color:#9d8e7e;display:block;text-align:center;margin-top:15px;line-height:1.7}.private-invite{border:1px dashed #d7cdbb;border-radius:10px;padding:13px;margin-top:13px;font-size:10px;background:#f6f3e9;color:#8d7d65;overflow-wrap:anywhere}.private-invite code{font-size:10px}.mini-kicker{font-size:10px;letter-spacing:.04em;color:var(--case-green);display:block;margin-bottom:10px}.service-rule label{display:flex;gap:9px;align-items:start;margin-top:17px;font-size:11px;color:#5f6d5b;line-height:1.7}.service-rule input{accent-color:var(--case-green);margin-top:3px}.rule-result{font-size:11px;color:#998573;padding:15px 12px;background:#f6f1e7;margin-top:14px;border-radius:9px;line-height:2}.rule-result.ok{background:#e6f0e4;color:#4c7056}.rule-result.pending{background:#f7ead5;color:#957644}.build-plan{border:1px solid #dbe3d4;background:#edf1e7;padding:27px;border-radius:20px}.build-plan>div{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #d8e1cf}.build-plan>div:first-child{padding-top:0}.build-plan>div>span{font-family:var(--serif);font-size:24px;color:#7d9b81;line-height:1.3;flex:none}.build-plan h3{font-size:18px;line-height:1.5}.build-plan p{font-size:12px;line-height:1.9;color:#78816f;margin-top:6px}.build-contact{display:block;font-size:12px;text-align:center;margin-top:17px;color:var(--case-green);font-weight:600}.economic-model{background:#f5f0e6;border:1px solid #e3d9c8;border-radius:19px;padding:26px;margin-bottom:28px}.model-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.model-head h3{font-size:24px;line-height:1.4}.model-inputs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.model-inputs label{font-size:10px;color:#8b7a66;display:grid;gap:7px}.model-inputs input{width:100%;min-width:0;border:1px solid #dacdbb;background:#fffdf7;border-radius:8px;color:#3b4939;padding:10px;font-family:var(--sans);font-size:16px}.model-outputs{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:23px}.model-outputs>div{background:#fffdf6;border:1px solid #e5dac7;border-radius:12px;padding:16px}.model-outputs small{display:block;font-size:10px;color:#a08a70}.model-outputs strong{display:block;font-family:var(--serif);font-size:29px;line-height:1.5;color:#565745;margin-top:6px}.model-outputs .contribution{background:#e5eddf;border-color:#c4d4bd}.contribution strong{color:var(--case-green)}.model-outputs strong.negative{color:#a34b30}.model-costs{border-top:1px solid #e2d6c3;margin-top:23px;padding-top:17px}.model-costs summary{font-size:11px;color:#928069;cursor:pointer}.cost-inputs{grid-template-columns:repeat(4,1fr);margin-top:18px}.model-note{font-size:10px;line-height:1.9;color:#a28b71;margin-top:18px}
.case-dialog{margin:auto;max-width:min(1240px,94vw);width:100%;max-height:91svh;padding:26px 30px;background:var(--cream);color:var(--ink);border:1px solid #dacdbb;border-radius:23px;box-shadow:0 30px 100px #0c261d66;overflow:auto}.case-dialog::backdrop{background:#112d25a6;backdrop-filter:blur(5px)}.case-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e1d5c2;padding-bottom:17px;margin-bottom:22px}.case-dialog-head h2{font-size:22px;line-height:1.5}.case-dialog-head button{background:#eee4d5;border:0;width:35px;height:35px;border-radius:50%;flex-shrink:0;font-size:22px;color:#8a7157}.dialog-intro{font-size:13px;line-height:1.9;color:#8e7961;margin-bottom:23px}.image-detail{text-align:center}.image-detail img{max-height:72svh;width:100%;object-fit:contain;border-radius:8px}.image-detail figcaption{font-size:10px;color:#a48e74;margin-top:13px}.screen-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.screen-gallery button{border:1px solid #dfd5c4;border-radius:13px;background:#fffaf1;padding:12px;text-align:left}.screen-gallery img{width:100%;height:175px;object-fit:contain;background:#f0eee4;border-radius:7px}.screen-gallery span{display:block;font-size:11px;color:#8d7a61;line-height:1.7;margin-top:10px}.deck-outline{display:grid;grid-template-columns:1fr 1fr;gap:28px}.deck-outline h3{font-family:var(--sans);font-size:13px;color:var(--case-green);border-bottom:1px solid #dbd1c0;padding-bottom:11px;margin-bottom:9px}.deck-outline button{display:flex;align-items:baseline;gap:13px;width:100%;text-align:left;padding:12px;border:0;border-radius:7px;background:none;font-size:12px}.deck-outline button>span{font-size:9px;color:#b59b7d}.deck-outline button>b{font-weight:500;line-height:1.8}.deck-outline button:hover,.deck-outline button[aria-current]{background:#e5eddf;color:var(--case-green)}.brief-text{width:100%;height:260px;resize:vertical;border:1px solid #d4c6b1;border-radius:10px;padding:20px;background:#fffcf4;font-family:var(--sans);font-size:14px;line-height:2;color:#78664d}.focus-mode .site-header,.focus-mode .case-heading,.focus-mode .show-footer,.focus-mode .case-fineprint{display:none}.focus-mode .case-main{padding-top:12px}.focus-mode .case-topbar{justify-content:flex-end;margin-bottom:10px}.focus-mode .case-shell{max-width:1500px}.focus-mode .case-deck{scroll-margin-top:12px}.focus-mode .slide-layout{min-height:calc(100svh - 320px)}.focus-mode .screen-figure.phone img{max-height:min(52svh,590px)}.focus-mode .desktop-evidence img{max-height:min(52svh,590px)}.venture-case .show-footer{margin-top:0;padding-top:22px}
@media(min-width:1550px){.slide-copy h2{font-size:40px}.slide-lead{font-size:15px}.evidence,.binding-evidence,.continuity-evidence{min-height:470px}.screen-figure.phone img{max-height:430px}}
@media(max-width:1100px){.case-topbar{align-items:flex-start}.case-heading{max-width:55%;gap:9px}.case-heading h1{font-size:14px}.case-heading .divider{display:none}.case-heading>a{width:100%}.slide-content{padding:25px 25px 0}.slide-layout{grid-template-columns:minmax(245px,.8fr) minmax(0,1.3fr);gap:22px}.slide-copy h2{font-size:28px}.slide-lead{font-size:12px;line-height:1.95}.evidence{padding:14px;gap:12px;min-height:390px}.screen-figure.phone img{max-height:350px}.screen-figure figcaption{font-size:9px}.binding-evidence,.continuity-evidence{gap:12px;padding:14px}.binding-prototype,.service-rule{padding:15px}.binding-prototype h3,.service-rule h3{font-size:17px}.product-line{padding:19px}.product-line h3{font-size:17px}.slide-cover .slide-copy h2{font-size:40px}.slide-cover .slide-lead{font-size:13px}.slide-cover .evidence{padding:15px;min-height:405px}.slide-cover .screen-figure.phone img{max-height:335px}.model-inputs{grid-template-columns:repeat(3,1fr)}.cost-inputs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.case-main{padding-top:15px;padding-bottom:78px}.case-shell{padding:0 14px}.case-topbar{display:block;margin-bottom:13px}.case-heading{max-width:none;gap:7px}.case-heading>a{font-size:11px;width:auto;margin-right:auto}.case-heading h1{display:none}.case-tools{justify-content:space-between;margin-top:13px;gap:6px}.case-tools button{font-size:10px;padding:7px 12px;min-height:34px}.case-deck{border-radius:18px;scroll-margin-top:80px}.act-nav{padding:0 6px}.act-nav button{font-size:11px;min-height:48px;padding:12px 3px}.act-number{display:none}.act-full{display:none}.act-short{display:inline}.act-nav button[aria-selected=true]:after{left:10px;right:10px}.slide-content{padding:25px 19px 0}.slide-layout,.slide-cover .slide-layout{display:flex;flex-direction:column;gap:23px;align-items:stretch;min-height:0}.slide-copy{padding:0}.slide-label{font-size:10px;margin-bottom:13px}.slide-copy h2{font-size:29px;line-height:1.42}.slide-lead{font-size:13px;line-height:1.95;margin-top:17px}.delivery-flow{margin-top:19px;gap:8px;padding-top:12px}.delivery-flow li{font-size:11px}.scene-context{font-size:9px;line-height:1.8;margin-bottom:10px}.evidence{border-radius:14px;min-height:0;padding:14px 10px;gap:13px}.phone-evidence{align-items:flex-start}.phone-evidence .screen-figure:nth-child(2){transform:none}.screen-figure.phone{max-width:47%;flex-basis:47%}.screen-figure.phone img{max-height:370px;border-width:3px;border-radius:13px}.screen-figure figcaption{font-size:9px;line-height:1.8;margin-top:10px}.screen-figure figcaption span{font-size:8px}.desktop-evidence img{max-height:none}.mixed-evidence{display:flex;flex-direction:column;padding:17px}.mixed-evidence .phone{width:64%;max-width:64%;flex-basis:auto}.mixed-evidence .phone img{max-height:420px}.mixed-evidence .desktop{width:100%;flex-basis:auto}.service-responsibilities{grid-template-columns:1fr;gap:14px;margin-top:24px;padding:20px 0 23px}.service-responsibilities>div{display:grid;grid-template-columns:91px 1fr;gap:10px}.service-responsibilities>div>span{font-size:9px;line-height:1.9;margin:0}.service-responsibilities p{font-size:11px;line-height:1.8}.deck-controls{position:fixed;inset:auto 0 0;z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-radius:0;background:#faf6edee;backdrop-filter:blur(15px);box-shadow:0 -5px 25px #372c1e0d;gap:8px}.deck-controls>button{min-width:91px;min-height:39px;font-size:11px;padding:8px 13px;gap:8px}.deck-center strong{font-size:11px}.next-topic{display:none}.deck-progress-track{height:3px}.case-fineprint{display:block;font-size:9px;padding:13px 4px}.case-fineprint>span{display:none}.slide-cover .slide-copy h2{font-size:39px;line-height:1.35}.slide-cover .slide-lead{font-size:13px}.slide-cover .slide-layout{gap:25px}.cover-teacher{margin-top:20px}.cover-promise{line-height:1.9;font-size:9px;padding-top:15px;margin-top:17px}.slide-cover .evidence{min-height:0;padding:15px 10px}.slide-cover .screen-figure.phone img{max-height:335px}.cover-teacher b{font-size:11px}.product-line{padding:18px;gap:9px}.product-line h3{font-size:16px;line-height:1.5}.product-line p{font-size:11px}.product-line>b{font-size:24px}.product-line>div>span{font-size:9px}.product-principle{font-size:10px;line-height:1.9}.binding-evidence,.continuity-evidence{flex-direction:column;padding:17px;gap:22px}.binding-evidence .phone,.continuity-evidence .phone{max-width:73%;width:73%;flex-basis:auto}.binding-evidence .phone img,.continuity-evidence .phone img{max-height:430px}.binding-prototype,.service-rule{width:100%;padding:22px}.binding-prototype h3,.service-rule h3{font-size:20px}.binding-prototype p,.service-rule>p{font-size:12px}.service-rule label{font-size:12px}.format-tabs{gap:4px}.format-tabs button{font-size:9px;padding:6px 8px}.build-plan{padding:20px}.build-plan>div{gap:12px}.build-plan h3{font-size:17px}.build-plan p{font-size:11px}.build-contact{font-size:11px;line-height:1.8}.economic-model{padding:20px 15px;margin-bottom:22px}.model-head{display:block;margin-bottom:19px}.model-head h3{font-size:22px}.model-head .simulation-badge{margin-top:12px}.model-inputs{grid-template-columns:1fr 1fr;gap:13px}.model-inputs label{font-size:10px}.model-inputs input{font-size:16px;padding:9px}.model-outputs{grid-template-columns:1fr 1fr;gap:10px}.model-outputs>div{padding:13px}.model-outputs strong{font-size:24px}.model-costs summary{font-size:10px;line-height:1.8}.cost-inputs{grid-template-columns:1fr 1fr}.case-dialog{padding:20px 17px;border-radius:18px;max-width:94vw;max-height:88svh}.case-dialog-head{margin-bottom:17px;padding-bottom:14px}.case-dialog-head h2{font-size:18px}.case-dialog-head button{width:31px;height:31px;font-size:20px}.dialog-intro{font-size:12px}.screen-gallery{grid-template-columns:1fr 1fr;gap:10px}.screen-gallery button{padding:9px}.screen-gallery img{height:160px}.screen-gallery span{font-size:10px}.deck-outline{grid-template-columns:1fr;gap:24px}.image-detail img{max-height:72svh}.focus-mode .case-main{padding-top:10px}.focus-mode .case-topbar{margin-bottom:10px}.focus-mode .case-tools{margin-top:0}.focus-mode .slide-layout{min-height:0}.focus-mode .screen-figure.phone img{max-height:400px}.focus-mode .case-deck{scroll-margin-top:8px}.venture-case .show-footer{padding-bottom:84px}}
@media(prefers-reduced-motion:reduce){.deck-progress-track>div,.screen-figure img{transition:none!important}}
/* Keep the opening and navigation together on common laptop displays. */
@media(min-width:761px) and (max-height:850px){.case-main{padding-top:12px}.case-topbar{margin-bottom:12px}.case-heading h1{font-size:14px}.act-nav button{min-height:44px;padding-block:12px}.slide-content{padding:20px 27px 0}.slide-layout,.slide-cover .slide-layout{min-height:330px;gap:28px}.slide-copy{padding:5px 0 10px}.slide-copy h2{font-size:31px}.slide-label{font-size:10px;margin-bottom:12px}.slide-lead{font-size:12px;line-height:1.85;margin-top:15px}.slide-cover .slide-copy h2{font-size:40px}.slide-cover .slide-lead{font-size:12px}.cover-teacher{margin-top:16px}.cover-teacher img{width:40px;height:40px}.cover-promise{padding-top:13px;margin-top:14px;font-size:9px}.scene-context{font-size:9px;margin-bottom:8px}.evidence,.slide-cover .evidence{min-height:330px;padding:15px}.screen-figure.phone img,.slide-cover .screen-figure.phone img{max-height:290px}.screen-figure figcaption{font-size:9px;margin-top:8px}.screen-figure figcaption span{font-size:8px;margin-top:2px}.desktop-evidence img{max-height:285px}.desktop-evidence{min-height:330px}.service-responsibilities{margin-top:18px;padding:13px 0 14px;gap:22px}.service-responsibilities>div>span{font-size:9px;margin-bottom:5px}.service-responsibilities p{font-size:11px;line-height:1.7}.deck-controls{padding:11px 24px}.deck-controls>button{min-height:37px;padding:7px 16px;font-size:11px}.deck-center strong{font-size:11px}.next-topic{font-size:9px}.delivery-flow{margin-top:18px;padding-top:13px;gap:8px}.delivery-flow li{font-size:11px}.binding-evidence,.continuity-evidence{min-height:335px;padding:16px;gap:15px}.binding-evidence .phone img,.continuity-evidence .phone img{max-height:295px}.binding-prototype,.service-rule{padding:17px}.binding-prototype h3,.service-rule h3{font-size:18px}.binding-identities{margin:15px 0}.binding-prototype p,.service-rule>p{font-size:10px}.service-rule label{font-size:10px;margin-top:12px}.rule-result{font-size:10px;padding:10px}.product-line{padding:16px 20px}.product-line h3{font-size:18px;margin:6px 0 8px}.product-line p{font-size:11px}.product-line>b{font-size:26px}.build-plan{padding:20px}.build-plan>div{padding:11px 0}.build-plan h3{font-size:16px}.build-plan p{font-size:11px}.focus-mode .slide-layout{min-height:calc(100svh - 300px)}.focus-mode .screen-figure.phone img{max-height:330px}.focus-mode .desktop-evidence img{max-height:330px}}
/* Navigation stays available while a reader studies a long screenshot or the financial model. */
.deck-controls .deck-progress-track{position:absolute;top:0;left:0;width:100%;height:3px;overflow:hidden;border-radius:15px 15px 0 0}.venture-case .show-footer{padding-bottom:94px}
@media(min-width:761px){.deck-controls{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(1324px,calc(100% - 56px));z-index:45;border:1px solid #e0d5c3;border-bottom:0;border-radius:15px 15px 0 0;background:#faf6edee;backdrop-filter:blur(18px);box-shadow:0 -5px 30px #3d311814}.case-fineprint{padding-bottom:25px}}
.model-workload{font-size:11px;color:#8b7962;margin-top:16px;line-height:1.8}.model-workload strong{color:var(--case-green);font-weight:700}.cost-inputs{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.cost-inputs{grid-template-columns:1fr 1fr}}
.dock-status{display:flex;align-items:center;justify-content:center;gap:10px}.dock-demo{font-size:9px;color:#ac9477}.dock-status button{font-size:10px;background:none;border:0;border-bottom:1px solid #cdbfa9;color:#7a6b56;padding:1px 0;line-height:1.5}.focus-mode #focusButton{position:fixed;top:10px;right:20px;z-index:80;border:1px solid #b3c3b4;background:#fffcf3;box-shadow:0 4px 15px #1a3a2b19;padding:7px 13px;border-radius:99px;font-size:11px}@media(max-width:360px){.dock-status{gap:6px}.dock-demo{font-size:8px}}
@media(max-width:760px){.slide-cover .slide-copy h2{font-size:clamp(26px,8vw,33px);line-height:1.42}}
/* Keep the site's shared top button clear of presentation navigation. */
.venture-case .back-to-top{bottom:calc(92px + env(safe-area-inset-bottom))}
