.afb-form-wrap { max-width: 900px; margin: 1.5rem auto; }
.afb-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; }
.afb-field { min-width: 0; }
.afb-field-textarea, .afb-field-multiselect, .afb-field-file, .afb-field-checkbox, .afb-field-radio, .afb-section-heading, .afb-submit, .afb-form-status { grid-column: 1 / -1; }
.afb-label { display: block; margin: 0 0 7px; font-weight: 600; }
.afb-required { color: #b42318; }
.afb-field input:not([type="checkbox"]):not([type="radio"]), .afb-field select, .afb-field textarea { display: block; width: 100%; max-width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1px solid #c6cbd2; border-radius: 4px; background: #fff; color: #202124; font: inherit; }
.afb-field textarea { min-height: 120px; resize: vertical; }
.afb-choice-list { display: grid; gap: 8px; }
.afb-choice { display: flex; align-items: flex-start; gap: 8px; }
.afb-choice input { margin-top: 4px; }
.afb-help { display: block; margin-top: 6px; color: #5f6368; }
.afb-section-heading { margin: 12px 0 0; padding-bottom: 8px; border-bottom: 1px solid #d9dde2; }
.afb-submit { justify-self: start; padding: 12px 22px; border: 0; border-radius: 4px; background: #1d4ed8; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.afb-submit:disabled { opacity: .65; cursor: wait; }
.afb-notice, .afb-form-status { padding: 12px 14px; border-radius: 4px; }
.afb-notice { margin-bottom: 16px; }
.afb-success { background: #ecfdf3; color: #067647; }
.afb-error { background: #fef3f2; color: #b42318; }
.afb-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
@media (max-width: 640px) {
	.afb-form { grid-template-columns: 1fr; }
	.afb-field, .afb-section-heading, .afb-submit, .afb-form-status { grid-column: 1; }
}
