.form-trap {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.brand-logo {
  width: 50px;
  height: 50px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 2px 5px rgba(8, 27, 41, .2));
}

@media (max-width: 560px) {
  .brand-logo {
    width: 44px;
    height: 44px;
  }
}

.form-success {
  margin: 0 0 22px;
  padding: 15px 17px;
  border-left: 4px solid var(--gold);
  background: #f5f8f2;
  color: #24452d;
}

.form-success strong {
  display: block;
}

.form-error {
  margin: 16px 0 0;
  padding: 13px 15px;
  border-left: 4px solid #a62538;
  background: #fff2f3;
  color: #6d1725;
}

.form-error a {
  font-weight: 700;
}

#partner-form button:disabled {
  cursor: wait;
  opacity: .72;
}
