.impact-form-group {
  grid-column: 1 / -1;
  margin-top: 16px;
  padding: 4px 18px 18px;
  border: 1px solid #e4e7df;
  border-radius: 12px;
  background: #fafbf8;
}

.impact-form-group h3 {
  margin: 15px 0 0;
  color: #252823;
  font: 800 15px Manrope, sans-serif;
}

.impact-form-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
}

.impact-form-fields .full { grid-column: 1 / -1; }

@media (max-width: 640px) {
  .impact-form-fields { grid-template-columns: 1fr; }
  .impact-form-fields .full { grid-column: auto; }
}

.password-field { position: relative; }
.password-field input { padding-right: 48px; }
.password-field button { position: absolute; top: 50%; right: 9px; width: 32px; height: 32px; transform: translateY(-50%); border: 0; border-radius: 7px; background: transparent; color: #6f746b; font-size: 17px; line-height: 1; }
.password-field button:hover { background: #f1f2ed; color: #171916; }
