
.plan90-page{background:#f3f0ff;color:#1f2430}.plan90-page section{padding:65px 24px}.plan90-page h1,.plan90-page h2{color:#1f2430;line-height:1.15;margin:0 0 40px;font-size:43px;font-weight:900;letter-spacing:-2px}.plan90-page h1{font-size:29px;letter-spacing:-1px}.plan90-page h1 span,.quote-heading span,.plan90-faq h2 span{color:#806cff}.plan90-hero{aspect-ratio:428/452;background:linear-gradient(125deg,#fff1f4,#806cff);border-radius:0 0 7px 7px}.thought-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 15px;align-items:center;padding:0 8px}.thought-cloud span{border:1px dotted #806cff;border-radius:20px 20px 3px 20px;padding:6px 8px;font-size:15px;color:#806cff;font-weight:bold;max-width:53%;line-height:1.1;box-shadow:7px 8px 0 #806cff08}.thought-cloud span:nth-child(2n){font-size:12px}.thought-cloud span:nth-child(3n){color:#806cff}.plan90-upgrade{background:linear-gradient(#806cff,#fff1f4);position:relative;padding-top:80px!important;padding-bottom:135px!important}.outline-heading{color:white!important;font-size:39px!important;text-shadow:1.5px 0 #8b8f9c,-1.5px 0 #8b8f9c,0 1.5px #8b8f9c,0 -1.5px #8b8f9c,1px 2px #8b8f9c}.outline-heading em{font-style:normal;color:#ffd4dd}.upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin-top:45px}.upgrade-grid article{position:relative;aspect-ratio:1;overflow:hidden}.upgrade-image{width:100%;height:100%;background:linear-gradient(135deg,#8b8f9c,#1f2430);color:#ececf2}.upgrade-image .placeholder{font-size:12px}.upgrade-image .placeholder:before{font-size:30px}.upgrade-caption{position:absolute;bottom:0;left:0;right:0;padding:10px 7px 12px;background:linear-gradient(transparent,#1f243099);color:white}.upgrade-caption h3{color:white;font-size:23px;line-height:1.2;margin:0 0 4px}.upgrade-caption p{font-weight:bold;font-size:15px;line-height:1.5;margin:0}.heart-decoration{position:absolute;bottom:-15px;left:14px;color:#ffffff;font:120px serif;transform:rotate(-20deg)}.quote-heading{position:relative;display:table;margin:0 auto 55px!important;padding-bottom:14px}.quote-heading:after{content:'❞';position:absolute;bottom:-18px;right:8px;font-size:45px}.quote-heading:before{content:'';position:absolute;bottom:1px;left:-12px;right:25%;height:30px;border-left:3px dashed #1f2430;border-bottom:3px dashed #1f2430}.plan90-process{padding-bottom:170px!important}.plan90-process h2{font-size:48px}.process-chart{display:flex;flex-direction:column;align-items:center;margin-top:55px}.process-node{position:relative;background:#806cff;border-radius:35px 35px 35px 2px;padding:9px 15px;color:white;font-weight:bold;font-size:21px;line-height:1.2;min-width:200px}.process-chart>i,.process-split-arrows i{font-style:normal;font-size:61px;line-height:1.05;color:#806cff;font-weight:bold;height:63px}.process-branches{display:flex;gap:12px;width:100%}.process-branches .process-node{min-width:0;width:50%;font-size:20px;padding:10px 4px;white-space:nowrap}.process-node small{position:absolute;left:28px;top:-14px;border-radius:20px;background:#ffd4dd;color:#1f2430;padding:3px 12px;font-size:14px;font-weight:400}.process-split-arrows{display:flex;width:65%;justify-content:space-between}.final-node{background:#ff5f7e}.final-node small{left:50%;transform:translateX(-50%);white-space:nowrap}.plan90-results{background:#806cff;border-radius:45% 45% 40% 40% / 5% 5% 5% 5%;padding-top:75px!important;padding-bottom:85px!important}.plan90-results h2{margin-bottom:15px}.handwritten{color:white;font-family:serif;font-style:italic;font-size:37px;letter-spacing:6px;margin:15px 0 25px}.paired-carousel{position:relative;padding:0 34px}.paired-items{display:grid;grid-template-columns:1fr 1fr;gap:17px}.paired-image{height:205px;border-radius:25px;overflow:hidden;background:#dcd6ff;display:grid;place-items:center;color:#806cff;font-size:15px}.paired-image img{height:100%;width:100%;object-fit:cover}.paired-label{color:#ffd4dd;font-family:serif;font-style:italic;font-size:39px;line-height:1.2}.paired-carousel button{position:absolute;top:80px;background:#ffffff;color:#8b8f9c;border-radius:50%;width:36px;height:36px;line-height:1;font-size:29px;padding:0;box-shadow:0 0 1px #8b8f9c}.pair-prev{left:-12px}.pair-next{right:-12px}.plan90-faq h2{font-size:70px;letter-spacing:-5px;margin-bottom:45px}.plan90-faq details{padding:10px 12px;border:1px solid #1f2430;border-radius:0;margin:0 0 10px;background:transparent;box-shadow:none}.plan90-faq summary{align-items:center;gap:12px;font-size:18px;line-height:1.45}.plan90-faq summary em{display:grid;place-items:center;background:#806cff;color:white;width:40px;height:40px;flex-shrink:0;border-radius:12px;font-size:30px}.plan90-faq summary span:after{color:#806cff;font-size:35px}.plan90-faq details[open] summary span:after{content:'−'}.plan90-faq details p{font-size:16px;padding-left:0;color:#1f2430;margin:18px 0 4px}.plan90-team{background:#f3f0ff;padding-bottom:85px!important}.plan90-team .paired-image{border-radius:10px 10px 0 0;height:165px;background:white}.teacher-name{color:#ff5f7e;font-size:23px;font-weight:bold;margin:16px 0 2px}.teacher-role{font-size:16px;margin:0}.plan90-team .paired-carousel button{top:125px}.plan90-team h2{font-size:39px}@media(max-width:390px){.plan90-page h1{font-size:25px}.outline-heading{font-size:34px!important}.plan90-process h2{font-size:40px}.upgrade-caption h3{font-size:21px}.upgrade-caption p{font-size:13px}.process-branches .process-node{font-size:17px}.paired-carousel{padding:0 22px}.paired-image{height:185px}.plan90-team .paired-image{height:145px}.teacher-name{font-size:20px}}@media(min-width:700px){.plan90-page section{padding-left:max(40px,calc((100% - 750px)/2));padding-right:max(40px,calc((100% - 750px)/2))}.plan90-hero{aspect-ratio:2;max-height:650px}.thought-cloud{max-width:500px;margin:auto}.upgrade-grid{max-width:650px;margin:auto}.process-chart{max-width:430px;margin:55px auto 0}.paired-image{height:320px}.plan90-team .paired-image{height:280px}.paired-carousel button{top:150px}.plan90-team .paired-carousel button{top:220px}}

/* Unified member-site colors; layout and text preserved. */
 .plan90-page{background:#f7f7fa;color:#1f2430}.plan90-upgrade,.plan90-results{background:linear-gradient(135deg,#ff7190,#ff5f7e 45%,#806cff)}.plan90-team{background:#f3f0ff}.process-node{background:#806cff}.final-node{background:#ff5f7e}.plan90-faq details{border-color:#ececf2;background:#fff}.plan90-faq details p{color:#1f2430}.plan90-faq summary em{background:#806cff;color:#fff}
