@layer ddsweb-molecules {
  @layer ddsweb-form-group {
    .vGEswa_container {
      --form-group-gap: var(--dds-spacing-space-8);
      grid-template-columns: auto 1fr;
      grid-template-areas: "vGEswa_inputs vGEswa_inputs";
      display: grid;
    }

    .vGEswa_withError {
      --form-group-optional-color: var(--dds-interaction-colour-interactive-error-form);
    }

    .vGEswa_containerWithMessage {
      grid-template-areas: "vGEswa_inputs vGEswa_inputs"
                           "vGEswa_message vGEswa_message";
    }

    .vGEswa_containerWithTopLabel {
      grid-template-areas: "vGEswa_legend vGEswa_helplink"
                           "vGEswa_inputs vGEswa_inputs";
      align-items: flex-start;
    }

    .vGEswa_containerWithTopLabelAndMessage {
      grid-template-areas: "vGEswa_legend vGEswa_helplink"
                           "vGEswa_inputs vGEswa_inputs"
                           "vGEswa_message vGEswa_message";
    }

    .vGEswa_containerWithLeftLabel {
      align-items: center;
    }

    .vGEswa_containerWithLeftLabelAndFieldset {
      grid-template-areas: "vGEswa_legend vGEswa_inputs";
    }

    .vGEswa_children {
      display: var(--ddsweb-formgroup-chidren-display, block);
    }

    .vGEswa_children > * {
      margin-bottom: var(--ddsweb-form-group-children-margin-bottom, var(--dds-spacing-space-8));
    }

    .vGEswa_children > :last-child {
      margin-bottom: 0;
    }

    .vGEswa_childrenWithTopLabel {
      margin-top: var(--form-group-gap);
      grid-area: vGEswa_inputs;
    }

    .vGEswa_childrenWithSpacing {
      display: var(--ddsweb-formgroup-chidren-display, block);
      margin-top: var(--dds-spacing-space-16);
    }

    .vGEswa_childrenWithLeftLabel {
      margin-top: 0;
      display: contents;
    }

    .vGEswa_childrenWithLeftLabel > * {
      margin-bottom: 0;
    }

    .vGEswa_childrenWithHideLabelAndNoHelpLink {
      margin-top: 0;
    }

    .vGEswa_optional {
      color: var(--form-group-optional-color, var(--dds-typography-colour-text-body));
      font-weight: normal;
    }

    .vGEswa_legend {
      float: left;
      grid-area: vGEswa_legend;
      padding: 0;
    }

    .vGEswa_message {
      margin-top: var(--form-group-gap);
      grid-area: vGEswa_message;
    }

    .vGEswa_messageWithLeftLabel {
      grid-column: 2;
    }

    .vGEswa_messageWithError {
      --ddsweb-text-color: var(--dds-interaction-colour-interactive-error-form);
    }

    .vGEswa_message .ddsweb-messaging__icon-svg {
      margin-top: 2px;
      display: block;
    }

    .vGEswa_withMaxWidth {
      max-width: 200px;
    }

    .vGEswa_leftLabel {
      margin-right: var(--form-group-gap);
    }

    .vGEswa_labelContainer {
      place-content: center space-between;
      display: flex;
    }

    .vGEswa_helpLinkText {
      grid-area: vGEswa_helplink;
      min-width: 95px;
      display: inline-block;
    }

    .vGEswa_helpLinkText > * {
      white-space: normal;
      word-break: break-word;
      justify-content: flex-end;
      display: flex;
    }
  }
}


/*# sourceMappingURL=8a0d7adbfc06cfccda08.css.map*/