.study-companions{max-width:1160px;margin:36px auto 48px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f8f5ff;border:1px solid #eee5fa;border-radius:28px}.study-companions h2{font-size:clamp(26px,3vw,36px);letter-spacing:-1px;line-height:1.15;margin:12px 0 18px}.study-companions p{line-height:1.65;color:#79658a}.study-companions ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.study-companions li{padding:16px 20px;border-radius:16px;background:white;display:grid;gap:6px}.study-companions strong{color:#552bf7}.study-companions li span{font-size:15px;color:#79658a;line-height:1.5}.premium-plan-body{grid-template-columns:minmax(0,1fr) 130px}.premium-card-stack{max-width:130px}#email-course-request{margin-top:14px}.world-plan-free .world-plan-benefits{line-height:1.6}@media(max-width:700px){.study-companions{margin:24px 18px;padding:24px;grid-template-columns:1fr;gap:20px}.premium-plan-body{grid-template-columns:1fr}.premium-card-stack{display:none}.world-plan-premium .world-plan-benefits{font-size:16px}.world-premium-description{font-size:20px}.support-scope{line-height:1.7}}

.section-art{display:block;width:100%;height:auto;object-fit:contain;pointer-events:none}.section-art-faq{max-width:340px;margin:26px auto 0}.section-art-review{max-width:290px;margin:20px auto 0}.section-art-community{max-width:310px;margin:18px auto 0}.section-art-school{max-width:290px;margin:0 auto 18px}.study-companions ul{align-content:center}.support-heading>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#705880}.city-home .school-visual{min-width:0}@media(max-width:700px){.section-art-faq{max-width:230px;margin:18px auto}.section-art-review,.section-art-community{max-width:245px}.section-art-school{max-width:240px}.city-home .faq-heading h2{font-size:32px}}

.faq-heading>p:not(.eyebrow){color:#8c77a0;line-height:1.6;margin-top:17px}@media(max-width:700px){.city-home .faq-heading h2{max-width:260px;line-height:1.16}}

.free-scope-note{font-size:13px;line-height:1.5;color:#79658a;margin:0 0 18px}.start-availability{font-size:13px;line-height:1.5;color:#79658a;margin-top:10px}.stack-label{font-size:16px}.school-contact-button{white-space:normal;text-align:center}

/* The hero and navigation share the exact same Premium pill. */
.city-home a.premium-pill,
.city-home .header nav a.premium-pill {
 display:inline-flex;align-items:center;justify-content:center;gap:7px;
 width:max-content;min-height:42px;padding:9px 18px;
 border:1px solid #ffc54c;border-radius:100px;
 background:linear-gradient(110deg,#ffe27e,#ffc541);color:#342044;
 font-size:15px;font-weight:600;line-height:1.5;letter-spacing:normal;
 white-space:nowrap;text-decoration:none;
 box-shadow:0 0 0 0 #fabb3e25;animation:premium-halo 6s ease-in-out infinite;
}
.city-home a.premium-pill:hover{background:linear-gradient(110deg,#ffe27e,#ffc541);color:#342044;text-decoration:none}
.city-home a.premium-pill>.premium-spark{font-size:19px;line-height:1;color:#bb821c}
@media(prefers-reduced-motion:reduce){.city-home a.premium-pill,.city-home .header nav a.premium-pill{animation:none}}

/* Approved pedestrian-crossing question-card illustration. */
.city-home .world-plan-free .world-plan-benefits{flex:0 0 auto;margin-bottom:8px}
.free-practice-art{flex:1;display:flex;align-items:center;justify-content:center;min-height:160px;margin:0 0 10px;pointer-events:none}
.free-practice-art img{display:block;width:270px;max-width:100%;height:auto;max-height:180px;object-fit:contain}
@media(max-width:700px){.free-practice-art{min-height:140px;margin-bottom:14px}.free-practice-art img{width:240px;max-height:160px}}

/* Clear Premium benefit and one-time payment message. */
.world-plan-premium .premium-benefit-title{font-size:25px;line-height:1.2;font-weight:750;letter-spacing:-.6px;color:#29153d;margin:0 0 12px}
.premium-benefit-summary{font-size:15px;line-height:1.65;color:#6f5261;margin:0 0 18px}
.world-plan-heading .campaign-duration{font-size:17px;font-weight:750;color:#442a34;margin-top:12px}
.world-plan-premium>.button{white-space:normal;text-align:center}
@media(max-width:700px){.world-plan-premium .premium-benefit-title{font-size:23px}.world-plan-heading .campaign-duration{font-size:16px}}
