.fb-lp-short-form,
.fb-lp-short-form * {
  box-sizing: border-box;
}

.fb-lp-short-form {
  padding: clamp(4.75rem, 8vw, 7rem) 0;
  background: linear-gradient(180deg, #f7faff 0%, #edf3fb 100%);
}

.fb-lp-short-form__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(20rem, 0.62fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
  width: min(73.5rem, calc(100% - 3rem));
  margin: 0 auto;
}

.fb-lp-short-form__eyebrow,
.fb-lp-short-form__label {
  margin: 0 0 0.625rem;
  color: var(--fb-color-primary);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.fb-lp-short-form h2 {
  margin: 0;
  color: var(--fb-color-ink);
  font-family: var(--fb-font-heading);
  font-size: clamp(2.4rem, 4.8vw, 4.25rem);
  font-weight: 780;
  letter-spacing: 0;
  line-height: 1.03;
  text-wrap: balance;
}

.fb-lp-short-form__body {
  max-width: 58ch;
  margin-top: 1rem;
  color: var(--fb-color-copy);
  font-size: 1.125rem;
  line-height: 1.55;
}

.fb-lp-short-form__body p {
  margin: 0;
}

.fb-lp-short-form__form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 1.125rem 2.625rem rgba(15, 29, 59, 0.10);
}

@supports ((backdrop-filter: blur(0.875rem)) or (-webkit-backdrop-filter: blur(0.875rem))) {
  .fb-lp-short-form__form {
    -webkit-backdrop-filter: blur(0.875rem) saturate(1.04);
    backdrop-filter: blur(0.875rem) saturate(1.04);
  }
}

.fb-lp-short-form__label,
.fb-lp-short-form__field--full,
.fb-lp-short-form__button,
.fb-lp-short-form__status {
  grid-column: 1 / -1;
}

.fb-lp-short-form__field {
  display: grid;
  gap: 0.375rem;
  min-width: 0;
}

.fb-lp-short-form__field span {
  color: #233854;
  font-size: 0.75rem;
  font-weight: 800;
}

.fb-lp-short-form__field input,
.fb-lp-short-form__field textarea {
  width: 100% !important;
  min-height: 2.625rem !important;
  border: 1px solid rgba(147, 172, 217, 0.34) !important;
  border-radius: 999px !important;
  padding: 0 1rem !important;
  color: var(--fb-color-ink) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  font: 650 0.875rem/1.2 var(--fb-font-body) !important;
}

.fb-lp-short-form__field textarea {
  min-height: 5.75rem !important;
  border-radius: 1.375rem !important;
  padding: 0.875rem 1rem !important;
  resize: vertical;
  line-height: 1.35 !important;
}

.fb-lp-short-form__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.125rem !important;
  padding: 0 1.5rem !important;
  border: 1px solid rgba(11, 58, 134, 0.2) !important;
  border-radius: 999px !important;
  background: linear-gradient(140deg, #0b3a86 0%, #255fbe 100%) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  font: 850 0.9375rem/1 var(--fb-font-body) !important;
  box-shadow: 0 0.875rem 1.875rem rgba(11, 58, 134, 0.22);
}

.fb-lp-short-form__button.is-loading {
  cursor: wait !important;
  opacity: 0.78;
}

.fb-lp-short-form__status {
  display: none;
  margin: 0;
  color: #173c78;
  font-size: 0.875rem;
  font-weight: 760;
}

.fb-lp-short-form__status.is-visible {
  display: block;
}

.fb-lp-short-form__status.is-error {
  color: #9b1c1c;
}

@media (max-width: 54rem) {
  .fb-lp-short-form__inner {
    grid-template-columns: 1fr;
    width: min(100%, calc(100% - 2rem));
  }
}

@media (max-width: 34rem) {
  .fb-lp-short-form__form {
    grid-template-columns: 1fr;
  }
}
