/* Readable copy and two interactive examples in one compact section. */
:root{--muted:#526078}
.hero-description{font-size:1.0625rem;color:var(--muted)}
.review-description,.goal-copy>p:not(.eyebrow),.approach-intro>p:not(.eyebrow),.principle p,.lesson-steps p,.faq-list p,.booking-intro>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted)}
.review-story-head p{font-size:.8125rem;color:var(--muted);letter-spacing:0}
.review-change>div>span{font-size:.75rem;color:var(--muted)}
.review-change p{font-size:.875rem;line-height:1.65}
.review-story-head>span,.reviews-counter{color:#59667c}
.reviews-eyebrow{font-size:.8125rem;letter-spacing:.3px;color:var(--muted)}
.reviews-toolbar{justify-content:flex-end;padding-block:12px}
.reviews-navigation{gap:10px}
.eyebrow{font-size:.75rem;letter-spacing:1px;color:var(--muted)}
.result-showcase .eyebrow{color:#e2e9ff}
.goal-tabs button{font-size:.9375rem}
.goal-topics li{font-size:.8125rem;color:var(--muted)}
.goal-example h4{margin-top:0;font-size:1.0625rem}
.example-solution summary,.example-solution p{font-size:.9375rem}
.faq-list summary{font-size:1.0625rem}
.diagnostic-steps h4{font-size:.8125rem;color:var(--muted)}
.diagnostic-steps p{font-size:.9375rem}
.diagnostic-plan-top>span{font-size:.6875rem;letter-spacing:.7px}
.booking-fallback,.widget-notice,.widget-privacy{font-size:.8125rem}
.floating-equation strong{margin-top:0}
.math-lab{padding-block:70px 72px}
.lab-heading{margin-bottom:28px}
.lab-heading h2{font-size:clamp(2.25rem,3.7vw,3.25rem);line-height:1.2;letter-spacing:-1.9px}
.lab-heading h2 em{font-style:normal;color:var(--gold)}
.lab-tabs{display:flex;gap:6px;padding:6px;border-radius:16px;background:#e8edf7;width:fit-content;max-width:100%;margin-bottom:36px}
.lab-tabs button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:56px;padding:12px 24px;border:0;border-radius:11px;background:transparent;color:#526078;font-size:1rem;font-weight:500;line-height:1.5;transition:background .2s,color .2s,box-shadow .2s}
.lab-tabs button>span{font:italic 1.5rem Georgia,serif;color:var(--gold);flex-shrink:0}
.lab-tabs button[aria-selected=true]{background:#fff;color:#243fba;box-shadow:0 4px 15px #263e7910}
.lab-tabs button:hover{color:#243fba}
.lab-tabs button:focus-visible{outline-offset:1px}
.lab-example{display:grid;grid-template-columns:.88fr 1.12fr;gap:64px;align-items:center;padding:0;margin:0;min-width:0}
.lab-example+.lab-example:not([hidden]){margin-top:48px}
.lab-tabs:not([hidden])~.lab-example{margin-top:0}
.lab-example:focus-visible{outline:2px solid var(--gold);outline-offset:8px;border-radius:8px}
.lab-question{font-size:clamp(1.625rem,2.3vw,2rem);line-height:1.35;letter-spacing:-.7px;margin:0 0 18px;font-weight:500}
.lab-example .two-ways-intro,.lab-example .demo-copy>p,.lab-example .solution-explanation p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:440px}
.lab-example .two-ways-intro{margin:0 0 24px}
.lab-example .solution-switch{max-width:440px;margin-bottom:24px}
.lab-example .solution-switch button{font-size:.9375rem;min-height:48px}
.lab-example .solution-explanation{min-height:0;max-width:440px}
.lab-example .solution-explanation h3{font-size:1.1875rem;line-height:1.45}
.lab-example .solution-figure{padding:23px 28px 22px}
.lab-example .solution-figure,.lab-example .graph-card{width:100%;max-width:600px;justify-self:end}
.lab-example .solution-board-top{justify-content:flex-end}
.lab-example .solution-board-top>.solution-problem{font:italic 1.5rem Georgia,serif;letter-spacing:0;color:var(--text)}
.lab-example #solution-diagram{max-height:390px;margin-block:8px 0}
.lab-example .graph-heading{justify-content:flex-end}
.lab-example .graph-card{padding:28px}
.lab-example #graph-explanation{font-size:.9375rem;line-height:1.7;color:var(--muted);min-height:3.4em}
.lab-example .range-caption{font-size:.9375rem}
.lab-example .range-limits{font-size:.8125rem;color:var(--muted)}
.lab-example .graph-heading>.graph-equation{font-size:1.75rem;letter-spacing:0;color:var(--text)}
.lab-example .parabola{max-height:320px}
@media(max-width:1100px){.lab-example{gap:32px;grid-template-columns:1fr 1.1fr}.lab-tabs button{padding-inline:20px}}
@media(max-width:700px){
 .hero-description{font-size:1rem}
 .reviews-eyebrow{font-size:.75rem;letter-spacing:0}
 .eyebrow{font-size:.6875rem;letter-spacing:.7px}
 .review-story-head p{font-size:.8125rem}
 .reviews-toolbar{padding-block:10px}
 .review-change{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);padding:17px 13px;gap:8px}
 .goal-tabs button{font-size:.875rem}
 .math-lab{padding-block:48px 50px}
 .lab-heading{margin-bottom:24px}
 .lab-heading h2{font-size:2.25rem;letter-spacing:-1.5px;max-width:360px}
 .lab-tabs{width:100%;padding:5px;gap:4px;margin-bottom:28px;border-radius:14px}
 .lab-tabs button{flex:1;min-width:0;flex-direction:column;gap:3px;padding:10px 6px;font-size:.875rem;line-height:1.45;min-height:74px;border-radius:10px}
 .lab-tabs button>span{font-size:1.375rem}
 .lab-example{grid-template-columns:minmax(0,1fr);gap:24px}
 .lab-example .two-ways-copy{display:contents}
 .lab-example .lab-question{grid-row:1;font-size:1.625rem;margin:0}
 .lab-example .two-ways-intro{grid-row:2;max-width:none;margin:0}
 .lab-example .solution-switch{grid-row:3;position:static;max-width:none;margin:0;box-shadow:none}
 .lab-example .solution-figure{grid-row:4;padding:20px 17px;margin:0}
 .lab-example .solution-explanation{grid-row:5;margin:0;max-width:none}
 .lab-example #solution-diagram{max-height:none}
 .lab-example .demo-copy>p{margin-block:18px 0;max-width:none}
 .lab-example .graph-card{padding:22px 18px}
 .lab-example #graph-explanation{min-height:0}
 .lab-example .solution-switch button{font-size:.875rem;padding:12px 8px;gap:8px}
 .lab-example .demo-copy{min-width:0}
 .faq-list summary{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.lab-tabs button{transition:none}}
