.form-error {
  min-height: 20px;
  margin: 8px 0 0;
  color: #a52c09;
  font-size: 13px;
  font-weight: 600;
}

.proof-row {
  margin-top: 42px;
}

.offer {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 70px;
  align-items: center;
  padding: 90px 0;
  border-top: 1px solid #d9ddd4;
  border-bottom: 1px solid #d9ddd4;
}

.offer h2 {
  max-width: 650px;
  margin: 18px 0;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -.055em;
}

.offer-copy p {
  max-width: 600px;
  color: #62665f;
  line-height: 1.6;
}

.offer-copy a {
  display: inline-block;
  margin-top: 18px;
  color: #131512;
  font-weight: 800;
}

.offer-card {
  padding: 32px;
  color: #fff;
  background: #20241e;
  box-shadow: 10px 10px 0 #c8ff41;
}

.offer-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-bottom: 24px;
  border-bottom: 1px solid #3d4338;
}

.offer-price strong {
  font-size: 54px;
  letter-spacing: -.06em;
}

.offer-price span,
.offer-card small {
  color: #aeb5aa;
}

.offer-card ul {
  display: grid;
  gap: 15px;
  margin: 25px 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
}

.offer-card li::before {
  content: "✓";
  margin-right: 9px;
  color: #c8ff41;
}

@media (max-width: 720px) {
  .offer {
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 65px 0;
  }

  footer.wrap {
    display: grid;
    gap: 8px;
  }

  footer p {
    line-height: 1.5;
  }
}

.success {
  max-width: 760px;
  padding-top: 120px;
}

.success h1 {
  margin: 18px 0;
  font-size: clamp(50px, 8vw, 90px);
  line-height: .95;
  letter-spacing: -.065em;
}

.success p {
  max-width: 600px;
  color: #62665f;
  font-size: 18px;
  line-height: 1.6;
}

.success a {
  display: inline-block;
  margin-top: 25px;
  color: #131512;
  font-weight: 800;
}
