/* Scoped revisions. The opening, global typography, palette and navigation are unchanged. */
.revision-problem .slide-content,.revision-solution .slide-content,.revision-method .slide-content,.revision-traction .slide-content,.revision-distribution .slide-content,.revision-trust .slide-content{justify-content:flex-start;gap:30px}
.waste-layout{display:grid;grid-template-columns:365px 1fr;gap:42px;align-items:center;flex:1}
.founder-insight{border-right:2px solid var(--line);padding-right:27px;display:flex;flex-direction:column;gap:20px}
.founder-pair{display:flex;gap:14px}.founder-pair img{width:76px;height:76px;object-fit:cover;border-radius:50%;object-position:center 30%}
.experience-label{font-size:32px;line-height:1.27;color:var(--muted)}.founder-insight .metric strong{font-size:98px}.founder-insight .metric p{font-size:32px;margin-top:12px}
.repeat-work{display:flex;flex-direction:column;gap:34px}.repeat-row{display:grid;grid-template-columns:1fr 38px 1fr 38px 1fr;gap:10px;align-items:center}.repeat-card{border-radius:24px;min-height:236px;padding:28px 24px;display:flex;flex-direction:column;gap:30px}.repeat-card h2{font-size:34px}.repeat-card .icon{width:65px;height:65px}.repeat-card.lavender .icon{color:#8660bb}.repeat-card.green .icon{color:#228850}.repeat-row .flow-arrow,.repeat-row .flow-arrow .icon{width:36px}.repeat-caption{border-top:3px solid #d7c4ef;padding-top:24px;display:flex;align-items:center;justify-content:center;gap:22px}.repeat-caption .icon{width:42px;height:42px;color:#8660bb}.repeat-caption p{font-size:32px;color:var(--muted)}.revision-problem .closing{margin-top:0}
.accountability-flow{display:grid;grid-template-columns:1fr 60px 1.1fr 60px 1fr;gap:20px;align-items:center}.accountability-step{border-radius:24px;min-height:283px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:21px}.accountability-step .icon{width:72px;height:72px}.accountability-step h2{font-size:38px}.accountability-step p{font-size:32px;color:var(--muted)}.accountability-step.green .icon{color:#228850}.accountability-ledger{background:var(--ink);color:white;box-shadow:8px 10px 0 #e0d5f3}.accountability-ledger .icon{color:#a8d4ff}.accountability-ledger p{color:#d4dcee}
.funding-band{border-top:2px solid var(--line);padding-top:28px;display:grid;grid-template-columns:290px 1fr 300px;gap:28px;align-items:center;margin-top:14px}.funding-amount strong{font:800 102px/1.05 var(--heading);letter-spacing:-.05em;color:#0078da}.funding-context h2{font-size:38px}.funding-context p{font-size:32px;color:var(--muted);margin-top:8px}.funding-qualifier{font-size:32px;color:var(--muted);border-left:2px solid var(--line);padding-left:28px}
.research-layout{display:grid;grid-template-columns:420px 1fr 370px;align-items:center;gap:44px;flex:1}.research-stat{border-radius:25px;padding:46px 35px;align-self:stretch;display:flex;align-items:center}.research-stat .metric strong{font-size:104px}.research-stat .metric p{font-size:38px}.research-loop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.eval-ring{width:130px;height:130px;border-radius:50%;background:#f2ecfb;display:grid;place-items:center}.eval-ring .icon{color:#8660bb;width:87px;height:87px}.research-loop h2{font-size:39px}.research-loop p{font-size:32px;color:var(--muted)}.ben-card{display:flex;align-items:center;flex-direction:column;margin:0;text-align:center;gap:18px}.ben-card>img{width:220px;height:235px;object-fit:cover;object-position:center 30%;border-radius:24px}.ben-card h2{font-size:38px}.ben-card p{font-size:32px;line-height:1.25;color:var(--muted);margin-top:8px}.revision-method .closing{margin-top:9px}
.revision-traction .traction-metrics{gap:100px}.revision-traction .traction-metrics .metric strong{font-size:134px}.revision-traction .traction-metrics .metric p{font-size:39px;margin-top:15px}.school-logo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;border-top:1px solid var(--line);padding-top:20px;margin-top:auto}.school-mark{margin:0;display:flex;flex-direction:column;align-items:center;gap:13px;min-width:0}.school-mark-art{height:118px;width:100%;display:flex;align-items:center;justify-content:center}.school-mark img{max-width:90%;width:auto;height:auto;max-height:118px;object-fit:contain}.school-mark.lakeside img{max-width:210px}.school-mark.pingry img{max-width:210px}.school-mark.uprep img{max-width:180px}.school-mark.winchester img{max-width:150px}.school-mark figcaption{font-size:32px;color:var(--muted);text-align:center;line-height:1.2}.logo-fallback{display:none}.school-mark-art.image-unavailable img{display:none}.school-mark-art.image-unavailable .logo-fallback{display:block;font:700 56px/1 Georgia,serif;color:#532b72;letter-spacing:-.07em}
.revision-distribution .distribution-flow{gap:18px}.revision-distribution .route-card{min-height:309px;padding:28px;gap:22px}.revision-distribution .route-card h2{font-size:37px}.revision-distribution .route-card .icon{width:73px;height:73px}.revision-distribution .route-card p{font-size:32px}.revision-distribution .family-upgrade{gap:20px}.revision-distribution .family-upgrade .b2c-status{margin-top:0;color:#228850;font-weight:600}.family-upgrade .metric strong{font-size:73px;white-space:nowrap;color:#228850}.family-upgrade .metric p{font-size:32px;margin-top:9px}.revision-distribution .family-upgrade h2{font-size:32px}.precedent-strip{display:flex;align-items:center;justify-content:center;gap:75px;border-top:1px solid var(--line);padding-top:25px;margin-top:auto;min-height:120px}.precedent-strip>p{font-size:32px;line-height:1.25;color:var(--muted)}.reference-brand{display:flex;align-items:center;gap:13px}.reference-brand img{width:71px;height:71px}.reference-brand span{font-size:37px;font-weight:700;letter-spacing:-.045em}.prodigy-brand{width:245px;height:88px;object-fit:contain}
.privacy-layout{display:grid;grid-template-columns:500px 1fr;gap:105px;align-items:center;padding:0 34px 12px 20px;flex:1}.ferpa-panel{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center}.ferpa-shield{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:#eaf8f0}.ferpa-shield .icon{width:107px;height:107px;color:#228850}.ferpa-panel>h2{font-size:96px;letter-spacing:-.045em;color:#228850}.ferpa-panel>p{font-size:36px;color:var(--muted)}.privacy-human{display:flex;align-items:center;gap:17px;margin-top:26px;border-top:2px solid var(--line);padding-top:22px}.privacy-human .icon{width:47px;height:47px}.privacy-human p{font-size:32px}.readable-ledger{position:relative;height:447px;width:100%;max-width:730px}.ledger-back{position:absolute;inset:0;border-radius:22px}.ledger-back-one{background:#e3d8f4;transform:translate(19px,16px) rotate(2deg)}.ledger-back-two{background:#cde5fa;transform:translate(10px,8px) rotate(-1deg)}.ledger-page{position:absolute;inset:0;padding:30px 36px 25px 47px;border:2px solid #d8e0ea;border-left:15px solid var(--ink);border-radius:22px;background:white;box-shadow:0 12px 28px #15182f0b;display:flex;flex-direction:column;gap:21px}.ledger-page>header{display:flex;align-items:center;gap:19px;padding-bottom:15px;border-bottom:2px solid var(--line)}.ledger-page>header h2{font-size:40px}.ledger-page>header .icon{width:46px;height:46px;color:#8660bb}.ledger-lines{display:grid;gap:13px}.ledger-lines p{font-size:33px;line-height:1.25;padding-left:21px;border-left:4px solid #a8d4ff}.ledger-lines p:nth-child(2){border-left-color:#bca0e4}.ledger-lines p:nth-child(3){border-left-color:#84d8a9}.ledger-lines p:nth-child(4){border-left-color:#9cb2d5}.ledger-owner{margin-top:auto;padding-top:17px;border-top:2px solid var(--line)}.ledger-owner span{font-size:32px;color:var(--muted)}
.funding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.funding-steps article{border-radius:25px;min-height:328px;padding:32px;display:flex;flex-direction:column;gap:23px}.funding-steps h2{font-size:37px}.funding-steps p{font-size:32px;color:var(--muted)}
@media(max-width:650px){
 body:not(.presenting) .waste-layout,body:not(.presenting) .research-layout,body:not(.presenting) .privacy-layout{display:flex;flex-direction:column;gap:30px;padding:0;align-items:stretch}
 body:not(.presenting) .founder-insight{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px;gap:15px}
 body:not(.presenting) .founder-pair img{width:57px;height:57px}
 body:not(.presenting) .experience-label,body:not(.presenting) .founder-insight .metric p{font-size:22px}
 body:not(.presenting) .repeat-row,body:not(.presenting) .accountability-flow,body:not(.presenting) .funding-steps{display:flex;flex-direction:column;align-items:stretch;gap:15px}
 body:not(.presenting) .repeat-card,body:not(.presenting) .accountability-step,body:not(.presenting) .funding-steps article{min-height:0;padding:23px;gap:17px}
 body:not(.presenting) .repeat-card h2,body:not(.presenting) .accountability-step h2{font-size:26px}
 body:not(.presenting) .repeat-card h2 br{display:none}
 body:not(.presenting) .repeat-caption p,body:not(.presenting) .accountability-step p{font-size:22px}
 body:not(.presenting) .repeat-caption{padding:19px 0 0;gap:16px}
 body:not(.presenting) .funding-band{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:23px;margin-top:0}
 body:not(.presenting) .funding-amount strong{font-size:66px}
 body:not(.presenting) .funding-context h2{font-size:27px}
 body:not(.presenting) .funding-context p,body:not(.presenting) .funding-qualifier{font-size:22px}
 body:not(.presenting) .funding-qualifier{border-left:0;padding-left:0}
 body:not(.presenting) .funding-qualifier br{display:none}
 body:not(.presenting) .research-stat{padding:27px}.research-stat .metric p{line-height:1.3}
 body:not(.presenting) .research-stat .metric p{font-size:27px}
 body:not(.presenting) .research-stat .metric p br{display:none}
 body:not(.presenting) .research-loop h2{font-size:29px}
 body:not(.presenting) .research-loop p,body:not(.presenting) .ben-card p{font-size:23px}
 body:not(.presenting) .ben-card{flex-direction:row;text-align:left;gap:20px}
 body:not(.presenting) .ben-card>img{width:114px;height:160px}
 body:not(.presenting) .ben-card h2{font-size:27px}
 body:not(.presenting) .revision-traction .traction-metrics{gap:25px}
 body:not(.presenting) .revision-traction .traction-metrics .metric p{font-size:27px}
 body:not(.presenting) .school-logo-strip{grid-template-columns:1fr 1fr;gap:24px 14px;padding-top:24px}
 body:not(.presenting) .school-mark-art{height:88px}
 body:not(.presenting) .school-mark img{max-height:88px;max-width:100%}
 body:not(.presenting) .school-mark figcaption{font-size:21px}
 body:not(.presenting) .revision-distribution .route-card{min-height:0;gap:21px}
 body:not(.presenting) .revision-distribution .route-card h2{font-size:27px}
 body:not(.presenting) .revision-distribution .route-card p{font-size:23px}
 body:not(.presenting) .family-upgrade .metric strong{font-size:57px!important}
 body:not(.presenting) .precedent-strip{flex-wrap:wrap;gap:20px 30px;justify-content:flex-start}
 body:not(.presenting) .precedent-strip>p{width:100%;font-size:22px}
 body:not(.presenting) .precedent-strip>p br{display:none}
 body:not(.presenting) .reference-brand img{width:48px;height:48px}
 body:not(.presenting) .reference-brand span{font-size:27px}
 body:not(.presenting) .prodigy-brand{width:160px;height:60px}
 body:not(.presenting) .ferpa-panel>h2{font-size:69px}
 body:not(.presenting) .ferpa-panel>p{font-size:27px}
 body:not(.presenting) .privacy-human{margin-top:12px}
 body:not(.presenting) .privacy-human p{font-size:24px}
 body:not(.presenting) .readable-ledger{height:360px;width:calc(100% - 16px);margin-bottom:15px}
 body:not(.presenting) .ledger-page{padding:21px 18px 19px 24px;border-left-width:10px;gap:14px}
 body:not(.presenting) .ledger-page>header{gap:12px;padding-bottom:12px}
 body:not(.presenting) .ledger-page>header h2{font-size:27px}
 body:not(.presenting) .ledger-page>header .icon{width:32px;height:32px}
 body:not(.presenting) .ledger-lines{gap:13px}
 body:not(.presenting) .ledger-lines p{font-size:23px;padding-left:12px}
 body:not(.presenting) .ledger-owner span{font-size:22px}
 body:not(.presenting) .funding-steps h2{font-size:27px}
 body:not(.presenting) .funding-steps p{font-size:23px}
}

/* All-school and family-market revision. The base palette and slide grid are unchanged. */
.team .track-record{font-size:32px;line-height:1.25;margin:0 0 17px;color:var(--ink)}
.team .founder-stat .metric p{line-height:1.28}
.market-inclusive .slide-content{justify-content:center}
.family-market .slide-title{margin-bottom:30px}
.family-market .slide-content{gap:22px}
.family-market .market-population .metric p{font-size:38px}
.family-market .precedent-strip{min-height:105px;padding-top:18px;margin-top:auto}
.family-market .family-market-bridge{margin-top:0;color:var(--muted)}
.family-market .market-value .metric p{color:#228850}
@media screen and (max-width:650px){
 body:not(.presenting) .team .track-record{font-size:22px;line-height:1.3;margin-bottom:17px}
 body:not(.presenting) .family-market .slide-title{margin-bottom:30px}
 body:not(.presenting) .family-market .slide-content{gap:25px}
 body:not(.presenting) .family-market .market-population .metric strong{font-size:64px!important}
 body:not(.presenting) .family-market .market-value .metric strong{font-size:66px!important}
 body:not(.presenting) .family-market .precedent-strip{margin-top:0}
}

.expansion .horizon-flow{align-items:stretch}
.expansion .dual-icons .icon{width:86px;height:86px}
.revision-distribution .distribution-flow{align-items:stretch}
