.c-lead-section {
  padding: 20px 0 92px;
}

.c-lead-reference {
  min-height: 928.2px;
  margin: 0 18px;
  border-radius: 28px;
  background: var(--color-dark);
  color: var(--color-cream);
}

.c-lead-reference__inner {
  display: grid;
  max-width: 1080px;
  margin: 0 auto;
  padding: 90px 28px;
  grid-template-columns: 1fr 1.1fr;
  gap: 56px;
  align-items: start;
}

.c-lead-reference .c-reference-kicker {
  color: #e0906c;
}

.c-lead-reference h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 500;
  line-height: 1.22;
}

.c-lead-reference h2 em {
  color: #e0906c;
  font-style: italic;
}

.c-lead-reference__heading-line {
  display: block;
}

.c-lead-reference__benefits {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.c-lead-reference__benefits li {
  position: relative;
  padding: 9px 0 9px 32px;
  color: #b8b0a0;
  font-weight: 300;
}

.c-lead-reference__benefits li::before {
  position: absolute;
  left: 0;
  color: var(--color-accent);
  content: "✦";
}

.c-lead-reference__site-note {
  margin: 22px 0 0;
  color: #b8b0a0;
  font-size: 14.5px;
  font-weight: 300;
}

.c-lead-reference__site-note a {
  color: #e0906c;
}

.c-lead-form {
  position: static;
  display: block;
  min-height: 748.2px;
  padding: 38px 34px;
  border: 1px solid rgb(245 240 230 / 14%);
  border-radius: 20px;
  background: rgb(245 240 230 / 6%);
}

.c-lead-form__heading {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-size: 23px;
  font-weight: 500;
  line-height: 1.65;
}

.c-lead-form__sub {
  margin: 0 0 22px;
  color: #b8b0a0;
  font-size: 13.5px;
  font-weight: 300;
}

.c-lead-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.c-form-field {
  min-width: 0;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
}

.c-form-field label,
.c-form-field legend {
  display: block;
  margin-bottom: 7px;
  color: #b8b0a0;
  font-size: 11.5px;
  font-weight: 400;
  letter-spacing: 1.5px;
  line-height: 1.65;
  text-transform: uppercase;
  white-space: nowrap;
}

.c-form-field label>span {
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.3px;
  text-transform: none;
}

.c-form-field input:not([type="radio"]),
.c-form-field select {
  width: 100%;
  min-height: 0;
  padding: 13px 16px;
  border: 1px solid rgb(245 240 230 / 18%);
  border-radius: 10px;
  background: rgb(245 240 230 / 7%);
  color: var(--color-cream);
  color-scheme: dark;
  font-family: var(--font-body);
  font-size: 15px;
  line-height: normal;
  transition: 0.3s;
}

.c-form-field select option {
  color: #222;
}

.c-form-field input:focus,
.c-form-field select:focus {
  border-color: var(--color-accent);
  outline: none;
  background: rgb(192 95 60 / 10%);
}

.c-choice-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.c-choice-group label {
  display: inline-flex;
  margin: 0;
  padding: 10.65px 19.1px;
  align-items: center;
  border: 1px solid rgb(245 240 230 / 22%);
  border-radius: 30px;
  color: #d9d0bd;
  cursor: pointer;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
  transition: 0.25s;
}

.c-choice-group input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.c-choice-group label:has(input:checked) {
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: #fff;
  font-weight: 600;
}

.c-lead-form .c-lead-form__button {
  display: inline-block;
  width: 100%;
  margin-top: 8px;
  padding: 15px 30px;
  border: 0;
  border-radius: 50px;
  cursor: pointer;
  line-height: normal;
}

.c-lead-form__note {
  margin: 13px 0 0;
  color: #8a8272;
  font-size: 12px;
  text-align: center;
}

.c-lead-form__honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.c-form-status {
  display: none;
  margin: 14px 0 0;
  padding: 16px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  text-align: center;
}

.c-form-status--success {
  display: block;
  border: 1px solid rgb(70 160 90 / 40%);
  background: rgb(70 160 90 / 18%);
  color: #9fd8ae;
}

.c-form-status--error {
  display: block;
  border: 1px solid rgb(200 70 55 / 40%);
  background: rgb(200 70 55 / 16%);
  color: #f0a99e;
}

.c-lead-form[aria-busy="true"] {
  opacity: 0.8;
}

@media (max-width: 62rem) {
  .c-lead-reference {
    min-height: 0;
  }

  .c-lead-reference__inner {
    grid-template-columns: 1fr;
  }

  .c-lead-form {
    min-height: 0;
  }

  .c-lead-reference__heading-line {
    display: inline;
  }

  .c-lead-reference__heading-line::after {
    content: " ";
  }
}

@media (max-width: 40rem) {
  .c-lead-section {
    padding-bottom: 68px;
  }

  .c-lead-reference {
    margin: 0 10px;
    border-radius: 20px;
  }

  .c-lead-reference__inner {
    padding: 64px 22px;
    gap: 40px;
  }

  .c-lead-form__row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .c-lead-form {
    padding: 30px 22px;
  }

  .c-form-field label,
  .c-form-field legend {
    white-space: normal;
  }
}
