.stl-form-trap {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.stl-form-status {
  grid-column: 1 / -1;
  margin: 10px 0 0;
  color: #5b7186;
  font-size: 14px;
  line-height: 1.45;
}

.stl-form-status:empty {
  display: none;
}

.stl-form-status.is-error {
  color: #9b2c2c;
  font-weight: 700;
}

form[data-stl-ready="false"] button[type="submit"] {
  cursor: wait;
}

form.is-submitting button[type="submit"] {
  cursor: wait;
}

@media (prefers-reduced-motion: reduce) {
  form[data-stl-ready] button[type="submit"] {
    transition: none !important;
  }
}

.stl-recaptcha {
  flex: 0 0 100%;
  grid-column: 1 / -1;
  min-width: 0;
  width: 100%;
  margin: 18px 0;
  color: #17394d;
  text-align: left;
}
.stl-recaptcha-title { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 700; line-height: 1.5; }
.stl-recaptcha-widget { min-height: 78px; }
.stl-recaptcha .stl-recaptcha-caption { margin: 8px 0 0; color: #526777; font-size: 12px; line-height: 1.5; }
form .stl-security-retry {
  margin-top: 10px;
  padding: 9px 12px;
  min-height: 40px;
  background: #eef6fb;
  color: #145d90;
  border: 1px solid #bbd5e6;
  border-radius: 6px;
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
form .stl-security-retry[hidden] { display: none !important; }
form .stl-security-retry:focus-visible { outline: 2px solid #1976bd; outline-offset: 3px; }
.subscribe-form { flex-wrap: wrap; }
.subscribe-form .stl-recaptcha { margin: 12px 0; }
.subscribe-form .stl-form-status { flex-basis: 100%; width: 100%; }
.stl-recaptcha.is-compact .stl-recaptcha-widget { min-height: 144px; }
