.form-tabs{display:flex;gap:12px;margin:18px 0 25px;flex-wrap:wrap}.form-tabs label{border:2px solid var(--primary);border-radius:8px;padding:9px 14px;color:var(--primary);cursor:pointer}.form-tabs input{display:inline;width:auto;margin:0 6px 0 0}details{border:1px solid #dce7e2;border-radius:10px;margin:15px 0;overflow:hidden}summary{padding:16px 20px;background:#eff8f4;color:var(--primary);font-weight:800;cursor:pointer}.accordion-body{padding:22px}.guardian-fields{padding-top:10px}.guardian-fields h3{color:var(--primary);border-bottom:1px solid #dce7e2;padding-bottom:8px}.is-invalid{border-color:#b42318;background:#fff7f7}.is-invalid:focus{outline:2px solid #f2a6a0;outline-offset:1px}.field-error{display:block;color:#b42318;font-size:.8rem;font-weight:600;margin-top:4px}.modal-open{overflow:hidden}.registration-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.registration-modal__backdrop{position:absolute;inset:0;background:#0008}.registration-modal__panel{position:relative;width:min(100%,672px);max-height:calc(100vh - 40px);overflow:auto;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0004}.registration-modal__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #e2e8e5}.registration-modal__header h2{margin:0;color:var(--ink);font-size:1.3rem}.registration-modal__close{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#69736f;font-size:1.8rem;line-height:1;cursor:pointer}.registration-modal__close:hover{background:#edf2f0}.registration-modal__body{padding:24px}.registration-modal__body p{margin:0;white-space:pre-line;color:#56615d}.registration-modal__footer{padding:16px 24px;border-top:1px solid #e2e8e5}.registration-modal__button{margin:0;background:#b42318}
.enrollment-info-text{white-space:pre-line}.enrollment-info-image{display:block;width:min(100%,900px);max-height:650px;object-fit:contain;margin:24px auto 0;border-radius:10px}
