.page-content {
  display: grid;
  grid-gap: 1.5rem;
  grid-gap: var(--gap);
  grid-template-columns: 1fr;
  overflow: visible;
  padding: 1.5rem max(calc(50vw - calc(100vw - 1.5rem * 2) / 2), 1.5rem);
  padding: var(--gap) var(--page-content-horizontal-padding);
  width: 100vw;
}

  .page-content.center {
    align-items: center;
    justify-items: center;
  }

  .page-content.hero {
    padding: 0;
  }

  .page-content.cols-1 {
    align-items: stretch;
    display: flex;
    flex-direction: column;
  }

  .page-content.cols-1 > *:not(:last-child) {
      margin-bottom: 1.5rem;
      margin-bottom: var(--gap);
    }

  .page-content.cols-2 {
    grid-template-columns: repeat(2, minmax(21.25em, max-content));
    grid-template-columns: var(--layout-2-cols);
  }

  .page-content.cols-3 {
    grid-template-columns: repeat(auto-fit, minmax(21.25em, max-content));
    grid-template-columns: var(--layout-3-cols);
  }

  .page-content.gray {
    background-color: #f6f7fa;
    background-color: var(--color-page-background);
  }

  .page-content.elevated {
    background-color: #fff;
    background-color: var(--section-background-color);
    border-radius: 0.625rem;
    border-radius: var(--section-border-radius);
    box-shadow: 0 0 0 1px #e9ebf1, 0 0.25rem 2rem 0 rgb(125 138 208 / 0.12);
    box-shadow: var(--section-box-shadow);
    margin: 0 max(calc(50vw - calc(100vw - 1.5rem * 2) / 2), 1.5rem);
    margin: 0 var(--page-content-horizontal-padding);
    padding: 1.5rem;
    padding: var(--gap);
    width: auto;
  }

  .page-content:only-child {
    flex-grow: 1;
  }

  .page-content:last-child {
    padding-bottom: 4.5rem;
    padding-bottom: var(--gap-huge);
  }

  .page-content > img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }

.page-header {
  align-items: center;
  background-color: #fff;
  background-color: var(--section-background-color);
  box-sizing: border-box;
  color: #50586d;
  color: var(--color-text);
  display: flex;
  justify-content: space-between;
  min-height: 5rem;
  min-height: var(--header-height);
  overflow-x: hidden;
  overflow-y: visible;
  padding: 0.75rem max(calc(50vw - calc(100vw - 1.5rem * 2) / 2), 1.5rem);
  padding: var(--gap-small) var(--page-content-horizontal-padding);
  position: relative;
  width: 100%;
}

  @media (max-height: 37.5rem) {.page-header {
    min-height: 0
}
  }

  .page-header.center {
    align-items: center;
    display: flex;
    flex-grow: 0;
    justify-items: center;
  }

  .page-header.wide {
    flex-direction: row;
    justify-content: space-between;
    padding: 1.5rem 0;
    padding: var(--gap) 0;
  }

  @media (max-width: 62.999rem) {

  .page-header.wide {
      flex-direction: column;
      justify-content: flex-start
  }
    }

  .page-header .title-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    top: 0;
  }

  .page-header .title-wrapper > h1 {
      font-weight: bold;
      margin: 0;
    }

  .page-header .title-wrapper:empty {
      display: none;
    }

  .page-header h2 {
    margin: 0;
  }

  .page-header p {
    font-size: 0.875rem;
    font-size: var(--font-size-small);
    text-align: inherit;
  }

  @media (max-width: 62.999rem) {.page-header {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center
}
  }

.page-section.error-section {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: 0 auto;
  padding: 4.5rem 1.5rem;
  padding: var(--gap-huge) var(--gap);
  width: 100%;
}

  .page-section.error-section:only-child {
    flex-grow: 1;
    height: 100%;
  }

.page-section {
  background-color: #fff;
  background-color: var(--section-background-color);
  border: none;
  border: var(--section-border);
  border-radius: 0.625rem;
  border-radius: var(--section-border-radius);
  box-shadow: 0 0 0 1px #e9ebf1, 0 0.25rem 2rem 0 rgb(125 138 208 / 0.12);
  box-shadow: var(--section-box-shadow);
  max-width: calc(100vw - 1.5rem * 2);
  max-width: var(--width-container);
  overflow: visible;
  padding: 1.5rem;
  padding: var(--section-padding);
  position: relative;
}

  .page-section.narrow > * {
      margin: 0 auto;
      max-width: 25rem;
    }

  .page-section.cols-2,
  .page-section.cols-3 {
    display: grid;
    grid-gap: 1.5rem;
    grid-gap: var(--gap);
    grid-template-columns: 1fr;
  }

  .page-section.cols-2 {
    grid-template-columns: repeat(2, minmax(21.25em, max-content));
    grid-template-columns: var(--layout-2-cols);
  }

  .page-section.cols-3 {
    grid-template-columns: repeat(auto-fit, minmax(21.25em, max-content));
    grid-template-columns: var(--layout-3-cols);
  }

  .page-section.center {
    align-items: center;
    justify-items: center;
  }

  .page-section img,
  .page-section svg {
    max-width: 100%;
  }

  .page-section > a[name]:first-child {
    position: absolute;
    scroll-margin-top: calc(3rem + 5rem);
    scroll-margin-top: calc(var(--gap-large) + var(--header-height));
  }

  .page-section > form:first-child {
    padding-top: 1.5rem;
    padding-top: var(--gap);
  }

