.dc-withdrawal {
  max-width: 760px;
}

.dc-withdrawal__lead {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.65;
}

.dc-withdrawal__form {
  display: grid;
  gap: 1rem;
}

.dc-withdrawal__form .form-group {
  margin: 0;
}

.dc-withdrawal__form label {
  display: block;
  margin-bottom: .4rem;
  font-weight: 600;
}

.dc-withdrawal__declaration {
  display: flex !important;
  align-items: flex-start;
  gap: .65rem;
  line-height: 1.5;
}

.dc-withdrawal__declaration input {
  flex: 0 0 auto;
  margin-top: .25rem;
}

.dc-withdrawal__privacy {
  margin: 0;
  color: rgb(0 0 0 / 60%);
  font-size: .875rem;
}

.dc-withdrawal__submit {
  justify-self: start;
  min-width: 220px;
}

.dc-withdrawal__aftercare {
  margin-top: 2rem;
}

.dc-withdrawal__honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.dc-legal-footer__links,
.dc-legal-footer__links li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dc-legal-footer__links li + li {
  margin-top: .35rem;
}

.dc-legal-footer__operator {
  margin: 1rem 0 0;
  color: inherit;
  font-size: .8125rem;
  font-style: normal;
  line-height: 1.5;
  opacity: .82;
}

.dc-legal-content {
  max-width: 920px;
  line-height: 1.65;
}

.dc-legal-content h2 {
  margin-top: 1.75rem;
  font-size: 1.15rem;
}

@media (max-width: 767.98px) {
  .dc-withdrawal__submit {
    width: 100%;
  }
}
