.school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.school-card{border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.school-card h3{margin-top:0}.school-card .eyebrow{color:var(--purple)}.school-card .button{margin-top:auto}.school-time{font-weight:600;font-size:14px}details{margin:8px 0 24px;width:100%}summary{cursor:pointer;font-weight:600}details li{margin-bottom:8px}.school-partners{margin-top:36px}.school-partners article{padding:24px;background:#eee4ff;border-radius:8px}@media(max-width:950px){.school-grid{grid-template-columns:1fr}.school-card .button{margin-top:12px}}
#school-form{max-width:800px;background:#eee4ff;padding:clamp(20px,4vw,40px);border-radius:12px}.school-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 8px}.school-fields label{display:grid;gap:6px;margin-bottom:0;min-width:0}.school-fields input{margin-top:0;width:100%;min-width:0;padding:14px;border:1px solid #cec2dc;border-radius:6px;font:inherit;background:white}#school-form fieldset{border:0;padding:0;margin:28px 0}#school-form legend{font-weight:700;margin-bottom:12px}#school-form .school-check{display:flex;align-items:flex-start;gap:12px;margin:16px 0}#school-form .school-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--purple)}#school-form .button{margin-top:20px}@media(max-width:600px){.school-fields{grid-template-columns:1fr}}

#school-form .form-status:empty,#school-form .form-status[hidden]{display:none}
