.kit-signup label:not(.kit-check) {
  display: block;
  margin: .65rem 0 .2rem;
  font-weight: 700;
}
.kit-signup input:not([type="checkbox"]):not([type="hidden"]) {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: .55rem .75rem;
  border: 1px solid #85858e;
  border-radius: .35rem;
  background: #fff;
  color: #18181c;
  font: inherit;
}
.kit-signup .kit-check {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  margin: .8rem 0;
  font-size: .875em;
  line-height: 1.4;
}
/* Landing pages also apply text field styles to inputs inside their cards. */
form.kit-signup label.kit-check > input[type="checkbox"] {
  appearance: auto;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  min-height: 0;
  margin: .18em 0 0;
  padding: 0;
}
.kit-signup .kit-check > span { min-width: 0; overflow-wrap: anywhere; }
.kit-signup .kit-check a { color: inherit; text-decoration: underline; }
.kit-signup [role="status"]:not([hidden]) { margin-top: .75rem; }
.kit-signup button:disabled { opacity: .7; cursor: wait; }
.kit-newsletter {
  width: min(100% - 40px, 720px);
  margin: 3rem auto;
}
.kit-newsletter .kit-signup { max-width: 480px; }
