.static-select {
  appearance: auto;
  color: #2f4a47;
}

.static-privacy-checkbox {
  width: 18px;
  height: 18px;
  margin-top: 4px;
  accent-color: #146a63;
}

.static-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 0;
  color: #fff;
  cursor: pointer;
}

.static-submit:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.static-notice[hidden],
.static-error[hidden] {
  display: none;
}

.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.static-notice.is-error {
  color: #8a302b;
  background: #fbecea;
}

.static-submit.is-sending {
  cursor: wait;
}

/* Use the same typography for both lines of the service name. */
.brand strong,
.brand small {
  font-family: inherit;
  font-weight: 700;
  letter-spacing: .09em;
}

.brand small {
  font-size: 14px;
  line-height: 1.15;
}

@media (max-width: 760px) {
  .brand small {
    font-size: 12px;
  }
}

/* Keep every badge line inside the circular boundary at all viewport sizes. */
.hero-badge {
  box-sizing: border-box;
  padding: 18px 12px;
  text-align: center;
  overflow: hidden;
}

.hero-badge > span,
.hero-badge > strong,
.hero-badge > small {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  white-space: nowrap;
  line-height: 1.35;
  text-align: center;
}

@media (max-width: 760px) {
  .hero-badge {
    width: 144px;
    height: 144px;
    padding: 14px 9px;
  }

  .hero-badge > span,
  .hero-badge > small {
    font-size: 9px;
    letter-spacing: .06em;
  }

  .hero-badge > strong {
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: 15px;
  }

  /* Preserve natural line breaks in the four section headings. */
  .fixed-mobile-heading {
    font-size: clamp(23px, 7vw, 30px) !important;
    line-height: 1.5;
    text-wrap: initial;
  }

  .fixed-mobile-heading br {
    display: none !important;
  }

  .fixed-mobile-heading > span {
    display: block;
    width: max-content;
    max-width: 100%;
    white-space: nowrap;
  }

  .fixed-mobile-heading-long {
    font-size: clamp(20px, 6.2vw, 28px) !important;
  }
}
