@charset "UTF-8";
@keyframes reanimate-underline-1px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 1px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 1px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 1px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 1px;
  }
}
@keyframes reanimate-underline-2px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 2px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 2px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 2px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 2px;
  }
}
@keyframes reanimate-underline-3px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 3px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 3px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 3px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 3px;
  }
}
@keyframes reanimate-underline-4px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 4px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 4px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 4px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 4px;
  }
}
@keyframes reanimate-underline-5px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 5px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 5px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 5px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 5px;
  }
}
/** Usage

    ```scss
      .lds { 
        @include ldsRingAnimation($foreground-color: #fff, $width: 2px, $size: 25px);
      }
    ```

    ```html
      <div class="lds">
        <div></div>
        <div></div>
        <div></div>
      </div>
    ```
 */
.nni-hcp--alignment--left {
  text-align: left;
}

.nni-hcp--alignment--center {
  text-align: center;
}

.nni-hcp--alignment--right {
  text-align: right;
}

.nni-hcp--alignment--justify {
  text-align: justify;
}

@keyframes reanimate-underline-1px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 1px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 1px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 1px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 1px;
  }
}
@keyframes reanimate-underline-2px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 2px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 2px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 2px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 2px;
  }
}
@keyframes reanimate-underline-3px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 3px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 3px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 3px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 3px;
  }
}
@keyframes reanimate-underline-4px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 4px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 4px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 4px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 4px;
  }
}
@keyframes reanimate-underline-5px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 5px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 5px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 5px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 5px;
  }
}
/** Usage

    ```scss
      .lds { 
        @include ldsRingAnimation($foreground-color: #fff, $width: 2px, $size: 25px);
      }
    ```

    ```html
      <div class="lds">
        <div></div>
        <div></div>
        <div></div>
      </div>
    ```
 */
