.school-enrollment{max-width:920px;margin:0 auto;padding:clamp(24px,5vw,64px) 20px;color:var(--text-color,#173d50)}
.school-enrollment header{margin:32px 0}.school-enrollment h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;letter-spacing:-.04em;margin:.35em 0}.school-enrollment h2{font-size:1.35rem}
.school-enrollment-steps{display:flex;list-style:none;padding:0;gap:16px;margin:28px 0;flex-wrap:wrap}.school-enrollment-steps li{display:flex;gap:8px;align-items:center;color:var(--muted-color,#516879)}.school-enrollment-steps b{display:grid;place-items:center;width:32px;height:32px;background:#e8eef2;border-radius:50%;color:#173d50}.school-enrollment-steps [aria-current] b{background:#ffe957}
.school-enrollment-form fieldset{border:1px solid #d4dfe5;border-radius:18px;padding:24px;margin:30px 0;min-width:0;background:var(--surface-color,#fff)}.school-enrollment-form legend{font-weight:800;padding:0 10px;font-size:1.25rem}.school-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.school-enrollment-form label{display:block;font-weight:650;margin:8px 0}.school-enrollment-form input:not([type=checkbox]),.school-enrollment-form textarea{display:block;width:100%;box-sizing:border-box;padding:13px;border:1px solid #7897a9;border-radius:8px;background:var(--surface-color,#fff);color:inherit;font:inherit}.school-enrollment-form .auth-context-hidden{display:none}.school-enrollment-form .help-text,.school-muted{color:var(--muted-color,#516879);font-size:.9rem;line-height:1.5}
.school-primary,.school-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 22px;border-radius:30px;border:1px solid #d9c331;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;background:#ffe957;color:#173d50}.school-secondary{background:var(--surface-color,#fff);border-color:#7897a9;color:inherit}.school-state{padding:24px;border:1px solid #d4dfe5;background:var(--surface-color,#f2f7fb);border-radius:16px;margin:24px 0}.school-state.is-success{border-color:#77bfa1}.school-review-data{display:grid;gap:0;margin:28px 0}.school-review-data>div{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:20px;padding:16px 0;border-bottom:1px solid #d4dfe5}.school-review-data dt{font-weight:700}.school-review-data dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.school-enrollment :focus-visible{outline:3px solid #2768bc;outline-offset:4px}.school-enrollment .checkbox-row{align-items:flex-start}.school-enrollment .checkbox-row label{display:inline;font-weight:400}.school-review-actions{display:grid;gap:16px}.school-review-actions label{display:block;margin:12px 0}.school-review-actions select,.school-review-actions textarea{width:100%;box-sizing:border-box;padding:12px;font:inherit}.school-application-list{list-style:none;padding:0;display:grid;gap:16px}.school-application-list li{border:1px solid #d4dfe5;border-radius:14px;padding:20px;background:var(--surface-color,#fff)}
@media(max-width:620px){.school-form-grid{grid-template-columns:1fr;gap:8px}.school-enrollment-form fieldset{padding:18px}.school-enrollment-steps{font-size:.85rem;gap:12px}.school-review-data>div{grid-template-columns:1fr;gap:6px}.school-primary{width:100%;box-sizing:border-box}}
