.cw-contact-count:not([hidden]) {
  display: block;
  margin: 0 0 12px;
  color: #14665d;
  font-size: 18px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.6;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.v2-form-status[data-state="success"] {
  padding: 18px;
  border-left: 4px solid #197567;
  background: #eff8f3;
  color: #15584a;
}

.v2-form-status[data-state="error"],
.cw-contact-field-error {
  color: #a52525;
}

.cw-contact-field-error {
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.6;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.v2-field [aria-invalid="true"] {
  border-color: #a52525;
}

.v2-form-status,
.v2-field input,
.v2-field select,
.v2-field textarea {
  scroll-margin-block: 180px 32px;
}

.v2-consent:has(.cw-contact-field-error) {
  flex-wrap: wrap;
}

.v2-consent:has(.cw-contact-field-error) > span {
  flex: 1;
  min-width: 0;
}

.v2-consent .cw-contact-field-error {
  flex-basis: 100%;
}
