.form .form__element:has(:focus-visible):not(.form__element--actions) {
  outline: var(--focus-visible--outline-width, 4px) var(--focus-visible--outline-style, dashed) var(--focus-visible--outline-color, currentColor);
  outline-offset: var(--focus-visible--outline-offset, 4px);
  transition: all 200ms ease-in-out;
}

.form .form__description {
  font-size: 0.8rem;
  font-weight: var(--small-copy--font-weight);
}

.form .form__description {
  margin-top: 0.5em;
  color: inherit;
}
.form .form__element:has(:focus-visible):not(.form__element--actions) {
  --focus-visible--outline-color: var(--highlight-color);
}
.form .form__select-wrapper {
  position: relative;
}
.form .form__select-wrapper select {
  padding-right: calc(75px);
}
.form .form__select-wrapper::after {
  top: 50%;
  right: 0;
  position: absolute;
  pointer-events: none;
}
.form .form__element--input-checkbox,
.form .form__element--input-radio {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5em;
  align-items: center;
}
.form .form__element--input-checkbox:not(:last-child),
.form .form__element--input-radio:not(:last-child) {
  margin-bottom: 0.5em;
}
.form .recaptcha-no-badge-message {
  display: none;
}