.nni-hcp--top-margin--0x {
  overflow: hidden;
  margin-top: 0px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-margin--0x {
    margin-top: 0px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-margin--0x {
    margin-top: 0px;
  }
}

.nni-hcp--top-padding--0x {
  padding-top: 0px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-padding--0x {
    padding-top: 0px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-padding--0x {
    padding-top: 0px;
  }
}

.nni-hcp--top-margin--1x {
  overflow: hidden;
  margin-top: 6px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-margin--1x {
    margin-top: 12px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-margin--1x {
    margin-top: 12px;
  }
}

.nni-hcp--top-padding--1x {
  padding-top: 6px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-padding--1x {
    padding-top: 12px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-padding--1x {
    padding-top: 12px;
  }
}

.nni-hcp--top-margin--2x {
  overflow: hidden;
  margin-top: 12px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-margin--2x {
    margin-top: 24px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-margin--2x {
    margin-top: 24px;
  }
}

.nni-hcp--top-padding--2x {
  padding-top: 12px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-padding--2x {
    padding-top: 24px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-padding--2x {
    padding-top: 24px;
  }
}

.nni-hcp--top-margin--3x {
  overflow: hidden;
  margin-top: 18px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-margin--3x {
    margin-top: 36px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-margin--3x {
    margin-top: 36px;
  }
}

.nni-hcp--top-padding--3x {
  padding-top: 18px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-padding--3x {
    padding-top: 36px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-padding--3x {
    padding-top: 36px;
  }
}

.nni-hcp--top-margin--4x {
  overflow: hidden;
  margin-top: 24px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-margin--4x {
    margin-top: 48px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-margin--4x {
    margin-top: 48px;
  }
}

.nni-hcp--top-padding--4x {
  padding-top: 24px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-padding--4x {
    padding-top: 48px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-padding--4x {
    padding-top: 48px;
  }
}

.nni-hcp--top-margin--6x {
  overflow: hidden;
  margin-top: 36px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-margin--6x {
    margin-top: 72px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-margin--6x {
    margin-top: 72px;
  }
}

.nni-hcp--top-padding--6x {
  padding-top: 36px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-padding--6x {
    padding-top: 72px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-padding--6x {
    padding-top: 72px;
  }
}

.nni-hcp--top-margin--8x {
  overflow: hidden;
  margin-top: 48px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-margin--8x {
    margin-top: 96px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-margin--8x {
    margin-top: 96px;
  }
}

.nni-hcp--top-padding--8x {
  padding-top: 48px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--top-padding--8x {
    padding-top: 96px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--top-padding--8x {
    padding-top: 96px;
  }
}

.nni-hcp--right-margin--0x {
  margin-right: 0px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-margin--0x {
    margin-right: 0px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-margin--0x {
    margin-right: 0px;
  }
}

.nni-hcp--right-padding--0x {
  padding-right: 0px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-padding--0x {
    padding-right: 0px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-padding--0x {
    padding-right: 0px;
  }
}

.nni-hcp--right-margin--1x {
  margin-right: 6px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-margin--1x {
    margin-right: 12px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-margin--1x {
    margin-right: 12px;
  }
}

.nni-hcp--right-padding--1x {
  padding-right: 6px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-padding--1x {
    padding-right: 12px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-padding--1x {
    padding-right: 12px;
  }
}

.nni-hcp--right-margin--2x {
  margin-right: 12px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-margin--2x {
    margin-right: 24px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-margin--2x {
    margin-right: 24px;
  }
}

.nni-hcp--right-padding--2x {
  padding-right: 12px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-padding--2x {
    padding-right: 24px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-padding--2x {
    padding-right: 24px;
  }
}

.nni-hcp--right-margin--3x {
  margin-right: 18px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-margin--3x {
    margin-right: 36px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-margin--3x {
    margin-right: 36px;
  }
}

.nni-hcp--right-padding--3x {
  padding-right: 18px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-padding--3x {
    padding-right: 36px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-padding--3x {
    padding-right: 36px;
  }
}

.nni-hcp--right-margin--4x {
  margin-right: 24px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-margin--4x {
    margin-right: 48px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-margin--4x {
    margin-right: 48px;
  }
}

.nni-hcp--right-padding--4x {
  padding-right: 24px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-padding--4x {
    padding-right: 48px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-padding--4x {
    padding-right: 48px;
  }
}

.nni-hcp--right-margin--6x {
  margin-right: 36px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-margin--6x {
    margin-right: 72px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-margin--6x {
    margin-right: 72px;
  }
}

.nni-hcp--right-padding--6x {
  padding-right: 36px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-padding--6x {
    padding-right: 72px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-padding--6x {
    padding-right: 72px;
  }
}

.nni-hcp--right-margin--8x {
  margin-right: 48px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-margin--8x {
    margin-right: 96px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-margin--8x {
    margin-right: 96px;
  }
}

.nni-hcp--right-padding--8x {
  padding-right: 48px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--right-padding--8x {
    padding-right: 96px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--right-padding--8x {
    padding-right: 96px;
  }
}

.nni-hcp--bottom-margin--0x {
  overflow: hidden;
  margin-bottom: 0px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-margin--0x {
    margin-bottom: 0px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-margin--0x {
    margin-bottom: 0px;
  }
}

.nni-hcp--bottom-padding--0x {
  padding-bottom: 0px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-padding--0x {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-padding--0x {
    padding-bottom: 0px;
  }
}

.nni-hcp--bottom-margin--1x {
  overflow: hidden;
  margin-bottom: 6px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-margin--1x {
    margin-bottom: 12px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-margin--1x {
    margin-bottom: 12px;
  }
}

.nni-hcp--bottom-padding--1x {
  padding-bottom: 6px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-padding--1x {
    padding-bottom: 12px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-padding--1x {
    padding-bottom: 12px;
  }
}

.nni-hcp--bottom-margin--2x {
  overflow: hidden;
  margin-bottom: 12px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-margin--2x {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-margin--2x {
    margin-bottom: 24px;
  }
}

.nni-hcp--bottom-padding--2x {
  padding-bottom: 12px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-padding--2x {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-padding--2x {
    padding-bottom: 24px;
  }
}

.nni-hcp--bottom-margin--3x {
  overflow: hidden;
  margin-bottom: 18px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-margin--3x {
    margin-bottom: 36px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-margin--3x {
    margin-bottom: 36px;
  }
}

.nni-hcp--bottom-padding--3x {
  padding-bottom: 18px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-padding--3x {
    padding-bottom: 36px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-padding--3x {
    padding-bottom: 36px;
  }
}

.nni-hcp--bottom-margin--4x {
  overflow: hidden;
  margin-bottom: 24px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-margin--4x {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-margin--4x {
    margin-bottom: 48px;
  }
}

.nni-hcp--bottom-padding--4x {
  padding-bottom: 24px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-padding--4x {
    padding-bottom: 48px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-padding--4x {
    padding-bottom: 48px;
  }
}

.nni-hcp--bottom-margin--6x {
  overflow: hidden;
  margin-bottom: 36px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-margin--6x {
    margin-bottom: 72px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-margin--6x {
    margin-bottom: 72px;
  }
}

.nni-hcp--bottom-padding--6x {
  padding-bottom: 36px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-padding--6x {
    padding-bottom: 72px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-padding--6x {
    padding-bottom: 72px;
  }
}

.nni-hcp--bottom-margin--8x {
  overflow: hidden;
  margin-bottom: 48px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-margin--8x {
    margin-bottom: 96px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-margin--8x {
    margin-bottom: 96px;
  }
}

.nni-hcp--bottom-padding--8x {
  padding-bottom: 48px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--bottom-padding--8x {
    padding-bottom: 96px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--bottom-padding--8x {
    padding-bottom: 96px;
  }
}

.nni-hcp--left-margin--0x {
  margin-left: 0px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-margin--0x {
    margin-left: 0px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-margin--0x {
    margin-left: 0px;
  }
}

.nni-hcp--left-padding--0x {
  padding-left: 0px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-padding--0x {
    padding-left: 0px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-padding--0x {
    padding-left: 0px;
  }
}

.nni-hcp--left-margin--1x {
  margin-left: 6px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-margin--1x {
    margin-left: 12px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-margin--1x {
    margin-left: 12px;
  }
}

.nni-hcp--left-padding--1x {
  padding-left: 6px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-padding--1x {
    padding-left: 12px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-padding--1x {
    padding-left: 12px;
  }
}

.nni-hcp--left-margin--2x {
  margin-left: 12px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-margin--2x {
    margin-left: 24px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-margin--2x {
    margin-left: 24px;
  }
}

.nni-hcp--left-padding--2x {
  padding-left: 12px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-padding--2x {
    padding-left: 24px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-padding--2x {
    padding-left: 24px;
  }
}

.nni-hcp--left-margin--3x {
  margin-left: 18px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-margin--3x {
    margin-left: 36px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-margin--3x {
    margin-left: 36px;
  }
}

.nni-hcp--left-padding--3x {
  padding-left: 18px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-padding--3x {
    padding-left: 36px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-padding--3x {
    padding-left: 36px;
  }
}

.nni-hcp--left-margin--4x {
  margin-left: 24px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-margin--4x {
    margin-left: 48px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-margin--4x {
    margin-left: 48px;
  }
}

.nni-hcp--left-padding--4x {
  padding-left: 24px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-padding--4x {
    padding-left: 48px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-padding--4x {
    padding-left: 48px;
  }
}

.nni-hcp--left-margin--6x {
  margin-left: 36px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-margin--6x {
    margin-left: 72px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-margin--6x {
    margin-left: 72px;
  }
}

.nni-hcp--left-padding--6x {
  padding-left: 36px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-padding--6x {
    padding-left: 72px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-padding--6x {
    padding-left: 72px;
  }
}

.nni-hcp--left-margin--8x {
  margin-left: 48px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-margin--8x {
    margin-left: 96px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-margin--8x {
    margin-left: 96px;
  }
}

.nni-hcp--left-padding--8x {
  padding-left: 48px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--left-padding--8x {
    padding-left: 96px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--left-padding--8x {
    padding-left: 96px;
  }
}

@keyframes reanimate-underline-1px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 1px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 1px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 1px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 1px;
  }
}
@keyframes reanimate-underline-2px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 2px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 2px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 2px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 2px;
  }
}
@keyframes reanimate-underline-3px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 3px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 3px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 3px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 3px;
  }
}
@keyframes reanimate-underline-4px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 4px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 4px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 4px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 4px;
  }
}
@keyframes reanimate-underline-5px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 5px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 5px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 5px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 5px;
  }
}
/** Usage

    ```scss
      .lds { 
        @include ldsRingAnimation($foreground-color: #fff, $width: 2px, $size: 25px);
      }
    ```

    ```html
      <div class="lds">
        <div></div>
        <div></div>
        <div></div>
      </div>
    ```
 */
:root {
  --nni-hcp--global--text-color: #001965;
  --nni-hcp--global--link-color: #005ad2;
  --nni-hcp--global--link-color--hover: #005ad2;
  --nni-hcp--global--color--dark-background: #ffffff;
  --nni-hcp--global--link-color--dark-background: #ffffff;
  --nni-hcp--global--link-color--dark-background-hover: #ffffff;
}

sup,
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.6em;
  font-size: 65%;
}

sub {
  bottom: -0.25em;
}

h1 sup,
h2 sup,
h3 sup,
h4 sup,
h5 sup,
h6 sup {
  font-size: 50%;
  top: -0.8em;
}

.nni-hcp--text--light strong,
.nni-hcp--text--light b,
.nni-hcp--text--light p,
.nni-hcp--text--light i,
.nni-hcp--text--light .cmp-text,
.nni-hcp--text--light .nni-hcp--text--body-xl,
.nni-hcp--text--light .nni-hcp--text--body-1,
.nni-hcp--text--light .nni-hcp--text--body-2,
.nni-hcp--text--light .nni-hcp--text--body-3,
.nni-hcp--text--light .nni-hcp--text--body-4,
.nni-hcp--text--light .nni-hcp--text--subhead,
.nni-hcp--text--light .nni-hcp--text--headline1,
.nni-hcp--text--light .nni-hcp--text--headline2,
.nni-hcp--text--light .nni-hcp--text--headline3 {
  color: #ffffff;
}
.nni-hcp--text--light strong a,
.nni-hcp--text--light b a,
.nni-hcp--text--light p a,
.nni-hcp--text--light i a,
.nni-hcp--text--light .cmp-text a,
.nni-hcp--text--light .nni-hcp--text--body-xl a,
.nni-hcp--text--light .nni-hcp--text--body-1 a,
.nni-hcp--text--light .nni-hcp--text--body-2 a,
.nni-hcp--text--light .nni-hcp--text--body-3 a,
.nni-hcp--text--light .nni-hcp--text--body-4 a,
.nni-hcp--text--light .nni-hcp--text--subhead a,
.nni-hcp--text--light .nni-hcp--text--headline1 a,
.nni-hcp--text--light .nni-hcp--text--headline2 a,
.nni-hcp--text--light .nni-hcp--text--headline3 a {
  color: #ffffff;
  text-decoration: none;
}
.nni-hcp--text--light strong a:hover,
.nni-hcp--text--light b a:hover,
.nni-hcp--text--light p a:hover,
.nni-hcp--text--light i a:hover,
.nni-hcp--text--light .cmp-text a:hover,
.nni-hcp--text--light .nni-hcp--text--body-xl a:hover,
.nni-hcp--text--light .nni-hcp--text--body-1 a:hover,
.nni-hcp--text--light .nni-hcp--text--body-2 a:hover,
.nni-hcp--text--light .nni-hcp--text--body-3 a:hover,
.nni-hcp--text--light .nni-hcp--text--body-4 a:hover,
.nni-hcp--text--light .nni-hcp--text--subhead a:hover,
.nni-hcp--text--light .nni-hcp--text--headline1 a:hover,
.nni-hcp--text--light .nni-hcp--text--headline2 a:hover,
.nni-hcp--text--light .nni-hcp--text--headline3 a:hover {
  color: #ffffff;
}
article .nni-hcp--text--light strong,
article .nni-hcp--text--light b,
article .nni-hcp--text--light p,
article .nni-hcp--text--light i,
article .nni-hcp--text--light .cmp-text,
article .nni-hcp--text--light .nni-hcp--text--body-xl,
article .nni-hcp--text--light .nni-hcp--text--body-1,
article .nni-hcp--text--light .nni-hcp--text--body-2,
article .nni-hcp--text--light .nni-hcp--text--body-3,
article .nni-hcp--text--light .nni-hcp--text--body-4,
article .nni-hcp--text--light .nni-hcp--text--subhead,
article .nni-hcp--text--light .nni-hcp--text--headline1,
article .nni-hcp--text--light .nni-hcp--text--headline2,
article .nni-hcp--text--light .nni-hcp--text--headline3 {
  color: #ffffff;
  color: var(--nni-hcp--global--color--dark-background);
}
article .nni-hcp--text--light strong a,
article .nni-hcp--text--light b a,
article .nni-hcp--text--light p a,
article .nni-hcp--text--light i a,
article .nni-hcp--text--light .cmp-text a,
article .nni-hcp--text--light .nni-hcp--text--body-xl a,
article .nni-hcp--text--light .nni-hcp--text--body-1 a,
article .nni-hcp--text--light .nni-hcp--text--body-2 a,
article .nni-hcp--text--light .nni-hcp--text--body-3 a,
article .nni-hcp--text--light .nni-hcp--text--body-4 a,
article .nni-hcp--text--light .nni-hcp--text--subhead a,
article .nni-hcp--text--light .nni-hcp--text--headline1 a,
article .nni-hcp--text--light .nni-hcp--text--headline2 a,
article .nni-hcp--text--light .nni-hcp--text--headline3 a {
  color: #ffffff;
  color: var(--nni-hcp--global--link-color--dark-background);
}
article .nni-hcp--text--light strong a:hover,
article .nni-hcp--text--light b a:hover,
article .nni-hcp--text--light p a:hover,
article .nni-hcp--text--light i a:hover,
article .nni-hcp--text--light .cmp-text a:hover,
article .nni-hcp--text--light .nni-hcp--text--body-xl a:hover,
article .nni-hcp--text--light .nni-hcp--text--body-1 a:hover,
article .nni-hcp--text--light .nni-hcp--text--body-2 a:hover,
article .nni-hcp--text--light .nni-hcp--text--body-3 a:hover,
article .nni-hcp--text--light .nni-hcp--text--body-4 a:hover,
article .nni-hcp--text--light .nni-hcp--text--subhead a:hover,
article .nni-hcp--text--light .nni-hcp--text--headline1 a:hover,
article .nni-hcp--text--light .nni-hcp--text--headline2 a:hover,
article .nni-hcp--text--light .nni-hcp--text--headline3 a:hover {
  color: #ffffff;
  color: var(--nni-hcp--global--link-color--dark-background-hover);
}
.nni-hcp--text--light a {
  color: #ffffff;
}
.nni-hcp--text--light a a {
  color: #ffffff;
  text-decoration: none;
}
.nni-hcp--text--light a a:hover {
  color: #ffffff;
}
article .nni-hcp--text--light a {
  color: #ffffff;
  color: var(--nni-hcp--global--link-color--dark-background);
}
article .nni-hcp--text--light a a {
  color: #ffffff;
  color: var(--nni-hcp--global--link-color--dark-background);
}
article .nni-hcp--text--light a a:hover {
  color: #ffffff;
  color: var(--nni-hcp--global--link-color--dark-background-hover);
}

.cmp-text {
  color: #001965;
  font-weight: normal;
}
article .cmp-text {
  color: #001965;
  color: var(--nni-hcp--global--text-color);
}
.cmp-text p:first-child {
  margin-top: 0;
}
.cmp-text p:last-child {
  margin-bottom: 0;
}
.cmp-text p .nni-hcp--text--headline1 a,
.cmp-text p .nni-hcp--text--headline2 a,
.cmp-text p .nni-hcp--text--headline3 a,
.cmp-text p .nni-hcp--text--subhead a,
.cmp-text p .nni-hcp--text--body-xl a,
.cmp-text p .nni-hcp--text--body-1 a,
.cmp-text p .nni-hcp--text--body-2 a,
.cmp-text p .nni-hcp--text--body-3 a,
.cmp-text p .nni-hcp--text--body-4 a {
  font-weight: normal;
}
.cmp-text a {
  color: #005ad2;
  position: relative;
  text-decoration: none;
}
.cmp-text a.no-underline {
  border: none;
  background-image: none !important;
}
.cmp-text a:hover {
  color: #005ad2;
}
article .cmp-text a {
  color: #005ad2;
  color: var(--nni-hcp--global--link-color);
}
article .cmp-text a:hover {
  color: #005ad2;
  color: var(--nni-hcp--global--link-color--hover);
}
.cmp-text b,
.cmp-text strong {
  font-weight: bold;
}
.cmp-text h1,
.cmp-text h2,
.cmp-text h3,
.cmp-text h4,
.cmp-text h5,
.cmp-text h6 {
  font-weight: normal;
}
.cmp-text ul,
.cmp-text ol {
  display: block;
  list-style: none;
  padding-left: 0;
}
.cmp-text ul li,
.cmp-text ol li {
  display: table;
  margin-bottom: 1em;
}
.cmp-text ul li::before,
.cmp-text ol li::before {
  display: table-cell;
  padding-right: 1em;
}
.cmp-text ul li:last-child,
.cmp-text ol li:last-child {
  margin-bottom: 0;
}
.cmp-text ul > li::before {
  content: "•";
}
.cmp-text ul > li > ul > li::before {
  content: "◦";
}
.cmp-text ul > li > ul > li:first-child {
  margin-top: 1em;
}
.cmp-text ul > li > ul > li > ul > li::before {
  content: "-";
}
.cmp-text ol {
  counter-reset: item;
}
.cmp-text ol li::before {
  content: counter(item) ". ";
  counter-increment: item;
}

.nni-hcp--text--body-xl {
  font-size: 19px;
  line-height: 29px;
}
@media screen and (min-width: 1000px) {
  .nni-hcp--text--body-xl {
    font-size: 22px;
    line-height: 33px;
  }
}

.nni-hcp--text--body-1 {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 1000px) {
  .nni-hcp--text--body-1 {
    font-size: 18px;
    line-height: 27px;
  }
}

.nni-hcp--text--body-2 {
  font-size: 14px;
  line-height: 21px;
}
@media screen and (min-width: 1000px) {
  .nni-hcp--text--body-2 {
    font-size: 16px;
    line-height: 24px;
  }
}

.nni-hcp--text--body-3 {
  font-size: 12px;
  line-height: 17px;
}
@media screen and (min-width: 1000px) {
  .nni-hcp--text--body-3 {
    font-size: 14px;
    line-height: 21px;
  }
}

.nni-hcp--text--body-4 {
  font-size: 11px;
  line-height: 16px;
}
@media screen and (min-width: 1000px) {
  .nni-hcp--text--body-4 {
    font-size: 12px;
    line-height: 17px;
  }
}

.nni-hcp--text--color-grey {
  color: #939aa7;
}

@media (hover: none) {
  .nni-hcp--text--subhead a,
.nni-hcp--text--body-xl a,
.nni-hcp--text--body-1 a,
.nni-hcp--text--body-2 a,
.cmp-text a {
    background-size: 0;
  }
}
@media (hover: hover) {
  .nni-hcp--text--subhead a,
.nni-hcp--text--body-xl a,
.nni-hcp--text--body-1 a,
.nni-hcp--text--body-2 a,
.cmp-text a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.3s;
  }
  .nni-hcp--text--subhead a:hover, .nni-hcp--text--subhead a:focus,
.nni-hcp--text--body-xl a:hover,
.nni-hcp--text--body-xl a:focus,
.nni-hcp--text--body-1 a:hover,
.nni-hcp--text--body-1 a:focus,
.nni-hcp--text--body-2 a:hover,
.nni-hcp--text--body-2 a:focus,
.cmp-text a:hover,
.cmp-text a:focus {
    background-size: 100% 2px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nni-hcp--text--subhead a,
.nni-hcp--text--body-xl a,
.nni-hcp--text--body-1 a,
.nni-hcp--text--body-2 a,
.cmp-text a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.3s;
  }
  .nni-hcp--text--subhead a:hover, .nni-hcp--text--subhead a:focus,
.nni-hcp--text--body-xl a:hover,
.nni-hcp--text--body-xl a:focus,
.nni-hcp--text--body-1 a:hover,
.nni-hcp--text--body-1 a:focus,
.nni-hcp--text--body-2 a:hover,
.nni-hcp--text--body-2 a:focus,
.cmp-text a:hover,
.cmp-text a:focus {
    background-size: 100% 2px;
  }
}
@media (hover: none) {
  article .nni-hcp--text--subhead a,
article .nni-hcp--text--body-xl a,
article .nni-hcp--text--body-1 a,
article .nni-hcp--text--body-2 a,
article .cmp-text a {
    background-size: 0;
  }
}
@media (hover: hover) {
  article .nni-hcp--text--subhead a,
article .nni-hcp--text--body-xl a,
article .nni-hcp--text--body-1 a,
article .nni-hcp--text--body-2 a,
article .cmp-text a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--hover), var(--nni-hcp--global--link-color--hover));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.3s;
  }
  article .nni-hcp--text--subhead a:hover, article .nni-hcp--text--subhead a:focus,
article .nni-hcp--text--body-xl a:hover,
article .nni-hcp--text--body-xl a:focus,
article .nni-hcp--text--body-1 a:hover,
article .nni-hcp--text--body-1 a:focus,
article .nni-hcp--text--body-2 a:hover,
article .nni-hcp--text--body-2 a:focus,
article .cmp-text a:hover,
article .cmp-text a:focus {
    background-size: 100% 2px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  article .nni-hcp--text--subhead a,
article .nni-hcp--text--body-xl a,
article .nni-hcp--text--body-1 a,
article .nni-hcp--text--body-2 a,
article .cmp-text a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--hover), var(--nni-hcp--global--link-color--hover));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.3s;
  }
  article .nni-hcp--text--subhead a:hover, article .nni-hcp--text--subhead a:focus,
article .nni-hcp--text--body-xl a:hover,
article .nni-hcp--text--body-xl a:focus,
article .nni-hcp--text--body-1 a:hover,
article .nni-hcp--text--body-1 a:focus,
article .nni-hcp--text--body-2 a:hover,
article .nni-hcp--text--body-2 a:focus,
article .cmp-text a:hover,
article .cmp-text a:focus {
    background-size: 100% 2px;
  }
}

.nni-hcp--text--headline1 a {
  padding-bottom: 2px;
}
@media (hover: none) {
  .nni-hcp--text--headline1 a {
    background-size: 0;
  }
}
@media (hover: hover) {
  .nni-hcp--text--headline1 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 4px;
    transition: background-size 0.3s;
  }
  .nni-hcp--text--headline1 a:hover, .nni-hcp--text--headline1 a:focus {
    background-size: 100% 4px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nni-hcp--text--headline1 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 4px;
    transition: background-size 0.3s;
  }
  .nni-hcp--text--headline1 a:hover, .nni-hcp--text--headline1 a:focus {
    background-size: 100% 4px;
  }
}
@media (hover: none) {
  article .nni-hcp--text--headline1 a {
    background-size: 0;
  }
}
@media (hover: hover) {
  article .nni-hcp--text--headline1 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--hover), var(--nni-hcp--global--link-color--hover));
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 4px;
    transition: background-size 0.3s;
  }
  article .nni-hcp--text--headline1 a:hover, article .nni-hcp--text--headline1 a:focus {
    background-size: 100% 4px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  article .nni-hcp--text--headline1 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--hover), var(--nni-hcp--global--link-color--hover));
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 4px;
    transition: background-size 0.3s;
  }
  article .nni-hcp--text--headline1 a:hover, article .nni-hcp--text--headline1 a:focus {
    background-size: 100% 4px;
  }
}

@media (hover: none) {
  .nni-hcp--text--headline2 a {
    background-size: 0;
  }
}
@media (hover: hover) {
  .nni-hcp--text--headline2 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
  }
  .nni-hcp--text--headline2 a:hover, .nni-hcp--text--headline2 a:focus {
    background-size: 100% 3px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nni-hcp--text--headline2 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
  }
  .nni-hcp--text--headline2 a:hover, .nni-hcp--text--headline2 a:focus {
    background-size: 100% 3px;
  }
}
@media (hover: none) {
  article .nni-hcp--text--headline2 a {
    background-size: 0;
  }
}
@media (hover: hover) {
  article .nni-hcp--text--headline2 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--hover), var(--nni-hcp--global--link-color--hover));
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
  }
  article .nni-hcp--text--headline2 a:hover, article .nni-hcp--text--headline2 a:focus {
    background-size: 100% 3px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  article .nni-hcp--text--headline2 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--hover), var(--nni-hcp--global--link-color--hover));
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
  }
  article .nni-hcp--text--headline2 a:hover, article .nni-hcp--text--headline2 a:focus {
    background-size: 100% 3px;
  }
}

@media (hover: none) {
  .nni-hcp--text--headline3 a {
    background-size: 0;
  }
}
@media (hover: hover) {
  .nni-hcp--text--headline3 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-position: 0% 96%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
  }
  .nni-hcp--text--headline3 a:hover, .nni-hcp--text--headline3 a:focus {
    background-size: 100% 3px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nni-hcp--text--headline3 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-position: 0% 96%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
  }
  .nni-hcp--text--headline3 a:hover, .nni-hcp--text--headline3 a:focus {
    background-size: 100% 3px;
  }
}
@media (hover: none) {
  article .nni-hcp--text--headline3 a {
    background-size: 0;
  }
}
@media (hover: hover) {
  article .nni-hcp--text--headline3 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--hover), var(--nni-hcp--global--link-color--hover));
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
  }
  article .nni-hcp--text--headline3 a:hover, article .nni-hcp--text--headline3 a:focus {
    background-size: 100% 3px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  article .nni-hcp--text--headline3 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--hover), var(--nni-hcp--global--link-color--hover));
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
  }
  article .nni-hcp--text--headline3 a:hover, article .nni-hcp--text--headline3 a:focus {
    background-size: 100% 3px;
  }
}

@media (hover: none) {
  .nni-hcp--text--body-4 a,
.nni-hcp--text--body-3 a {
    background-size: 0;
  }
}
@media (hover: hover) {
  .nni-hcp--text--body-4 a,
.nni-hcp--text--body-3 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s;
  }
  .nni-hcp--text--body-4 a:hover, .nni-hcp--text--body-4 a:focus,
.nni-hcp--text--body-3 a:hover,
.nni-hcp--text--body-3 a:focus {
    background-size: 100% 1px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nni-hcp--text--body-4 a,
.nni-hcp--text--body-3 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s;
  }
  .nni-hcp--text--body-4 a:hover, .nni-hcp--text--body-4 a:focus,
.nni-hcp--text--body-3 a:hover,
.nni-hcp--text--body-3 a:focus {
    background-size: 100% 1px;
  }
}
@media (hover: none) {
  article .nni-hcp--text--body-4 a,
article .nni-hcp--text--body-3 a {
    background-size: 0;
  }
}
@media (hover: hover) {
  article .nni-hcp--text--body-4 a,
article .nni-hcp--text--body-3 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--hover), var(--nni-hcp--global--link-color--hover));
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s;
  }
  article .nni-hcp--text--body-4 a:hover, article .nni-hcp--text--body-4 a:focus,
article .nni-hcp--text--body-3 a:hover,
article .nni-hcp--text--body-3 a:focus {
    background-size: 100% 1px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  article .nni-hcp--text--body-4 a,
article .nni-hcp--text--body-3 a {
    text-decoration: none;
    background-image: linear-gradient(#005ad2, #005ad2);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--hover), var(--nni-hcp--global--link-color--hover));
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s;
  }
  article .nni-hcp--text--body-4 a:hover, article .nni-hcp--text--body-4 a:focus,
article .nni-hcp--text--body-3 a:hover,
article .nni-hcp--text--body-3 a:focus {
    background-size: 100% 1px;
  }
}

@media (hover: hover) {
  .nni-hcp--text--light .nni-hcp--text--subhead a,
.nni-hcp--text--light .nni-hcp--text--body-xl a,
.nni-hcp--text--light .nni-hcp--text--body-1 a,
.nni-hcp--text--light .nni-hcp--text--body-2 a,
.nni-hcp--text--light .cmp-text:not(.legal-text) a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.3s;
    background-size: 100% 2px;
    background-position: 100% 100%;
  }
  .nni-hcp--text--light .nni-hcp--text--subhead a:hover, .nni-hcp--text--light .nni-hcp--text--subhead a:focus,
.nni-hcp--text--light .nni-hcp--text--body-xl a:hover,
.nni-hcp--text--light .nni-hcp--text--body-xl a:focus,
.nni-hcp--text--light .nni-hcp--text--body-1 a:hover,
.nni-hcp--text--light .nni-hcp--text--body-1 a:focus,
.nni-hcp--text--light .nni-hcp--text--body-2 a:hover,
.nni-hcp--text--light .nni-hcp--text--body-2 a:focus,
.nni-hcp--text--light .cmp-text:not(.legal-text) a:hover,
.nni-hcp--text--light .cmp-text:not(.legal-text) a:focus {
    animation: reanimate-underline-2px 0.6s;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nni-hcp--text--light .nni-hcp--text--subhead a,
.nni-hcp--text--light .nni-hcp--text--body-xl a,
.nni-hcp--text--light .nni-hcp--text--body-1 a,
.nni-hcp--text--light .nni-hcp--text--body-2 a,
.nni-hcp--text--light .cmp-text:not(.legal-text) a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.3s;
    background-size: 100% 2px;
    background-position: 100% 100%;
  }
  .nni-hcp--text--light .nni-hcp--text--subhead a:hover, .nni-hcp--text--light .nni-hcp--text--subhead a:focus,
.nni-hcp--text--light .nni-hcp--text--body-xl a:hover,
.nni-hcp--text--light .nni-hcp--text--body-xl a:focus,
.nni-hcp--text--light .nni-hcp--text--body-1 a:hover,
.nni-hcp--text--light .nni-hcp--text--body-1 a:focus,
.nni-hcp--text--light .nni-hcp--text--body-2 a:hover,
.nni-hcp--text--light .nni-hcp--text--body-2 a:focus,
.nni-hcp--text--light .cmp-text:not(.legal-text) a:hover,
.nni-hcp--text--light .cmp-text:not(.legal-text) a:focus {
    animation: reanimate-underline-2px 0.6s;
  }
}
@media (hover: hover) {
  article .nni-hcp--text--light .nni-hcp--text--subhead a,
article .nni-hcp--text--light .nni-hcp--text--body-xl a,
article .nni-hcp--text--light .nni-hcp--text--body-1 a,
article .nni-hcp--text--light .nni-hcp--text--body-2 a,
article .nni-hcp--text--light .cmp-text:not(.legal-text) a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--dark-background-hover), var(--nni-hcp--global--link-color--dark-background-hover));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.3s;
    background-size: 100% 2px;
    background-position: 100% 100%;
  }
  article .nni-hcp--text--light .nni-hcp--text--subhead a:hover, article .nni-hcp--text--light .nni-hcp--text--subhead a:focus,
article .nni-hcp--text--light .nni-hcp--text--body-xl a:hover,
article .nni-hcp--text--light .nni-hcp--text--body-xl a:focus,
article .nni-hcp--text--light .nni-hcp--text--body-1 a:hover,
article .nni-hcp--text--light .nni-hcp--text--body-1 a:focus,
article .nni-hcp--text--light .nni-hcp--text--body-2 a:hover,
article .nni-hcp--text--light .nni-hcp--text--body-2 a:focus,
article .nni-hcp--text--light .cmp-text:not(.legal-text) a:hover,
article .nni-hcp--text--light .cmp-text:not(.legal-text) a:focus {
    animation: reanimate-underline-2px 0.6s;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  article .nni-hcp--text--light .nni-hcp--text--subhead a,
article .nni-hcp--text--light .nni-hcp--text--body-xl a,
article .nni-hcp--text--light .nni-hcp--text--body-1 a,
article .nni-hcp--text--light .nni-hcp--text--body-2 a,
article .nni-hcp--text--light .cmp-text:not(.legal-text) a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--dark-background-hover), var(--nni-hcp--global--link-color--dark-background-hover));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size 0.3s;
    background-size: 100% 2px;
    background-position: 100% 100%;
  }
  article .nni-hcp--text--light .nni-hcp--text--subhead a:hover, article .nni-hcp--text--light .nni-hcp--text--subhead a:focus,
article .nni-hcp--text--light .nni-hcp--text--body-xl a:hover,
article .nni-hcp--text--light .nni-hcp--text--body-xl a:focus,
article .nni-hcp--text--light .nni-hcp--text--body-1 a:hover,
article .nni-hcp--text--light .nni-hcp--text--body-1 a:focus,
article .nni-hcp--text--light .nni-hcp--text--body-2 a:hover,
article .nni-hcp--text--light .nni-hcp--text--body-2 a:focus,
article .nni-hcp--text--light .cmp-text:not(.legal-text) a:hover,
article .nni-hcp--text--light .cmp-text:not(.legal-text) a:focus {
    animation: reanimate-underline-2px 0.6s;
  }
}
.nni-hcp--text--light .nni-hcp--text--headline1 a {
  padding-bottom: 2px;
}
@media (hover: hover) {
  .nni-hcp--text--light .nni-hcp--text--headline1 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 4px;
    transition: background-size 0.3s;
    background-size: 100% 4px;
    background-position: 100% 100%;
  }
  .nni-hcp--text--light .nni-hcp--text--headline1 a:hover, .nni-hcp--text--light .nni-hcp--text--headline1 a:focus {
    animation: reanimate-underline-4px 0.6s;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nni-hcp--text--light .nni-hcp--text--headline1 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 4px;
    transition: background-size 0.3s;
    background-size: 100% 4px;
    background-position: 100% 100%;
  }
  .nni-hcp--text--light .nni-hcp--text--headline1 a:hover, .nni-hcp--text--light .nni-hcp--text--headline1 a:focus {
    animation: reanimate-underline-4px 0.6s;
  }
}
@media (hover: hover) {
  article .nni-hcp--text--light .nni-hcp--text--headline1 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--dark-background-hover), var(--nni-hcp--global--link-color--dark-background-hover));
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 4px;
    transition: background-size 0.3s;
    background-size: 100% 4px;
    background-position: 100% 100%;
  }
  article .nni-hcp--text--light .nni-hcp--text--headline1 a:hover, article .nni-hcp--text--light .nni-hcp--text--headline1 a:focus {
    animation: reanimate-underline-4px 0.6s;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  article .nni-hcp--text--light .nni-hcp--text--headline1 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--dark-background-hover), var(--nni-hcp--global--link-color--dark-background-hover));
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 4px;
    transition: background-size 0.3s;
    background-size: 100% 4px;
    background-position: 100% 100%;
  }
  article .nni-hcp--text--light .nni-hcp--text--headline1 a:hover, article .nni-hcp--text--light .nni-hcp--text--headline1 a:focus {
    animation: reanimate-underline-4px 0.6s;
  }
}
@media (hover: hover) {
  .nni-hcp--text--light .nni-hcp--text--headline2 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
    background-size: 100% 3px;
    background-position: 100% 100%;
  }
  .nni-hcp--text--light .nni-hcp--text--headline2 a:hover, .nni-hcp--text--light .nni-hcp--text--headline2 a:focus {
    animation: reanimate-underline-3px 0.6s;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nni-hcp--text--light .nni-hcp--text--headline2 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
    background-size: 100% 3px;
    background-position: 100% 100%;
  }
  .nni-hcp--text--light .nni-hcp--text--headline2 a:hover, .nni-hcp--text--light .nni-hcp--text--headline2 a:focus {
    animation: reanimate-underline-3px 0.6s;
  }
}
@media (hover: hover) {
  article .nni-hcp--text--light .nni-hcp--text--headline2 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--dark-background-hover), var(--nni-hcp--global--link-color--dark-background-hover));
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
    background-size: 100% 3px;
    background-position: 100% 100%;
  }
  article .nni-hcp--text--light .nni-hcp--text--headline2 a:hover, article .nni-hcp--text--light .nni-hcp--text--headline2 a:focus {
    animation: reanimate-underline-3px 0.6s;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  article .nni-hcp--text--light .nni-hcp--text--headline2 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--dark-background-hover), var(--nni-hcp--global--link-color--dark-background-hover));
    background-position: 0% 90%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
    background-size: 100% 3px;
    background-position: 100% 100%;
  }
  article .nni-hcp--text--light .nni-hcp--text--headline2 a:hover, article .nni-hcp--text--light .nni-hcp--text--headline2 a:focus {
    animation: reanimate-underline-3px 0.6s;
  }
}
@media (hover: hover) {
  .nni-hcp--text--light .nni-hcp--text--headline3 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 96%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
    background-size: 100% 3px;
    background-position: 100% 100%;
  }
  .nni-hcp--text--light .nni-hcp--text--headline3 a:hover, .nni-hcp--text--light .nni-hcp--text--headline3 a:focus {
    animation: reanimate-underline-3px 0.6s;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nni-hcp--text--light .nni-hcp--text--headline3 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 96%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
    background-size: 100% 3px;
    background-position: 100% 100%;
  }
  .nni-hcp--text--light .nni-hcp--text--headline3 a:hover, .nni-hcp--text--light .nni-hcp--text--headline3 a:focus {
    animation: reanimate-underline-3px 0.6s;
  }
}
@media (hover: hover) {
  article .nni-hcp--text--light .nni-hcp--text--headline3 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--dark-background-hover), var(--nni-hcp--global--link-color--dark-background-hover));
    background-position: 0% 96%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
    background-size: 100% 3px;
    background-position: 100% 100%;
  }
  article .nni-hcp--text--light .nni-hcp--text--headline3 a:hover, article .nni-hcp--text--light .nni-hcp--text--headline3 a:focus {
    animation: reanimate-underline-3px 0.6s;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  article .nni-hcp--text--light .nni-hcp--text--headline3 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--dark-background-hover), var(--nni-hcp--global--link-color--dark-background-hover));
    background-position: 0% 96%;
    background-repeat: no-repeat;
    background-size: 0% 3px;
    transition: background-size 0.3s;
    background-size: 100% 3px;
    background-position: 100% 100%;
  }
  article .nni-hcp--text--light .nni-hcp--text--headline3 a:hover, article .nni-hcp--text--light .nni-hcp--text--headline3 a:focus {
    animation: reanimate-underline-3px 0.6s;
  }
}
@media (hover: hover) {
  .nni-hcp--text--light .nni-hcp--text--body-4 a,
.nni-hcp--text--light .nni-hcp--text--body-3 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s;
    background-size: 100% 1px;
    background-position: 100% 100%;
  }
  .nni-hcp--text--light .nni-hcp--text--body-4 a:hover, .nni-hcp--text--light .nni-hcp--text--body-4 a:focus,
