.retractation-wrap {
  width: min(980px, 92%);
  margin: 0 auto;
  padding: 64px 0 84px;
}

.retractation-card {
  background: #fbf8f2;
  border: 1px solid rgba(64, 70, 48, .16);
  box-shadow: 0 18px 45px rgba(47, 56, 30, .08);
  padding: 42px;
}

.retractation-intro {
  margin-bottom: 32px;
}

.retractation-intro h2,
.retractation-review h3,
.retractation-success h2 {
  margin: 8px 0 14px;
  color: #2f381e;
  font-size: 30px;
}

.retractation-intro p,
.retractation-review p,
.retractation-success p {
  line-height: 1.7;
}

.retractation-errors {
  margin: 0 0 28px;
  padding: 18px 20px;
  border: 1px solid rgba(120, 70, 50, .28);
  background: rgba(120, 70, 50, .08);
}

.retractation-errors ul {
  margin: 10px 0 0 18px;
}

.retractation-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.retractation-grid .full {
  grid-column: 1 / -1;
}

.retractation-form label,
.retractation-form legend {
  display: block;
  margin-bottom: 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #46502b;
}

.retractation-form label span {
  font-weight: 400;
  color: #7b766b;
}

.retractation-form input[type="text"],
.retractation-form input[type="email"],
.retractation-form input[type="date"],
.retractation-form textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(64, 70, 48, .22);
  background: #fff;
  color: #272b20;
  font: 15px Arial, Helvetica, sans-serif;
}

.retractation-form textarea {
  resize: vertical;
}

.retractation-form fieldset {
  margin: 0;
  padding: 16px 18px;
  border: 1px solid rgba(64, 70, 48, .18);
}

.radio-line {
  display: flex !important;
  gap: 9px;
  align-items: center;
  margin: 8px 0 !important;
  font-weight: 400 !important;
  color: #272b20 !important;
}

.retractation-submit,
.retractation-back {
  border: 0;
  cursor: pointer;
  font-family: Arial, Helvetica, sans-serif;
}

.retractation-submit {
  margin-top: 28px;
  padding: 14px 20px;
  background: #46502b;
  color: #fff;
  font-weight: 700;
}

.retractation-back {
  margin-top: 12px;
  padding: 10px 0;
  background: transparent;
  color: #46502b;
  text-decoration: underline;
}

.retractation-review dl {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 10px 20px;
  margin: 24px 0;
}

.retractation-review dt {
  font-weight: 700;
  color: #46502b;
}

.retractation-review dd {
  margin: 0;
}

.retractation-important {
  padding: 16px 18px;
  background: rgba(70, 80, 43, .08);
  border-left: 4px solid #46502b;
}

.retractation-success {
  padding: 10px 0;
}

.hp-field {
  position: absolute !important;
  left: -99999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 700px) {
  .retractation-card {
    padding: 26px 20px;
  }

  .retractation-grid {
    grid-template-columns: 1fr;
  }

  .retractation-grid .full {
    grid-column: auto;
  }

  .retractation-review dl {
    grid-template-columns: 1fr;
  }

  .retractation-review dt {
    margin-top: 10px;
  }
}
