/* Fixed document flow keeps mobile address-bar changes from shifting content. */
.partnership .partner-story{color:var(--ink);padding:100px 6vw;background:var(--cream);border-bottom:2px solid var(--ink);overflow:clip}
.ps-inner{max-width:1180px;margin:0 auto}
.partnership .partner-story h2{margin:0 0 52px;font-family:var(--heading);font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.5;letter-spacing:-.055em;word-break:keep-all;text-wrap:balance}
.ps-heading-accent{display:block;color:var(--purple)}
.ps-line{display:inline}
.ps-two-column{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:70px}
.partnership .ps-copy p{font-size:21px;line-height:1.9;word-break:keep-all;margin:0 0 28px}
.partnership .ps-copy p:last-child{margin-bottom:0}
.ps-copy strong{font-weight:800}
.ps-investment-graphic{min-width:0}
.ps-tuition{text-align:center;padding:12px 0 24px;border-bottom:2px solid var(--purple)}
.ps-tuition p{font:700 19px/1.5 var(--heading);margin:0 0 7px}
.ps-tuition p span{color:var(--purple);font-size:.8em;margin-left:7px}
.ps-tuition strong{display:flex;justify-content:center;align-items:baseline;gap:9px;color:var(--purple);white-space:nowrap}
.ps-tuition strong>span{font:700 clamp(62px,6vw,86px)/1.2 var(--heading);font-variant-numeric:tabular-nums;letter-spacing:-.075em;width:5ch;text-align:right;box-shadow:inset 0 -.22em 0 var(--yellow)}
.ps-tuition strong small{font:700 25px/1.2 var(--heading);letter-spacing:-.04em}
.ps-tuition-label{display:block;margin-top:12px;font-size:16px;font-weight:700;color:#604e64}
.ps-cost-rhythm{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:26px 0 0}
.ps-cost-step{text-align:center;min-width:0;padding:0 8px}
.ps-cost-step+.ps-cost-step{border-left:1px solid #803e9155}
.ps-cost-step>strong,.ps-cost-step>small{display:block;word-break:keep-all}
.ps-cost-step>strong{font:700 21px/1.5 var(--heading);margin:5px 0 4px}
.ps-cost-step>small{font-size:15px;line-height:1.5;color:#604e64}
.ps-coins{position:relative;width:72px;height:62px;margin:0 auto}
.ps-coins i{position:absolute;left:7px;width:58px;height:17px;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;box-shadow:0 5px 0 #e8a94d}
.ps-coins i:nth-child(1){bottom:2px}.ps-coins i:nth-child(2){bottom:18px}.ps-coins i:nth-child(3){bottom:34px}
.ps-loop{font:700 61px/1 var(--heading);height:62px;color:var(--purple)}
.partnership .ps-cost-disclaimer{font-size:13px;line-height:1.5;color:#6e6170;text-align:center;margin:24px 0 0;word-break:keep-all}
.ps-question{margin-top:60px;padding-top:34px;border-top:1px solid #803e9140}
.partnership .ps-question p{font-size:clamp(22px,2vw,28px);line-height:1.65;margin:0;word-break:keep-all}
.partnership .ps-question p+p{font-size:21px;margin-top:14px}
.ps-question strong{color:var(--purple)}
.ps-question .ps-dream-highlight{font-family:var(--heading);font-size:1.25em;font-weight:700;letter-spacing:-.045em;word-break:keep-all}
.ps-mobile-break{display:none}
.partnership .ps-expansion{background:#dff0e4}
.ps-expansion-graphic{display:grid;grid-template-columns:1fr 1fr;gap:0;min-width:0;text-align:center;align-items:stretch}
.ps-reach-panel{min-width:0;padding:18px 17px 12px;display:flex;flex-direction:column;align-items:center}
.ps-reach-one{border-right:2px solid var(--purple)}
.ps-reach-many{background:#f8e9b5;border-radius:0 20px 20px 0}
.ps-reach-panel h3{font:700 22px/1.45 var(--heading);letter-spacing:-.05em;margin:0 0 24px}
.ps-sessions{width:100%;display:grid;gap:21px;margin:8px 0 25px}
.ps-session{display:flex;align-items:center;justify-content:center;gap:12px;height:34px}
.ps-session>span{width:30px;height:2px;background:var(--purple)}
.ps-clock{display:block;position:relative;width:28px;height:28px;border:2px solid var(--purple);border-radius:50%;flex:none}
.ps-clock:before{content:"";position:absolute;width:2px;height:8px;background:var(--purple);left:11px;top:4px}
.ps-clock:after{content:"";position:absolute;width:8px;height:2px;background:var(--purple);left:11px;top:11px}
.ps-person,.ps-people i{display:block;position:relative;width:25px;height:31px;flex:none}
.ps-person:before,.ps-people i:before{content:"";position:absolute;left:8px;top:0;width:9px;height:9px;background:var(--purple);border-radius:50%}
.ps-person:after,.ps-people i:after{content:"";position:absolute;left:4px;bottom:0;width:17px;height:19px;background:var(--purple);border-radius:9px 9px 3px 3px}
.ps-reach-panel p{font:700 15px/1.5 var(--body);margin:auto 0 0;word-break:keep-all}
.ps-broadcast{height:60px;width:60px;margin:0 auto 4px;border:2px solid var(--ink);border-radius:50%;background:var(--purple);display:grid;place-items:center}
.ps-broadcast span{width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid var(--cream);margin-left:5px}
.ps-reach-rays{height:24px;width:72%;margin:0 auto 11px;border-bottom:2px solid var(--purple);border-left:2px solid var(--purple);border-right:2px solid var(--purple);border-radius:0 0 50% 50%}
.ps-people{display:grid;grid-template-columns:repeat(6,25px);gap:5px 5px;justify-content:center;margin:0 0 17px}
.ps-people i:nth-child(3n){--person-color:#b76ac1}
.ps-people i:nth-child(4n){--person-color:#d66894}
.ps-people i:before,.ps-people i:after{background:var(--person-color,var(--purple))}
.ps-resource-pair{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:56px 0 42px}
.ps-resource-pair>div{border-top:3px solid var(--purple);padding-top:24px}
.partnership .ps-resource-pair p{margin:0 0 18px;font-size:21px;line-height:1.6;word-break:keep-all}
.ps-resource-pair strong{font:700 clamp(42px,5.3vw,70px)/1.4 var(--heading);color:var(--purple);letter-spacing:-.05em;white-space:nowrap}
.ps-resource-pair small{font-size:20px;margin-left:7px;letter-spacing:-.04em}
.ps-resource-pair .ps-daily-investment{font-size:clamp(23px,2.1vw,29px);line-height:1.65;letter-spacing:-.055em;white-space:normal;word-break:keep-all}
.ps-daily-investment b{font-size:clamp(42px,4.4vw,60px);font-weight:700;white-space:nowrap}
.partnership .ps-burden{font-size:22px;line-height:1.9;margin:0 0 56px;word-break:keep-all}
.ps-new-order{background:var(--purple);color:var(--cream);padding:44px 46px 46px;border-radius:8px}
.partnership .ps-order-intro{font-size:21px;line-height:1.7;margin:0 0 16px;word-break:keep-all}
.partnership .ps-new-order h3{font:700 clamp(26px,3vw,38px)/1.5 var(--heading);margin:0;color:var(--yellow);letter-spacing:-.05em;word-break:keep-all}
.ps-share-flow{list-style:none;padding:0;margin:35px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.ps-share-flow li{border-top:1px solid #fff7e559;padding-top:18px;position:relative}
.ps-share-flow span{font-size:15px;color:#e1cbe6;display:block;margin-bottom:14px}
.ps-share-flow strong{font:700 24px/1.6 var(--heading);letter-spacing:-.045em;word-break:keep-all}
@media(prefers-reduced-motion:no-preference){
 .ps-share-flow.ps-motion-ready li{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
 .ps-share-flow.ps-motion-ready.is-visible li{opacity:1;transform:translateY(0)}
 .ps-share-flow.ps-motion-ready.is-visible li:nth-child(2){transition-delay:.38s}
 .ps-share-flow.ps-motion-ready.is-visible li:nth-child(3){transition-delay:.76s}
}
@media(max-width:1000px){.ps-two-column{gap:35px}.partnership .ps-copy p{font-size:19px}.ps-resource-pair{gap:32px}}
@media(max-width:760px){
 .partnership .partner-story{padding:62px 22px}
 .partnership .partner-story h2{font-size:clamp(25px,7vw,34px);margin-bottom:32px;line-height:1.55;letter-spacing:-.06em;text-wrap:initial}
 .ps-investment .ps-line:first-child{display:block}
 .ps-investment .ps-heading-accent{margin-top:3px}
 .ps-two-column{grid-template-columns:1fr;gap:34px}
 .partnership .ps-copy p{font-size:18px;line-height:1.85;margin-bottom:24px}
 .ps-investment-graphic{padding:5px 0}
 .ps-tuition p{font-size:17px}.ps-tuition strong>span{font-size:62px}.ps-tuition strong small{font-size:21px}.ps-tuition-label{font-size:14px}
 .ps-cost-rhythm{gap:7px;padding-top:22px}.ps-cost-step{padding:0 5px}.ps-cost-step>strong{font-size:16px}.ps-cost-step>small{font-size:13px}
 .partnership .ps-cost-disclaimer{font-size:12px;margin-top:20px}
 .ps-question{margin-top:34px;padding-top:26px}
 .partnership .ps-question p{font-size:22px;line-height:1.65}
 .partnership .ps-question p+p{font-size:18px;margin-top:22px}
 .ps-mobile-break{display:block}
 .ps-expansion-graphic{padding:4px 0 0;max-width:390px;width:100%;margin:auto}
 .ps-reach-panel{padding:14px 9px 12px}.ps-reach-panel h3{font-size:18px;margin-bottom:18px}
 .ps-sessions{gap:16px;margin:8px 0 22px}.ps-session{gap:8px}.ps-session>span{width:20px}
 .ps-reach-panel p{font-size:13px}.ps-broadcast{width:52px;height:52px}.ps-reach-rays{height:21px;margin-bottom:10px}
 .ps-people{grid-template-columns:repeat(6,19px);gap:4px 3px;margin-bottom:14px}
 .ps-people i{width:19px;height:25px}.ps-people i:before{width:7px;height:7px;left:6px}.ps-people i:after{width:13px;height:15px;left:3px}
 .ps-resource-pair{gap:24px;grid-template-columns:1fr;margin:34px 0}
 .ps-resource-pair>div{padding-top:17px}.partnership .ps-resource-pair p{font-size:18px;margin-bottom:9px}
 .ps-resource-pair strong{font-size:49px}.ps-resource-pair small{font-size:17px;margin-left:6px}
 .ps-resource-pair .ps-daily-investment{font-size:22px;line-height:1.7}
 .ps-daily-investment b{font-size:48px}
 .partnership .ps-burden{font-size:18px;line-height:1.85;margin-bottom:34px}
 .ps-new-order{padding:30px 22px;margin:0 -4px}
 .partnership .ps-order-intro{font-size:17px;margin-bottom:15px}
 .partnership .ps-new-order h3{font-size:25px;line-height:1.55}
 .ps-share-flow{grid-template-columns:1fr;gap:0;margin-top:28px}
 .ps-share-flow li{display:flex;align-items:baseline;gap:18px;padding:19px 0}
 .ps-share-flow li:last-child{padding-bottom:0}
 .ps-share-flow span{margin:0}.ps-share-flow strong{font-size:22px}
}
@media(max-width:360px){.partnership .partner-story{padding-left:18px;padding-right:18px}.partnership .partner-story h2{font-size:24px}.ps-share-flow strong{font-size:20px}.ps-new-order{padding-left:18px;padding-right:18px}}
