.jaf-form-wrap { max-width: 720px; margin: 24px auto; padding: 24px; border: 1px solid #d9dee5; background: #fff; }
.jaf-form-wrap h2 { margin-top: 0; }
.jaf-application-form p { margin: 0 0 18px; }
.jaf-application-form label { display: block; font-weight: 600; margin-bottom: 6px; }
.jaf-application-form input[type=text], .jaf-application-form input[type=email], .jaf-application-form input[type=number], .jaf-application-form input[type=date], .jaf-application-form select, .jaf-application-form textarea { box-sizing: border-box; width: 100%; padding: 10px; border: 1px solid #9ca6b2; border-radius: 3px; }
.jaf-application-form textarea { min-height: 130px; resize: vertical; }
.jaf-choice-group { display: grid; gap: 8px; }
.jaf-choice-group label { font-weight: 400; }
.jaf-application-form button { padding: 11px 18px; border: 0; border-radius: 3px; background: #1d4ed8; color: #fff; cursor: pointer; }
.jaf-error, .jaf-closed, .jaf-success { padding: 14px 16px; margin-bottom: 20px; border-left: 4px solid #b42318; background: #fff4f2; }
.jaf-success { border-color: #15803d; background: #f0fdf4; }
