.business-enrollment h1 { margin: 24px 0 16px; }
.business-enrollment .lead-card, .business-enrollment .lead-success { max-width: 900px; margin-top: 28px; padding: 32px; background: #fff; border-top: 4px solid #008445; }
.business-enrollment fieldset { border: 0; padding: 0; margin: 24px 0 0; min-width: 0; }
.business-enrollment legend { font-size: 24px; font-weight: 700; margin-bottom: 24px; }
.business-enrollment .lead-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.business-enrollment label { display: block; margin-bottom: 8px; font-weight: 600; }
#business-lead-form input:not([type="hidden"]) { width: 100%; min-height: 46px; border: 1px black solid !important; padding: 10px 12px; border-radius: 4px; background: #fff; color: #222; }
#business-lead-form input:focus { border-color: #008445 !important; outline: 2px solid #008445; outline-offset: 2px; }
#business-lead-form input[aria-invalid="true"] { border-color: #a12020 !important; }
.business-enrollment .lead-errors { padding: 16px; background: #fff0f0; }
.business-enrollment .lead-error, .business-enrollment .lead-errors { color: #a12020; }
.business-enrollment .lead-errors ul { padding-left: 20px; list-style: disc; }
.business-enrollment .lead-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 28px; }
.business-enrollment .lead-next { margin-top: 28px; }
.business-enrollment [hidden] { display: none !important; }
.business-enrollment button:disabled { opacity: .6; cursor: wait; }
@media (max-width: 600px) {
    .business-enrollment .lead-grid { grid-template-columns: 1fr; }
    .business-enrollment .lead-card, .business-enrollment .lead-success { padding: 20px; }
}