.nni-hcp--text--light .nni-hcp--text--body-3 a:hover,
.nni-hcp--text--light .nni-hcp--text--body-3 a:focus {
    animation: reanimate-underline-1px 0.6s;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .nni-hcp--text--light .nni-hcp--text--body-4 a,
.nni-hcp--text--light .nni-hcp--text--body-3 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s;
    background-size: 100% 1px;
    background-position: 100% 100%;
  }
  .nni-hcp--text--light .nni-hcp--text--body-4 a:hover, .nni-hcp--text--light .nni-hcp--text--body-4 a:focus,
.nni-hcp--text--light .nni-hcp--text--body-3 a:hover,
.nni-hcp--text--light .nni-hcp--text--body-3 a:focus {
    animation: reanimate-underline-1px 0.6s;
  }
}
@media (hover: hover) {
  article .nni-hcp--text--light .nni-hcp--text--body-4 a,
article .nni-hcp--text--light .nni-hcp--text--body-3 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--dark-background-hover), var(--nni-hcp--global--link-color--dark-background-hover));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s;
    background-size: 100% 1px;
    background-position: 100% 100%;
  }
  article .nni-hcp--text--light .nni-hcp--text--body-4 a:hover, article .nni-hcp--text--light .nni-hcp--text--body-4 a:focus,
