.ida-request { max-width: 46rem; padding-block: 3rem; }
.ida-request h1 { margin-block: 1.5rem; font-size: clamp(2rem, 5vw, 3rem); }
.ida-request form { display: grid; gap: 1.2rem; }
.ida-request label { display: grid; gap: .4rem; }
.ida-request input[type="tel"], .ida-request select {
  width: 100%;
  padding: .75rem;
  border: 1px solid #697473;
  border-radius: .45rem;
  background: #161d1d;
  color: #f5f5f5;
  font: inherit;
}
.ida-request .ida-request-consent { display: flex; align-items: flex-start; gap: .55rem; }
.ida-request .ida-request-consent input { margin-top: .25rem; }
.ida-request .ida-request-trap { position: absolute; inset-inline-start: -10000px; }
.ida-request a { text-decoration: underline; }
.ida-request button { justify-self: start; }
