/* School offer details, kept separate from shared audience styles. */
.school-context { padding-top: 45px; padding-bottom: 45px; }
.school-context p:not(.eyebrow) { max-width: 850px; color: var(--muted); }
.school-equipment { background: var(--ice); padding-top: 60px; padding-bottom: 50px; }
.school-specs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin: 32px 0 20px; }
.school-specs strong { display: block; color: var(--blue); font: 800 clamp(26px,3vw,38px) Manrope,Arial,sans-serif; }
.school-specs span { display: block; margin-top: 8px; color: var(--muted); }
.school-example-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; border-top: 1px solid var(--line); padding-top: 28px; margin-top: 28px; }
.school-example-grid h3 { font-size: 24px; letter-spacing: -.6px; }
.school-example-grid p { color: var(--muted); }
.school-note { font-size: 13px; color: var(--muted); max-width: 950px; }
.school-benefits ul { padding-left: 22px; color: var(--muted); }
.school-benefits li { margin: 14px 0; }
.school-economics { padding-top: 20px; padding-bottom: 65px; }
.school-comparison { width: 100%; max-width: 850px; border-collapse: collapse; margin: 28px 0 18px; }
.school-comparison caption { text-align: left; color: var(--muted); font-size: 14px; margin-bottom: 16px; }
.school-comparison th,.school-comparison td { width: 50%; padding: 20px; text-align: left; border: 1px solid var(--line); vertical-align: top; }
.school-comparison td:last-child { background: var(--ice); }
.school-comparison strong { display: block; font: 800 clamp(25px,3vw,36px) Manrope,Arial,sans-serif; }
.school-comparison span { display: block; margin-top: 8px; font-size: 14px; color: var(--muted); }
.school-equipment h2 { max-width: 1000px; }
@media(max-width:760px) { .school-specs { grid-template-columns:1fr; gap:22px; } .school-example-grid { grid-template-columns:1fr; gap:20px; } .school-equipment { padding-top:45px; } .school-comparison th,.school-comparison td { padding:12px; overflow-wrap:anywhere; } }

/* Compact spacing applies only to the school journey. */
.school-page .section { padding-top:40px; padding-bottom:40px; }
.school-page .school-hero { padding-top:30px; padding-bottom:32px; }
.school-page .lead { margin:18px 0 20px; }
.school-page .school-price-note { margin:12px 0 0; }
.school-page .school-context { display:grid; grid-template-columns:.7fr 1.3fr; gap:8px 36px; align-items:start; padding-top:26px; padding-bottom:30px; }
.school-context .eyebrow { grid-column:1 / -1; margin-bottom:6px; }
.school-context p:not(.eyebrow) { margin:0; max-width:none; }
.school-page h2 { font-size:clamp(30px,3vw,40px); }
.school-equipment .pricing-intro { max-width:1000px; margin:18px 0; font-size:17px; }
.school-page .school-specs { margin:24px 0 16px; gap:24px; }
.school-page .school-example-grid { margin-top:20px; padding-top:20px; gap:32px; }
.school-page .school-offer { margin-top:22px; gap:32px; }
.school-page .school-benefits li { margin:10px 0; }
.school-page .section-heading { margin-bottom:24px; }
.school-page .step-number { padding:14px 0 16px; }
.school-page .steps { gap:30px; }
.school-page .steps h3 { font-size:21px; }
.school-page .steps p { margin-bottom:0; }
.school-page .school-comparison { margin:20px 0 14px; }
.school-page .school-comparison th,.school-page .school-comparison td { padding:14px 18px; }
.school-page .school-economics .pricing-intro { max-width:1000px; }
.school-page .faq { gap:40px; }
.school-page .closing { padding:40px 5%; }
.school-page .closing h2 { font-size:clamp(30px,3.5vw,42px); }
.school-page .interest-content { max-width:800px; }
.school-page .interest-intro { margin:18px 0; }
@media(max-width:760px) {
 .school-page .section { padding:30px 6%; }
 .school-page .school-hero { padding-top:18px; padding-bottom:26px; }
 .school-page .school-context { grid-template-columns:1fr; gap:12px; }
 .school-page .school-specs { gap:16px; }
 .school-page .school-example-grid { gap:18px; }
 .school-page .school-offer { gap:24px; }
 .school-page .school-comparison th,.school-page .school-comparison td { padding:12px; }
 .school-page .closing { padding:34px 6%; }
}

.school-service-promise { display:block; color:var(--navy); margin-top:8px; font-weight:700; }
.school-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; margin-top:20px; }
.school-service-grid article { border-top:1px solid var(--line); padding-top:12px; }
.school-service-grid h4 { font:700 19px/1.25 Manrope,Arial,sans-serif; letter-spacing:-.3px; margin:0; }
.school-page .school-service-grid p { margin:8px 0 0; font-size:14px; }
.school-page .school-service-note { border-top:1px solid var(--line); padding-top:14px; margin:18px 0 0; font-size:14px; }
@media(max-width:480px) { .school-service-grid { grid-template-columns:1fr; gap:14px; } }
