.form-honeypot {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.form-panel form[aria-busy="true"] {
  opacity: .82;
}

.form-panel form[aria-busy="true"] button,
.form-panel form[aria-busy="true"] input,
.form-panel form[aria-busy="true"] select,
.form-panel form[aria-busy="true"] textarea {
  cursor: wait;
}

.submit-status {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(165, 55, 45, .24);
  background: #fff5f2;
  color: #7c241d;
  line-height: 1.75;
}

.submit-status strong {
  display: block;
  margin-bottom: 3px;
  color: #641c17;
}

#form-success {
  padding: clamp(24px, 5vw, 42px);
  background: linear-gradient(145deg, #fffaf5 0%, #f4ebe2 100%);
  border-color: rgba(185, 109, 54, .28);
}

#form-success h2 {
  color: var(--navy);
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.request-reference {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px !important;
  padding: 10px 14px;
  border: 1px solid rgba(185, 109, 54, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .7);
  color: var(--navy) !important;
}

.request-reference strong {
  font-family: "Manrope", sans-serif;
  letter-spacing: .04em;
}

.request-next-steps {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: request-step;
}

.request-next-steps li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  color: var(--muted);
  line-height: 1.7;
  counter-increment: request-step;
}

.request-next-steps li::before {
  content: counter(request-step, decimal-leading-zero);
  display: grid;
  place-items: center;
  inline-size: 34px;
  block-size: 34px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font: 700 .72rem/1 "Manrope", sans-serif;
}

@media (max-width: 560px) {
  .form-nav {
    align-items: stretch;
  }

  .form-actions-group,
  .form-actions-group .btn {
    width: 100%;
  }

  .request-reference {
    border-radius: 14px;
    flex-wrap: wrap;
  }
}