.custom-html :matches(p, ul, ol, table, div) + :matches(h3, h4, h5) {
    margin-top: 3rem;
    margin-top: var(--gap-large);
  }
  /*
  -- TABLE DEFAULTS --------------------------------------------------------
  */
  .custom-html table {
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    overflow-x: auto;
    width: 100%;
  }
  .custom-html table thead,
    .custom-html table tfoot,
    .custom-html table th {
      font-weight: 700;
      font-weight: var(--bold);
    }
  .custom-html table td,
    .custom-html table th {
      border: 1px dotted #caccd3;
      border: 1px dotted var(--color-border);
      padding: 0.375rem;
      padding: var(--gap-tiny);
      text-align: left;
    }
  .custom-html table td.number, .custom-html table th.number {
        text-align: right;
      }
  .custom-html table td {
      vertical-align: top;
    }

.alternate-content {
  background-color: transparent;
  background-color: var(--alternate-content-background-color);
  color: currentColor;
  color: var(--alternate-content-text-color);
  padding: 1.5rem;
  padding: var(--gap);
}
/*
  -- LIST WITH ICONS --------------------------------------------------------
  */

ul.has-icons {
  --icon-size: 4rem;
  --icon-color: currentColor;

  list-style: none;
  margin: 0;
  padding: 0;
}

ul.has-icons > li {
    align-items: center;
    display: flex;
    position: relative;
  }

ul.has-icons > li > svg path:not([fill]) {
      fill: var(--icon-color);
    }

ul.has-icons > li > svg:first-child,
    ul.has-icons > li > img:first-child {
      height: var(--icon-size);
      margin-right: 0.75rem;
      margin-right: var(--gap-small);
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center;
      width: var(--icon-size);
    }

ul.has-icons > li > :nth-child(2) {
      margin: 0;
      padding: 0;
    }

ul.has-icons.has-third-block li {
      flex-wrap: wrap;
    }

ul.has-icons.has-third-block li > :nth-child(2) {
        max-width: calc(100% - var(--icon-size) - 0.75rem);
        max-width: calc(100% - var(--icon-size) - var(--gap-small));
      }

ul.has-icons.has-third-block li > :nth-child(3) {
        flex-grow: 1;
        width: 100%;
      }
/*
  -- LAYOUT HELPER --------------------------------------------------------
    <div class="aside-image left">
      <img />
      <div />
    </div>
    -- OR --
    <div class="aside-image right">
      <div />
      <img />
    </div>
  --------------------------------------------------------------------------
  */

.aside-image,
.has-aside {
  margin: 1.5rem auto;
  margin: var(--gap) auto;
}

@media (min-width: 48rem) {

.aside-image,
.has-aside {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}
      .aside-image.left > .aside,
      .aside-image.left > img,
      .aside-image.left > svg,
      .has-aside.left > .aside,
      .has-aside.left > img,
      .has-aside.left > svg {
        margin: 0 1.5rem 1.5rem 0;
        margin: 0 var(--gap) var(--gap) 0;
      }
      .aside-image.right > .aside,
      .aside-image.right > img,
      .aside-image.right > svg,
      .has-aside.right > .aside,
      .has-aside.right > img,
      .has-aside.right > svg {
        margin: 0 0 1.5rem 1.5rem;
        margin: 0 0 var(--gap) var(--gap);
        order: 2;
      }
  }

.throbber {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 3rem 1rem 2rem;
}

  .throbber > div {
    animation: bouncing-loader 0.6s infinite alternate;
    background: #3b93cd;
    background: var(--color-brand);
    border-radius: 50%;
    height: 0.75rem;
    margin: 0 0.125rem;
    width: 0.75rem;
  }

  .throbber > div:nth-child(2) {
      animation-delay: 0.2s;
    }

  .throbber > div:nth-child(3) {
      animation-delay: 0.4s;
    }

@keyframes bouncing-loader {
  to {
    opacity: 0.1;
    transform: translate3d(0, -1rem, 0);
  }
}

.long-time-pending {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}


/*# sourceMappingURL=main~3b5c8035.65174d0d.chunk.css.map*/