article .nni-hcp--text--light .nni-hcp--text--body-3 a:hover,
article .nni-hcp--text--light .nni-hcp--text--body-3 a:focus {
    animation: reanimate-underline-1px 0.6s;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  article .nni-hcp--text--light .nni-hcp--text--body-4 a,
article .nni-hcp--text--light .nni-hcp--text--body-3 a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--dark-background-hover), var(--nni-hcp--global--link-color--dark-background-hover));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s;
    background-size: 100% 1px;
    background-position: 100% 100%;
  }
  article .nni-hcp--text--light .nni-hcp--text--body-4 a:hover, article .nni-hcp--text--light .nni-hcp--text--body-4 a:focus,
article .nni-hcp--text--light .nni-hcp--text--body-3 a:hover,
article .nni-hcp--text--light .nni-hcp--text--body-3 a:focus {
    animation: reanimate-underline-1px 0.6s;
  }
}

@media (hover: none) {
  .cmp-text.legal-text a {
    background-size: 0;
  }
}
@media (hover: hover) {
  .cmp-text.legal-text a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s;
  }
  .cmp-text.legal-text a:hover, .cmp-text.legal-text a:focus {
    background-size: 100% 1px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .cmp-text.legal-text a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s;
  }
  .cmp-text.legal-text a:hover, .cmp-text.legal-text a:focus {
    background-size: 100% 1px;
  }
}
@media (hover: none) {
  article .cmp-text.legal-text a {
    background-size: 0;
  }
}
@media (hover: hover) {
  article .cmp-text.legal-text a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--dark-background-hover), var(--nni-hcp--global--link-color--dark-background-hover));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s;
  }
  article .cmp-text.legal-text a:hover, article .cmp-text.legal-text a:focus {
    background-size: 100% 1px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  article .cmp-text.legal-text a {
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-image: linear-gradient(var(--nni-hcp--global--link-color--dark-background-hover), var(--nni-hcp--global--link-color--dark-background-hover));
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.3s;
  }
  article .cmp-text.legal-text a:hover, article .cmp-text.legal-text a:focus {
    background-size: 100% 1px;
  }
}

