/* The contact form on industry pages: the same rules as the homepage, for the shared Contact form markup. */
.cform.contact-form > label {
  display: grid;
  gap: 6px;
}
.cform.contact-form > label.contact-consent {
  display: flex;
}
.cform.contact-form .contact-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.cform.contact-form input[type='checkbox'] {
  border-radius: 4px;
  accent-color: var(--ink);
}
.cform.contact-form button {
  justify-self: start;
  margin-top: 6px;
  height: 54px;
  padding: 0 28px;
  border: 0;
  border-radius: 99px;
  background: var(--ink);
  color: #fff;
  font: 600 15px var(--font);
  cursor: pointer;
}
.cform.contact-form button:hover {
  background: #2a2e25;
}
.cform.contact-form button:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
}
/* on dark contact sections the consent wording (which carries its own grey) stays readable */
.contact.v-dark .cform.contact-form label.contact-consent,
.contact.v-grid .cform.contact-form label.contact-consent {
  color: #b9bfae !important;
}
.contact.v-dark .cform.contact-form label.contact-consent a,
.contact.v-grid .cform.contact-form label.contact-consent a {
  color: #fff;
}
.contact.v-dark .cform.contact-form button,
.contact.v-grid .cform.contact-form button {
  background: var(--lime);
  color: var(--ink);
}
/* any dark section, marked by the theme script */
.cform.contact-form.vs-on-dark label.contact-consent {
  color: #b9bfae !important;
}
.cform.contact-form.vs-on-dark label.contact-consent a {
  color: #fff !important;
}
.cform.contact-form.vs-on-dark button {
  background: var(--lime, #cbfb45);
  color: var(--ink, #131511);
}
