.b3-nda-form-wrap { max-width: 560px; margin: 0 auto; color: #222; }
.b3-nda-form-wrap label { display: block; margin-top: 14px; font-weight: 600; font-size: 0.9rem; }
.b3-nda-form-wrap input,
.b3-nda-form-wrap select {
  width: 100%; padding: 8px; margin-top: 4px; font-size: 1rem;
  box-sizing: border-box; border: 1px solid #ccc; border-radius: 4px;
}
.b3-nda-form-wrap fieldset { margin-top: 24px; border: none; padding: 0; }
.b3-nda-form-wrap legend { font-weight: 600; padding: 0; }
.b3-nda-form-wrap button {
  margin-top: 24px; padding: 12px 20px; font-size: 1rem;
  background: #1a6b3f; color: #fff; border: none; border-radius: 4px; cursor: pointer;
}
.b3-nda-form-wrap button:disabled { opacity: 0.6; cursor: not-allowed; }
.b3-nda-form-wrap .b3-nda-error { color: #b00020; margin-top: 12px; }
.b3-nda-form-wrap label.required::after { content: " *"; color: #b00020; }
