.m-form-element {
  display: grid;
  gap: 0.5rem;
}

  .m-form-element--label-inline .m-form-element__header {
      display: flex;
    }

  .m-form-element--label-above .m-form-element__label .m-form-element-label {
        position: relative;
        z-index: 12;
        margin-bottom: -0.4375rem;
        margin-left: 1.25rem;
        padding: 0 0.3125rem;
        color: var(--color-greyscale-3);
        background-color: var(--color-greyscale-7);
        font-weight: bold;
      }

  .m-form-element--label-inline .m-form-element__label .m-form-element-label {
        padding-top: 0.5rem;
        padding-left: 1rem;
      }

  .m-form-element__children {
    flex-shrink: 0;
  }

  .m-form-element--label-inline .m-form-element__children {
      margin-top: 0.1875rem;
    }

  .m-form-element__error-messages {
    color: var(--color-feedback-5);
  }

  .m-form-element--label-above .m-form-element__error-messages {
      padding-left: 1.25rem;
    }

  .m-form-element__description {
    color: var(--color-greyscale-3);
  }

  .m-form-element--label-above .m-form-element__description {
      /* padding-left: 20px; */
    }

  .m-form-element__footer {
    display: grid;
    gap: 0.25rem;
  }

.m-form-elements-group {
  display: flex;
}

.m-form-elements-group .m-form-element {
    flex-grow: 1;
  }

.m-form-elements-group .m-form-element:nth-child(n+2) {
      margin-left: -0.0625rem;
    }

.m-form-elements-group .m-form-element:nth-child(n+2) .a-text-field__element {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
      }

.m-form-elements-group .m-form-element:nth-last-child(n+2) .a-text-field__element {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
      }

.m-form-elements-group .m-form-element .a-text-field__element:focus {
      position: relative;
      z-index: 1;
    }

.m-form-element-text-link {
  text-decoration: none;
  color: var(--color-main-1);
}

.m-form-element-text-link:hover {
    text-decoration: underline;
  }
