.school-choice-section {padding-top:70px;padding-bottom:70px;}
.school-choice-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0;}
.school-choice {display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid #718555;background:#1a1d17;color:#fafafa;text-decoration:none;transition:background .2s,border-color .2s;}
.school-choice:hover {background:#252f1b;border-color:#c8e89e;}
.school-choice h2,.school-choice h3 {font:900 clamp(28px,4vw,40px)/1.1 'Barlow Condensed',sans-serif;}
.school-choice p {font:16px/1.8 Inter,sans-serif;color:#bfbfbf;margin:18px 0 24px;}
.school-choice span {color:#c8e89e;font-weight:700;margin-top:auto;}
.school-scope {font:14px/1.8 Inter,sans-serif;color:#bfbfbf;max-width:780px;margin:22px 0;}
.school-scope a {color:#c8e89e;}
.school-page {margin:0;color:#fafafa;font:16px/1.7 Inter,sans-serif;}
.school-page * {box-sizing:border-box;}
.school-page h1::after {content:none;}
.school-header {max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:24px;padding:24px;align-items:center;border-bottom:1px solid #414737;}
.school-brand {font:900 23px 'Barlow Condensed',sans-serif;text-decoration:none;text-transform:uppercase;}
.school-header nav {display:flex;gap:22px;}
.school-header a {color:#c8e89e;}
.school-main {max-width:1152px;margin:auto;padding:0 24px 64px;}
.school-hero {padding:80px 0 30px;animation:school-enter .5s ease both;}
.school-hero h1 {font:900 clamp(44px,7vw,82px)/.98 'Barlow Condensed',sans-serif;text-transform:uppercase;max-width:930px;margin:0;}
.school-hero>p {font-size:20px;line-height:1.7;color:#bfbfbf;max-width:700px;margin:26px 0;}
.school-hero-actions {display:flex;gap:14px;flex-wrap:wrap;margin:30px 0;}
.school-main h2 {font:900 clamp(30px,4vw,46px)/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 0 24px;}
.school-main h3 {text-transform:uppercase;}
.school-free,.school-delivery,.school-expansion,#school-products {padding:48px 0;border-top:1px solid #414737;margin-top:32px;scroll-margin-top:32px;}
.school-free {background:#c8e89e;color:#151515;padding:36px;}
.school-free p {color:#30332b;}
.school-main p {max-width:800px;}
.school-delivery-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.school-delivery-grid article {border:1px solid #414737;padding:24px;display:flex;flex-direction:column;min-width:0;}
.school-delivery-grid h3 {font:900 31px/1.1 'Barlow Condensed',sans-serif;margin:0;}
.school-delivery-grid p {color:#bfbfbf;line-height:1.8;margin:18px 0 24px;}
.school-delivery-grid a {margin-top:auto;}
.school-page .btn-green,.school-page .btn-ghost {display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border:1px solid #718555;text-decoration:none;font:900 17px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;cursor:pointer;text-align:center;white-space:normal;}
.school-page .btn-green {color:#151515;background:#c8e89e;}
.school-page .btn-ghost {color:#c8e89e;background:transparent;}
.school-page button:focus-visible,.school-page a:focus-visible {outline:2px solid #c8e89e;outline-offset:4px;}
.school-page #school-products>p,.school-expansion p {color:#bfbfbf;line-height:1.8;margin-bottom:24px;}
.school-footer {max-width:1152px;margin:auto;padding:32px 24px;border-top:1px solid #414737;font-size:13px;color:#bfbfbf;}
.school-footer a {color:#c8e89e;}
.school-registration {max-width:540px;width:calc(100% - 32px);margin:auto;padding:32px;background:#151515;color:#fafafa;border:1px solid #c8e89e;}
.school-registration::backdrop {background:rgba(0,0,0,.8);}
.school-registration p {margin:22px 0;}
.path-badge:empty {display:none;}
.learning-cart-row small {display:block;color:#bfbfbf;margin-top:6px;}
@keyframes school-enter {from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:720px){.school-choice-grid,.school-delivery-grid{grid-template-columns:1fr;}.school-header{padding:20px;gap:16px;}.school-header nav{gap:16px;}.school-main{padding:0 20px 40px;}.school-hero{padding-top:48px;}.school-choice{padding:26px;}.school-free{padding:26px;}.school-hero-actions{flex-direction:column;align-items:stretch;}}
@media(prefers-reduced-motion:reduce){.school-hero{animation:none;}.school-choice{transition:none;}}
.school-private-community {padding:44px 0;border-top:1px solid #414737;scroll-margin-top:32px;}
.school-private-community>p {color:#bfbfbf;line-height:1.8;}
.school-choice-section ~ .section .tree-item,.tree-item,.error-item {grid-template-columns:minmax(0,1fr);}
