/* Complete-page editorial pass: carry the approved visual language through the footer. */
.social-consult .student-example-school-followup{background:#132d3c!important}
.social-consult .student-example-school-followup .lesson-note{background:transparent!important}
.social-consult .student-example-school-followup{box-shadow:0 0 0 100vmax #132d3c!important;clip-path:inset(0 -100vmax)!important}

@property --ys-example-ring-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
.social-consult .example-outcome-ring{
  --ys-example-ring-angle:0deg;
  background:
    radial-gradient(circle at center,#fff 0 56%,transparent 57%),
    conic-gradient(#6c4ec5 0 var(--ys-example-ring-angle),#ded4ed var(--ys-example-ring-angle) 360deg)!important;
  transition:
    --ys-example-ring-angle 1.08s cubic-bezier(.2,.78,.24,1),
    transform .75s cubic-bezier(.2,.8,.2,1),
    opacity .55s ease!important;
}
.social-consult .example-outcome-ring[data-ring-state="pending"]{--ys-example-ring-angle:0deg}
.social-consult .example-outcome-ring[data-ring-state="shown"]{--ys-example-ring-angle:288deg}

.social-consult .class-plan-section>.section-kicker,
.social-consult .tuition-section>.section-kicker,
.social-consult .faq-section>.section-kicker,
.social-consult .night-cta .section-kicker{display:flex!important;align-items:center!important;gap:12px!important;width:max-content!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;font-size:12px!important;font-weight:900!important;line-height:1.4!important;letter-spacing:.08em!important}
.social-consult .class-plan-section>.section-kicker::after,
.social-consult .tuition-section>.section-kicker::after,
.social-consult .faq-section>.section-kicker::after,
.social-consult .night-cta .section-kicker::after{content:""!important;display:block!important;flex:0 0 48px!important;width:48px!important;height:1px!important;margin:0!important;background:currentColor!important;opacity:.72;transform:none!important}

.social-consult .class-plan-section{padding-top:80px!important;padding-bottom:78px!important;background:#edf4f1!important}
.social-consult .class-plan-section>.section-kicker{color:#3e7568!important}
.social-consult .class-plan-intro{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:62px!important;margin-top:23px!important;align-items:start!important}
.social-consult .class-plan-intro h2{max-width:13em;margin:0!important;font-size:34px!important;line-height:1.38!important}
.social-consult .class-plan-intro p{margin:4px 0 0!important;padding-left:27px;border-left:2px solid #79a397;color:#465650!important;line-height:1.9!important}
.social-consult .class-plan-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:50px!important;border-top:1px solid #aebfba;border-bottom:1px solid #cedad6}
.social-consult .class-plan-step{min-height:0!important;padding:29px 30px 31px!important;border:0!important;border-right:1px solid #cedad6!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.social-consult .class-plan-step:first-child{padding-left:0!important}.social-consult .class-plan-step:last-child{padding-right:0!important;border-right:0!important}
.social-consult .class-plan-step em{font-size:11px!important;letter-spacing:.08em}.social-consult .class-plan-step h3{margin:13px 0 12px!important;font-size:19px!important}
.social-consult .class-plan-next{margin-top:0!important;padding:18px 20px!important;border:0!important;border-left:3px solid #6e9e91!important;background:#e1ebe7!important;box-shadow:none!important}
.social-consult .class-plan-next::before{display:none!important}

.social-consult .tuition-section{padding-top:78px!important;padding-bottom:78px!important;background:#f8f3eb!important}
.social-consult .tuition-section>.section-kicker{color:#87633f!important}
.social-consult .tuition-intro{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:62px!important;max-width:none!important;margin-top:23px!important;align-items:start!important}
.social-consult .tuition-intro h2{margin:0!important;font-size:34px!important;line-height:1.38!important}
.social-consult .tuition-intro p{margin:4px 0 0!important;padding-left:27px;border-left:2px solid #b69066;color:#5a5148!important;line-height:1.9!important}
.social-consult .tuition-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:48px!important;border-top:1px solid #c8baa8;border-bottom:1px solid #d8cdbf}
.social-consult .tuition-card{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:29px 30px 31px!important;border:0!important;border-right:1px solid #d8cdbf!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.social-consult .tuition-card:first-child{padding-left:0!important}.social-consult .tuition-card:last-child{padding-right:0!important;border-right:0!important}
.social-consult .tuition-card dt{color:#87633f!important;font-size:12px!important;letter-spacing:.06em}.social-consult .tuition-card dd{margin:0!important;font-size:28px!important}
.social-consult .tuition-note{margin-top:0!important;padding:18px 20px!important;border:0!important;border-left:3px solid #9a774f!important;background:#eee4d7!important;color:#4f463d!important}
.social-consult .class-plan-section+.tuition-section{padding-bottom:78px!important}

.social-consult .faq-section{padding-top:80px!important;padding-bottom:82px!important;background:#fbfaf7!important}
.social-consult .faq-section>.section-kicker{color:#47766b!important}
.social-consult .faq-section>h2{max-width:16em!important;margin:22px 0 45px!important;font-size:34px!important;line-height:1.38!important}
.social-consult .faq-section details{margin:0!important;padding:0!important;border:0!important;border-top:1px solid #cbd5d1!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.social-consult .faq-section details:last-of-type{border-bottom:1px solid #cbd5d1!important}
.social-consult .faq-section summary{min-height:0!important;padding:24px 52px 24px 0!important;color:#1c2938!important;font-size:17px!important;line-height:1.65!important}
.social-consult .faq-section details>p{margin:0!important;padding:0 76px 26px 0!important;color:#57615e!important;line-height:1.85!important}

.social-consult .night-cta{padding-top:78px!important;padding-bottom:80px!important;background:#17273d!important;box-shadow:0 0 0 100vmax #17273d!important;clip-path:inset(0 -100vmax)!important}
.social-consult .night-cta .section-kicker{color:#9ed9cb!important}
.social-consult .night-cta h2{margin-top:22px!important;color:#fff!important;font-size:36px!important;line-height:1.38!important}.social-consult .night-cta p{max-width:720px!important;margin-top:20px!important;color:#d7e1e5!important;line-height:1.9!important}
.social-consult .social-footer{background:#0d192a!important}

.social-consult .class-plan-section .class-plan-intro[data-motion-state],
.social-consult .class-plan-section .class-plan-step[data-motion-state],
.social-consult .class-plan-section .class-plan-next[data-motion-state],
.social-consult .tuition-section .tuition-intro[data-motion-state],
.social-consult .tuition-section .tuition-card[data-motion-state],
.social-consult .tuition-section .tuition-note[data-motion-state],
.social-consult .faq-section details[data-motion-state],
.social-consult .night-cta .cta-inner[data-motion-state]{transition:opacity .62s ease,transform .72s cubic-bezier(.2,.75,.25,1);will-change:opacity,transform}
.social-consult .class-plan-section [data-motion-state="pending"],
.social-consult .tuition-section [data-motion-state="pending"],
.social-consult .faq-section details[data-motion-state="pending"],
.social-consult .night-cta .cta-inner[data-motion-state="pending"]{opacity:0;transform:translate3d(0,22px,0)}
.social-consult .class-plan-section [data-motion-state="shown"],
.social-consult .tuition-section [data-motion-state="shown"],
.social-consult .faq-section details[data-motion-state="shown"],
.social-consult .night-cta .cta-inner[data-motion-state="shown"]{opacity:1;transform:translate3d(0,0,0)}

@media(max-width:700px){
  .social-consult .class-plan-section,.social-consult .tuition-section,.social-consult .faq-section,.social-consult .night-cta{padding-top:62px!important;padding-bottom:60px!important}
  .social-consult .class-plan-section+.tuition-section{padding-bottom:60px!important}
  .social-consult .class-plan-intro,.social-consult .tuition-intro{grid-template-columns:1fr!important;gap:19px!important;margin-top:18px!important}
  .social-consult .class-plan-intro h2,.social-consult .tuition-intro h2,.social-consult .faq-section>h2,.social-consult .night-cta h2{max-width:none!important;font-size:27px!important}
  .social-consult .class-plan-intro p,.social-consult .tuition-intro p{margin-top:0!important;padding-left:16px}
  .social-consult .class-plan-steps,.social-consult .tuition-grid{grid-template-columns:1fr!important;margin-top:36px!important}
  .social-consult .class-plan-step,.social-consult .tuition-card{padding:23px 0 25px!important;border-right:0!important;border-bottom:1px solid #ced8d4!important}
  .social-consult .class-plan-step:last-child,.social-consult .tuition-card:last-child{border-bottom:0!important}
  .social-consult .tuition-card{grid-template-columns:70px minmax(0,1fr)!important;align-items:center!important}.social-consult .tuition-card dd{text-align:right;font-size:25px!important}
  .social-consult .faq-section>h2{margin:18px 0 34px!important}.social-consult .faq-section summary{padding:21px 40px 21px 0!important;font-size:16px!important}.social-consult .faq-section details>p{padding:0 0 23px!important;font-size:14px!important}
  .social-consult .night-cta p{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){.social-consult .class-plan-section [data-motion-state],.social-consult .tuition-section [data-motion-state],.social-consult .faq-section details[data-motion-state],.social-consult .night-cta .cta-inner[data-motion-state]{transition:none!important;transform:none!important}.social-consult .example-outcome-ring{--ys-example-ring-angle:288deg!important;transition:none!important}}
@media(max-width:360px){.social-consult .class-plan-section>.section-kicker::after,.social-consult .tuition-section>.section-kicker::after,.social-consult .faq-section>.section-kicker::after,.social-consult .night-cta .section-kicker::after{flex-basis:32px!important;width:32px!important}}
