#fw-section-custom-html-2f1e8956-c6a6-4e3d-907c-29649a58d8e4 {

/* Centered container */
.email-capture-wrapper {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding: 1rem;
}

/* Header styles */
.email-capture-heading {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
  color: #111;
}

.email-capture-subheading {
  font-size: 1.1rem;
  color: #555;
  margin-bottom: 1.5rem;
}

/* Flex layout for fields */
.formkit-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.formkit-field {
  flex: 1 1 40%;
  min-width: 200px;
}

.formkit-input {
  width: 100%;
  padding: 12px;
  font-size: 16px;
  border-radius: 6px;
  border: 1px solid #ccc;
}

/* Style the submit button */
.formkit-submit {
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  padding: 12px 24px !important;
  cursor: pointer;
  flex: 1 1 auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-size: 1rem; /* try 16px+ */
}

/* Hide spinner if not desired */
.formkit-spinner {
  display: none !important;
}

/* Responsive: stack on mobile */
@media (max-width: 600px) {
  .formkit-fields {
    flex-direction: column;
  }
}

}