.schools-wrapper{display:flex;flex-direction:column;gap:30px;max-width:1200px;margin:0 auto;padding:40px 20px}.schools-content{background:#fff;padding:30px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.1);color:#333;line-height:1.8;max-width:900px;margin:0 auto}.schools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.school{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,0.1);text-align:center;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.school h3 a{color:#512a8b;text-decoration:none;font-weight:600;transition:color .3s ease-in-out}.school h3 a:hover{color:var(--base-orange);text-decoration:underline}.school:hover{transform:translateY(-5px);box-shadow:0 4px 10px rgba(0,0,0,0.15)}.school-logo{max-width:120px;height:auto;display:block;margin:0 auto 15px;object-fit:contain}.past-schools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.past-engagements ul{list-style-type:disc;padding-left:20px}.past-engagements ul li a{color:#512a8b;text-decoration:none;font-weight:500}.past-engagements ul li a:hover{color:var(--base-orange);text-decoration:underline}.button{display:inline-block;background:#512a8b;color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;transition:background .3s ease-in-out,transform .2s ease;text-align:center}.button:hover{background:#7e57c2;transform:translateY(-2px)}section{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #ddd}@media(max-width:900px){.schools-content{width:100%;padding:20px}.schools-grid{grid-template-columns:1fr}.school-logo{max-width:100px}}