.candidate-intake { margin-top: 46px; padding: 30px; background: #e7f0f2; border: 1px solid var(--line); border-radius: 8px; }
.candidate-intake h2 { margin: 0 0 16px; }
.candidate-intake > p { font-size: 14px; }
.candidate-form { display: block; margin-top: 28px; }
.candidate-form fieldset { min-width: 0; margin: 0 0 28px; padding: 22px; border: 1px solid #bdcdd7; border-radius: 5px; background: #f6f8fa; }
.candidate-form legend { padding: 0 8px; font: 600 19px Manrope, sans-serif; }
.candidate-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.candidate-form label { font-size: 13px; line-height: 1.5; }
.candidate-fields > label { align-content: start; }
.candidate-form input, .candidate-form select, .candidate-form textarea { min-width: 0; max-width: 100%; }
.candidate-form textarea { min-height: 115px; }
.candidate-form .choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.candidate-form .choice { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; }
.candidate-form .choice input { width: 18px; height: 18px; flex: 0 0 18px; margin: 2px 0 0; accent-color: var(--green); }
.candidate-form .field-heading { margin: 0 0 12px; font-size: 14px; color: var(--ink); }
.candidate-form .note { display: block; font-size: 12px; }
.candidate-form input[type="file"] { padding: 10px; font-size: 13px; }
.candidate-form input[type="file"]::file-selector-button { border: 1px solid #bdcdd7; border-radius: 3px; padding: 8px; background: #e7f0f2; color: var(--ink); margin-right: 8px; }
.candidate-form .status { margin-bottom: 0; overflow-wrap: anywhere; }
.candidate-form .btn { margin-top: 20px; }
.candidate-form .btn:disabled { cursor: wait; opacity: .7; }
.candidate-form [role="group"] { min-width: 0; }
@media (max-width: 600px) {
  .candidate-intake { padding: 20px 14px; }
  .candidate-form fieldset { padding: 18px 12px; }
  .candidate-fields, .candidate-form .choice-grid { grid-template-columns: 1fr; }
  .candidate-form .btn { width: 100%; }
}
