:root {
  --vf-theme--primary: #3b6fb6;

  --vf-theme--primary--dark: #193f90;

  --vf-theme--secondary: #18974c;

  --vf-theme--secondary--dark: #007b53;

  --vf-theme--tertiary: #54585a;

  --vf-theme--quaternary: #f4c61f;

  --vf-theme--quinary: #d0d0ce;
}

/* stylelint-enable */

/*! 

 * Component: @visual-framework/vf-list

 * Version: 1.1.0

 * Location: components/undefined

 */

.vf-list {
  list-style-type: none;

  padding: 0;

  margin: 0;

  font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;

  font-size: 16px;

  color: #373a36;

  font-weight: 400;

  line-height: 1.71;

  margin: 0 0 16px 0;
  margin: var(--vf-stack-margin, 0) 0 var(--vf-text-margin--bottom, 16px) 0;
}

.vf-list__item {
  margin-bottom: 1rem;
}

.vf-list--ordered {
  margin: 0;

  list-style-type: decimal;

  padding-left: 16px;
}

.vf-list--ordered__item {
  margin-bottom: 1rem;
}

.vf-list--unordered {
  margin: 0;

  padding-left: 16px;

  list-style-type: disc;
}

.vf-list--unordered__item {
  margin-bottom: 1rem;
}

.vf-list--inline {
  margin: 0;

  padding: 0;

  display: inline-block;
}

.vf-list--inline [class*="__item"] {
  display: inline;
}

.vf-list--inline__item {
  margin-bottom: 1rem;
}

.vf-list--definition__term {
  font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;

  font-size: 21px;

  color: #1a1c1a;

  font-weight: 500;

  line-height: 1.29;

  margin: var(--vf-stack-margin, 0) 0 8px 0;
}

.vf-list--definition__details {
  font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;

  font-size: 19px;

  color: #1a1c1a;

  font-weight: 400;

  line-height: 1.421;

  margin: 0 0 16px 0;

  margin: var(--vf-stack-margin, 0) 0 var(--vf-text-margin--bottom, 16px) 0;
}

.vf-list__link {
  border-bottom: none;

  text-decoration: none;

  color: #3b6fb6;
}

.vf-list__link:visited {
  color: #563d82;

  border-bottom: none;
}

.vf-list__link:visited:hover {
  color: #563d82;

  text-decoration: underline;
}

.vf-list__link:hover {
  color: rgba(0, 174, 174, 1);

  border-bottom: none;

  text-decoration: underline;
}

.vf-list--l {
  font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;

  font-size: 19px;

  color: #1a1c1a;

  font-weight: 400;

  line-height: 1.421;

  margin: 0 0 16px 0;

  margin: var(--vf-stack-margin, 0) 0 var(--vf-text-margin--bottom, 16px) 0;
}

.vf-list--tight .vf-list__item {
  margin-bottom: 0.25rem;
}

/*!

 * Component: @visual-framework/vf-cluster

 * Version: 1.0.2

 * Location: components/undefined

 */

.vf-cluster {
  --vf-cluster-margin: var(--vf-cluster-margin--override, 1rem);
  overflow: hidden;
}

.vf-cluster > * {
  -webkit-box-align: var(--vf-cluster-alignment, center);

  -ms-flex-align: var(--vf-cluster-alignment, center);

  align-items: var(--vf-cluster-alignment, center);

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  -webkit-box-pack: start;

  -ms-flex-pack: start;

  justify-content: flex-start;

  margin: calc(var(--vf-cluster-margin) / 2 * -1) !important;
}

.vf-cluster > * > * {
  -webkit-box-flex: var(--vf-cluster__item--flex);

  -ms-flex: var(--vf-cluster__item--flex);

  flex: var(--vf-cluster__item--flex);

  margin: 1rem;

  margin: calc(var(--vf-cluster-margin) / 2) !important;
}

.vf-cluster--400 > * {
  --vf-cluster-margin: 1rem;
}

.vf-cluster--600 > * {
  --vf-cluster-margin: 1.5rem;
}

.vf-cluster--800 > * {
  --vf-cluster-margin: 2rem;
}

/*!

 * Component: @visual-framework/vf-navigation

 * Version: 3.0.0-rc.2

 * Location: components/undefined

 */

.vf-navigation__link {
  border-bottom: none;

  text-decoration: none;

  color: #54585a;
}

.vf-navigation__link:visited {
  color: #54585a;

  border-bottom: none;
}

.vf-navigation__link:visited:hover {
  color: #54585a;

  text-decoration: underline;
}

.vf-navigation__link:hover {
  color: #000000;

  border-bottom: none;

  text-decoration: underline;
}

.vf-navigation__link:focus,
.vf-navigation__link:hover {
  text-decoration: underline;
}

.vf-navigation__item [aria-current="page"],
.vf-navigation__item [aria-selected="true"] {
  color: rgba(0, 174, 174, 1);

  text-shadow: 1px 0 0 currentColor;
}

.vf-navigation--main .vf-navigation__link {
  font-family: "IBM Plex Sans", Helvetica, Arial, sans-serif;

  font-size: 19px;
  color: #1a1c1a;

  font-weight: 400;

  line-height: 1.421;

  margin: var(--vf-stack-margin, 0) 0 0 0;
}

@media (min-width: 1024px) {
  .vf-navigation--global {
    margin-left: auto;
  }
}

.vf-navigation--on-this-page.vf-u-fullbleed {
  padding-top: 5px;
  position: sticky;
}

.vf-navigation--on-this-page.vf-u-fullbleed {
  margin-bottom: 1rem;

  overflow-x: auto;

  overflow-y: hidden;

  position: sticky;

  top: 0;

  background: white;

  z-index: 1986;
}

.vf-navigation--on-this-page.vf-u-fullbleed .vf-navigation__link:focus,
.vf-navigation--on-this-page.vf-u-fullbleed .vf-navigation__link:hover {
  text-decoration: none;

  text-shadow: 1px 0 0 currentColor;

  text-decoration: underline;

  text-decoration-thickness: 4px;

  text-underline-offset: 0.5em;

  text-underline-position: under;
  text-decoration-color: #000000;
}

.vf-navigation--on-this-page.vf-u-fullbleed
  .vf-navigation__link[aria-selected="true"] {
  text-decoration: underline;

  text-decoration-thickness: 4px;

  text-underline-offset: 0.5em;

  text-underline-position: under;

  -webkit-text-decoration-color: rgba(0, 174, 174, 1);

  text-decoration-color: rgba(0, 174, 174, 1);
}

.vf-navigation--on-this-page.vf-u-fullbleed > .vf-list {
  -ms-flex-wrap: nowrap;

  flex-wrap: nowrap;
}

.vf-navigation--on-this-page.vf-u-fullbleed [class*="__item"] {
  -ms-flex-negative: 0;

  flex-shrink: 0;
}

@media only screen and (min-width: 768px) {
  .vf-navigation--on-this-page.vf-u-fullbleed {
    margin-bottom: 2rem;

    overflow: unset;
  }

  .vf-navigation--on-this-page.vf-u-fullbleed::before {
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);

    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
  }
}

@media only screen and (max-width: 768px) {
  .vf-navigation--on-this-page.vf-u-fullbleed {
    padding: 0.5rem 2rem 0.5rem 1.25rem;
    margin-left: -1em;
    width: calc(100% - 1em);
  }
}