.cmp-text.additional-info a {
  background-image: none;
  transition: none;
  animation: none;
}

@keyframes reanimate-underline-1px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 1px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 1px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 1px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 1px;
  }
}
@keyframes reanimate-underline-2px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 2px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 2px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 2px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 2px;
  }
}
@keyframes reanimate-underline-3px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 3px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 3px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 3px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 3px;
  }
}
@keyframes reanimate-underline-4px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 4px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 4px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 4px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 4px;
  }
}
@keyframes reanimate-underline-5px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 5px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 5px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 5px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 5px;
  }
}
/** Usage

    ```scss
      .lds { 
        @include ldsRingAnimation($foreground-color: #fff, $width: 2px, $size: 25px);
      }
    ```

    ```html
      <div class="lds">
        <div></div>
        <div></div>
        <div></div>
      </div>
    ```
 */
:root {
  --nni-hcp--headline--color: #001965;
  --nni-hcp--headline--link-color: #005ad2;
  --nni-hcp--headline--color--dark-background: #ffffff;
  --nni-hcp--headline--link-color--dark-background: #ffffff;
}

.nni-hcp--text--subhead, .nni-hcp--text--headline3, .nni-hcp--text--headline2, .nni-hcp--text--headline1, h1,
h2,
h3,
h4,
h5,
h6,
.cmp-title {
  font-size: 1em;
  font-weight: normal;
  color: #001965;
}
article .nni-hcp--text--subhead, article .nni-hcp--text--headline3, article .nni-hcp--text--headline2, article .nni-hcp--text--headline1, article h1,
article h2,
article h3,
article h4,
article h5,
article h6,
article .cmp-title {
  color: #001965;
  color: var(--nni-hcp--headline--color);
}
.nni-hcp--text--subhead a, .nni-hcp--text--headline3 a, .nni-hcp--text--headline2 a, .nni-hcp--text--headline1 a, h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.cmp-title a {
  font-weight: normal;
  text-decoration: none;
  font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
.cmp-title {
  margin: 0;
}
h1 a,
h1 a:visited,
h2 a,
h2 a:visited,
h3 a,
h3 a:visited,
h4 a,
h4 a:visited,
h5 a,
h5 a:visited,
h6 a,
h6 a:visited,
.cmp-title a,
.cmp-title a:visited {
  color: #005ad2;
  background-image: linear-gradient(#005ad2, #005ad2);
  /* 
   * Safari mobile injects markup to make phone numbers clickable,
   * which then receives part of the underline animation styling.
   * Overriding the background-image makes the text visible again.
   **/
}
h1 a[href^=tel],
h1 a:visited[href^=tel],
h2 a[href^=tel],
h2 a:visited[href^=tel],
h3 a[href^=tel],
h3 a:visited[href^=tel],
h4 a[href^=tel],
h4 a:visited[href^=tel],
h5 a[href^=tel],
h5 a:visited[href^=tel],
h6 a[href^=tel],
h6 a:visited[href^=tel],
.cmp-title a[href^=tel],
.cmp-title a:visited[href^=tel] {
  background: transparent;
}
article h1 a,
article h1 a:visited,
article h2 a,
article h2 a:visited,
article h3 a,
article h3 a:visited,
article h4 a,
article h4 a:visited,
article h5 a,
article h5 a:visited,
article h6 a,
article h6 a:visited,
article .cmp-title a,
article .cmp-title a:visited {
  color: #005ad2;
  color: var(--nni-hcp--headline--link-color);
  background-image: linear-gradient(#005ad2, #005ad2);
  background-image: linear-gradient(var(--nni-hcp--headline--link-color), var(--nni-hcp--headline--link-color));
}

.nni-hcp--text--headline1 {
  font-size: 40px;
  line-height: 48px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--text--headline1 {
    font-size: 45px;
    line-height: 54px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--text--headline1 {
    font-size: 50px;
    line-height: 60px;
  }
}

.nni-hcp--text--headline2 {
  font-size: 32px;
  line-height: 40px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--text--headline2 {
    font-size: 36px;
    line-height: 45px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--text--headline2 {
    font-size: 40px;
    line-height: 52px;
  }
}

.nni-hcp--text--headline3 {
  font-size: 25px;
  line-height: 35px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--text--headline3 {
    font-size: 28px;
    line-height: 39px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--text--headline3 {
    font-size: 30px;
    line-height: 42px;
  }
}

.nni-hcp--text--subhead {
  font-size: 19px;
  line-height: 29px;
}
@media screen and (min-width: 500px) {
  .nni-hcp--text--subhead {
    font-size: 19px;
    line-height: 29px;
  }
}
@media screen and (min-width: 1000px) {
  .nni-hcp--text--subhead {
    font-size: 22px;
    line-height: 33px;
  }
}

.nni-hcp--text--light .nni-hcp--text--headline1,
.nni-hcp--text--light .nni-hcp--text--headline2,
.nni-hcp--text--light .nni-hcp--text--headline3,
.nni-hcp--text--light .nni-hcp--text--subhead {
  color: #ffffff;
}
article .nni-hcp--text--light .nni-hcp--text--headline1,
article .nni-hcp--text--light .nni-hcp--text--headline2,
article .nni-hcp--text--light .nni-hcp--text--headline3,
article .nni-hcp--text--light .nni-hcp--text--subhead {
  color: #ffffff;
  color: var(--nni-hcp--headline--color--dark-background);
}
.nni-hcp--text--light .nni-hcp--text--headline1 a,
.nni-hcp--text--light .nni-hcp--text--headline1 a:visited,
.nni-hcp--text--light .nni-hcp--text--headline2 a,
.nni-hcp--text--light .nni-hcp--text--headline2 a:visited,
.nni-hcp--text--light .nni-hcp--text--headline3 a,
.nni-hcp--text--light .nni-hcp--text--headline3 a:visited,
.nni-hcp--text--light .nni-hcp--text--subhead a,
.nni-hcp--text--light .nni-hcp--text--subhead a:visited {
  color: #ffffff;
  background-image: linear-gradient(#ffffff, #ffffff);
}
article .nni-hcp--text--light .nni-hcp--text--headline1 a,
article .nni-hcp--text--light .nni-hcp--text--headline1 a:visited,
article .nni-hcp--text--light .nni-hcp--text--headline2 a,
article .nni-hcp--text--light .nni-hcp--text--headline2 a:visited,
article .nni-hcp--text--light .nni-hcp--text--headline3 a,
article .nni-hcp--text--light .nni-hcp--text--headline3 a:visited,
article .nni-hcp--text--light .nni-hcp--text--subhead a,
article .nni-hcp--text--light .nni-hcp--text--subhead a:visited {
  color: #ffffff;
  color: var(--nni-hcp--headline--link-color--dark-background);
  background-image: linear-gradient(#ffffff, #ffffff);
  background-image: linear-gradient(var(--nni-hcp--headline--link-color--dark-background), var(--nni-hcp--headline--link-color--dark-background));
}

.nni-hcp--text--headline1 a,
.nni-hcp--text--headline1 a:visited {
  color: #005ad2;
  background-image: linear-gradient(#005ad2, #005ad2);
  /* 
   * Safari mobile injects markup to make phone numbers clickable,
   * which then receives part of the underline animation styling.
   * Overriding the background-image makes the text visible again.
   **/
}
.nni-hcp--text--headline1 a[href^=tel],
.nni-hcp--text--headline1 a:visited[href^=tel] {
  background: transparent;
}
article .nni-hcp--text--headline1 a,
article .nni-hcp--text--headline1 a:visited {
  color: #005ad2;
  color: var(--nni-hcp--headline--link-color);
  background-image: linear-gradient(#005ad2, #005ad2);
  background-image: linear-gradient(var(--nni-hcp--headline--link-color), var(--nni-hcp--headline--link-color));
}

.nni-hcp--text--headline2 a,
.nni-hcp--text--headline2 a:visited {
  color: #005ad2;
  background-image: linear-gradient(#005ad2, #005ad2);
  /* 
   * Safari mobile injects markup to make phone numbers clickable,
   * which then receives part of the underline animation styling.
   * Overriding the background-image makes the text visible again.
   **/
}
.nni-hcp--text--headline2 a[href^=tel],
.nni-hcp--text--headline2 a:visited[href^=tel] {
  background: transparent;
}
article .nni-hcp--text--headline2 a,
article .nni-hcp--text--headline2 a:visited {
  color: #005ad2;
  color: var(--nni-hcp--headline--link-color);
  background-image: linear-gradient(#005ad2, #005ad2);
  background-image: linear-gradient(var(--nni-hcp--headline--link-color), var(--nni-hcp--headline--link-color));
}

.nni-hcp--text--headline3 a,
.nni-hcp--text--headline3 a:visited {
  color: #005ad2;
  background-image: linear-gradient(#005ad2, #005ad2);
  /* 
   * Safari mobile injects markup to make phone numbers clickable,
   * which then receives part of the underline animation styling.
   * Overriding the background-image makes the text visible again.
   **/
}
.nni-hcp--text--headline3 a[href^=tel],
.nni-hcp--text--headline3 a:visited[href^=tel] {
  background: transparent;
}
article .nni-hcp--text--headline3 a,
article .nni-hcp--text--headline3 a:visited {
  color: #005ad2;
  color: var(--nni-hcp--headline--link-color);
  background-image: linear-gradient(#005ad2, #005ad2);
  background-image: linear-gradient(var(--nni-hcp--headline--link-color), var(--nni-hcp--headline--link-color));
}

.nni-hcp--text--subhead a,
.nni-hcp--text--subhead a:visited {
  color: #005ad2;
  background-image: linear-gradient(#005ad2, #005ad2);
  /* 
   * Safari mobile injects markup to make phone numbers clickable,
   * which then receives part of the underline animation styling.
   * Overriding the background-image makes the text visible again.
   **/
}
.nni-hcp--text--subhead a[href^=tel],
.nni-hcp--text--subhead a:visited[href^=tel] {
  background: transparent;
}
article .nni-hcp--text--subhead a,
article .nni-hcp--text--subhead a:visited {
  color: #005ad2;
  color: var(--nni-hcp--headline--link-color);
  background-image: linear-gradient(#005ad2, #005ad2);
  background-image: linear-gradient(var(--nni-hcp--headline--link-color), var(--nni-hcp--headline--link-color));
}

@keyframes reanimate-underline-1px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 1px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 1px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 1px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 1px;
  }
}
@keyframes reanimate-underline-2px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 2px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 2px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 2px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 2px;
  }
}
@keyframes reanimate-underline-3px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 3px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 3px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 3px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 3px;
  }
}
@keyframes reanimate-underline-4px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 4px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 4px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 4px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 4px;
  }
}
@keyframes reanimate-underline-5px {
  0% {
    background-position: 100% 100%;
    background-size: 100% 5px;
  }
  49% {
    background-position: 100% 100%;
    background-size: 0% 5px;
  }
  50% {
    background-position: 0% 100%;
    background-size: 0% 5px;
  }
  100% {
    background-position: 0% 100%;
    background-size: 100% 5px;
  }
}
/** Usage

    ```scss
      .lds { 
        @include ldsRingAnimation($foreground-color: #fff, $width: 2px, $size: 25px);
      }
    ```

    ```html
      <div class="lds">
        <div></div>
        <div></div>
        <div></div>
      </div>
    ```
 */
.simple-modal.container {
  max-width: 1312px;
  margin: 124px auto 0;
}
.simple-modal.container > .content-wrapper {
  margin: 0 24px;
}
@media screen and (min-width: 500px) {
  .simple-modal.container > .content-wrapper {
    margin: 0 56px;
  }
}
@media screen and (min-width: 1000px) {
  .simple-modal.container > .content-wrapper {
    margin: 0 56px;
  }
}
.simple-modal.container > .content-wrapper > .content {
  max-width: 600px;
  margin: 0 auto;
  padding: 42px 30px 56px;
  background: #ffffff;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 1000px) {
  .simple-modal.container > .content-wrapper > .content {
    padding: 54px 100px 100px;
  }
}
.simple-modal.container > .content-wrapper > .content > p {
  color: #001965;
  margin: 34px 0 50px;
}
.simple-modal.container > .content-wrapper > .content > .buttons > .nni-hcp--button {
  display: inline-block;
  margin: 0px 4px;
}
.simple-modal.container > .content-wrapper > .content > .close {
  position: absolute;
  right: 0;
  bottom: calc(100% + 28px);
  width: 30px;
  height: 30px;
  background-color: transparent;
  background-image: url(common/resources/icon-close.cdf54714.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
}
@media screen and (min-width: 1000px) {
  .simple-modal.container > .content-wrapper > .content > .close {
    width: 44px;
    height: 44px;
    left: calc(100% + 8px);
    right: auto;
    bottom: calc(100% + 8px);
  }
}

* {
  box-sizing: border-box;
}

a,
a:visited {
  color: #005ad2;
}

a sup {
  text-decoration: none;
}

body {
  position: relative;
  margin: 0;
  font-family: "Apis Medium", "noto-sans", Arial, Helvetica, Verdana, sans-serif;
}

button {
  font-family: "Apis Medium", "noto-sans", Arial, Helvetica, Verdana, sans-serif;
}

input {
  border-radius: 0;
}

article {
  position: relative;
}

.personalization-hidden {
  display: none;
}
