/* D90: familiar review cards, teacher facts and a first-lesson invitation. */
.p89-proof{padding-inline:0}
.p89-proof .p85-recording-reviews{gap:20px}
.p89-proof .p85-recording-reviews article.l72-quote{background:#f3eeff;border:1px solid #c5b5ec;border-left:3px solid #8e6bd7;border-radius:20px;padding:26px;gap:0;box-shadow:0 8px 22px #30204b0c;transform:none;will-change:auto}
.p89-proof .p85-recording-reviews blockquote{font-size:16px;font-weight:600;line-height:1.55;color:#32263e;margin-bottom:24px}
.p89-proof .p85-recording-reviews article>div{flex:0;flex-direction:row;align-items:flex-end;justify-content:space-between;margin-top:auto;gap:14px}
.p89-proof .p85-recording-reviews a{font-size:11px;align-self:auto;margin-top:0;text-decoration:underline;text-underline-offset:4px;white-space:normal}

.teacher90{padding:0 0 90px;scroll-margin-top:110px;color:#302339}
.t90-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:46px;row-gap:25px;background:#2d2538;color:#fffaf3;border-radius:36px;padding:46px}
.t90-intro{grid-column:1;grid-row:1}.t90-eyebrow{font-size:10px;letter-spacing:.1em;color:#c7b6dc;font-weight:700;margin:0 0 22px}
.t90-intro h2{font-size:clamp(48px,5.2vw,68px);line-height:.98;letter-spacing:-.055em;color:#fffaf3;margin:0 0 22px}.t90-intro h2 span{color:#c5abf1}
.t90-lead{font-size:17px;line-height:1.5;color:#e0d6e9;margin:0}
.t90-photo{grid-column:2;grid-row:1/3;align-self:center;position:relative;min-width:0;margin:0;overflow:hidden;border-radius:25px;background:#30251c;aspect-ratio:1080/1240}
/* Source is a Lera Work creative: show only the unlettered photo below y665. */
.t90-photo>img{position:absolute;width:100%;height:auto;max-width:none;top:-53.63%;left:0;display:block}
.t90-photo figcaption{position:absolute;bottom:19px;left:18px;right:18px;padding:14px 15px;border:1px solid #ffffff40;border-radius:13px;background:#fffaf3ed;color:#443048;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:650;gap:12px}
.t90-photo figcaption>span{font-size:20px}
.t90-evidence{grid-column:1;grid-row:2;min-width:0}
.t90-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}
.t90-facts>div{background:#3c3249;border-radius:17px;padding:19px}
.t90-facts strong{display:block;font-size:43px;letter-spacing:-.055em;line-height:1;color:#fffaf3}.t90-facts strong span{font-size:24px;letter-spacing:-.03em}
.t90-facts p{font-size:12px;line-height:1.5;color:#d8cde3;margin:12px 0 0}
.t90-result{display:flex;align-items:center;gap:21px;padding:20px 4px 22px;border-bottom:1px solid #594866}
.t90-result>strong{font-size:68px;line-height:1;letter-spacing:-.055em;color:#c5abf1}
.t90-result b{font-size:14px;line-height:1.4;color:#fffaf3}.t90-result p{font-size:11px;line-height:1.5;color:#cbbdd7;margin:7px 0 0;max-width:270px}
.t90-education{margin-top:16px;color:#d8cde3;font-size:12px;line-height:1.6}.t90-education summary{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:20px;cursor:pointer;padding:6px 0;color:#d8cde3;font-weight:650}.t90-education summary::-webkit-details-marker{display:none}.t90-education summary>span{font-size:21px;font-weight:400}.t90-education[open] summary>span{transform:rotate(45deg)}.t90-education p{margin:12px 0 0}.t90-education summary:focus-visible{outline:2px solid #c5abf1;outline-offset:5px}
.t90-watch{grid-column:1/-1;display:flex;align-items:center;gap:15px;background:#fffaf3;color:#302339;border:0;border-radius:15px;padding:15px 18px;font:inherit;font-size:15px;font-weight:750;text-align:left;cursor:pointer;min-height:66px}
.t90-play{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#6945c5;color:#fffaf3;font-size:13px;flex-shrink:0}.t90-watch>span:last-child{margin-left:auto;font-size:25px}.t90-watch:hover{background:#eee5fc}.t90-watch:focus-visible{outline:3px solid #ff875f;outline-offset:4px}

.trial90{padding:0 0 95px;scroll-margin-top:110px;color:#302339}
.tr90-heading{margin-bottom:35px}.tr90-heading .eyebrow{font-size:10px;letter-spacing:.1em;color:#8c759b;margin:0 0 18px}.tr90-heading h2{font-size:clamp(39px,4.4vw,56px);line-height:1.08;letter-spacing:-.045em;margin:0;max-width:950px}.tr90-heading h2>span{color:#6945c5}
.tr90-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:start}
.tr90-experience{background:#eee6fa;border-radius:28px;padding:32px}
.tr90-free{display:flex;gap:22px;align-items:center;border-bottom:1px solid #d8c8ed;padding-bottom:24px}.tr90-free>strong{font-size:70px;line-height:1;letter-spacing:-.06em;color:#6945c5;white-space:nowrap}.tr90-free>strong>span{font-size:21px;letter-spacing:-.02em}.tr90-free>span{font-size:14px;font-weight:700;line-height:1.5;color:#543b6a}
.tr90-intro{font-size:15px;line-height:1.65;margin:24px 0 26px;color:#675174;max-width:450px}
.tr90-steps{list-style:none;display:grid;gap:24px;margin:0;padding:0}.tr90-steps>li{display:flex;align-items:flex-start;gap:15px}.tr90-step-num{width:32px;height:32px;display:grid;place-items:center;background:#fffaf3;color:#7958aa;font-size:10px;font-weight:800;border-radius:50%;flex-shrink:0}
.tr90-steps h3{font-size:19px;line-height:1.25;letter-spacing:-.025em;margin:3px 0 8px;color:#382447}.tr90-steps p{font-size:13px;line-height:1.65;color:#776381;margin:0;max-width:390px}
.tr90-takeaway{display:flex;gap:11px;align-items:center;margin-top:27px;border-top:1px solid #d8c8ed;padding-top:22px;color:#6945c5}.tr90-takeaway>span{font-size:22px;font-weight:700}.tr90-takeaway p{font-size:12px;line-height:1.5;margin:0;font-weight:650}
.trial90 .booking-card{background:#fffaf3;border:1px solid #ddd1e8;border-radius:28px;padding:32px;box-shadow:0 12px 35px #35214708;color:#302339;min-width:0}
.trial90 .booking-card h3{font-size:28px;letter-spacing:-.035em;line-height:1.2;margin:0 0 9px;color:#302339}.trial90 .booking-caption{font-size:12px;color:#8a7499;margin:0 0 27px}
.trial90 fieldset{padding:0;margin:0;border:0;min-width:0}.trial90 form label{display:block;font-size:12px;font-weight:650;margin:0 0 9px;color:#5d456d}.trial90 form select,.trial90 form input{display:block;width:100%;min-height:52px;border:1px solid #d8cce5;background:#f5f0fb;color:#78618c;padding:14px;border-radius:12px;font:inherit;font-size:13px;box-sizing:border-box;opacity:1}.trial90 .form-fields{display:grid;grid-template-columns:1fr;gap:18px;margin:20px 0 24px}
.trial90 .booking-card .button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:0;border-radius:15px;background:#ff875f;color:#302339;box-shadow:none;min-height:62px;font-size:15px;opacity:1;font-weight:750;cursor:not-allowed}
.trial90 .booking-note{font-size:11px;line-height:1.65;color:#887399;margin:20px 0}.trial90 .booking-card>.text-link{font-size:12px;line-height:1.5;color:#6945c5;text-underline-offset:4px}
.trial90 .preview-notice{margin:25px 0 0;padding:15px 0 0;border:0;border-top:1px solid #ddd1e8;border-radius:0;background:transparent;color:#8c7b98;font-size:10px;line-height:1.5}.trial90 .preview-notice b{font-size:10px;color:#78628a;font-weight:650}.trial90 .preview-notice p{font-size:10px;margin:5px 0 0;color:#8c7b98}
@media(max-width:1000px){.t90-panel{padding:32px;gap:25px}.t90-intro h2{font-size:54px}.t90-facts strong{font-size:36px}.t90-facts>div{padding:16px}.t90-photo{align-self:center}.tr90-layout{gap:22px}.tr90-experience,.trial90 .booking-card{padding:25px}}
@media(max-width:800px){
 .p89-proof .p85-recording-reviews{gap:14px}.p89-proof .p85-recording-reviews article.l72-quote{padding:21px;border-radius:18px}.p89-proof .p85-recording-reviews blockquote{font-size:14px;margin-bottom:22px}.p89-proof .p85-recording-reviews article>div{font-size:10px;gap:12px}.p89-proof .p85-recording-reviews a{font-size:10px}.p89-proof .p85-recording-reviews small{font-size:9px}
 .teacher90,.trial90{width:calc(100% - 24px);padding:0 0 65px;scroll-margin-top:90px}
 .t90-panel{grid-template-columns:1fr;padding:26px 20px 20px;border-radius:27px;gap:24px}.t90-intro{grid-column:1;grid-row:1}.t90-photo{grid-column:1;grid-row:2;aspect-ratio:1080/1240;width:100%;align-self:auto;border-radius:20px}.t90-evidence{grid-column:1;grid-row:3}.t90-watch{grid-row:4}
 .t90-eyebrow{font-size:8px;margin-bottom:20px}.t90-intro h2{font-size:53px;margin-bottom:18px}.t90-lead{font-size:14px;line-height:1.5}.t90-photo figcaption{font-size:10px;bottom:14px;left:13px;right:13px;padding:12px}
 .t90-facts{gap:11px;margin-bottom:11px}.t90-facts>div{padding:16px 14px;border-radius:14px}.t90-facts strong{font-size:36px}.t90-facts strong span{font-size:20px}.t90-facts p{font-size:11px;line-height:1.5;margin-top:12px}.t90-result{padding:16px 2px 20px;gap:18px}.t90-result>strong{font-size:62px}.t90-result b{font-size:12px}.t90-result p{font-size:10px;line-height:1.55}.t90-education{font-size:11px;margin-top:13px}.t90-watch{padding:15px 13px;font-size:12px;gap:11px;border-radius:14px}.t90-play{width:31px;height:31px;font-size:11px}.t90-watch>span:last-child{font-size:22px}
 .tr90-heading{padding:0 10px;margin-bottom:27px}.tr90-heading .eyebrow{font-size:8px;margin-bottom:17px}.tr90-heading h2{font-size:36px;line-height:1.09}.tr90-layout{grid-template-columns:1fr;gap:18px}.tr90-experience,.trial90 .booking-card{padding:24px 20px;border-radius:24px}.tr90-free{gap:20px;padding-bottom:21px}.tr90-free>strong{font-size:64px}.tr90-free>strong>span{font-size:18px}.tr90-free>span{font-size:12px}.tr90-intro{font-size:13px;line-height:1.6;margin:22px 0 25px}.tr90-steps{gap:23px}.tr90-steps>li{gap:12px}.tr90-step-num{width:28px;height:28px;font-size:9px}.tr90-steps h3{font-size:17px;margin-top:2px}.tr90-steps p{font-size:12px}.tr90-takeaway p{font-size:11px}.trial90 .booking-card h3{font-size:26px}.trial90 .booking-card .button{font-size:14px}.trial90 .booking-caption{margin-bottom:24px}
}
@media(max-width:359px){.t90-intro h2{font-size:46px}.t90-panel{padding-inline:17px}.t90-facts strong{font-size:31px}.t90-facts strong span{font-size:17px}.t90-facts>div{padding:14px 12px}.tr90-heading h2{font-size:31px}.tr90-free{gap:14px}.tr90-free>strong{font-size:56px}.tr90-free>span{font-size:11px}}
