/* stylelint-disable */
@layer drv.components.footer {
  .drv-footer {
    display: block;
    padding-block-end: calc(var(--drv-spacing-03, 0.5rem) + env(safe-area-inset-bottom));
    padding-inline: env(safe-area-inset-left) env(safe-area-inset-right);
    background-color: var(--drv-footer-bg-color, var(--drv-color-ui-07, #083163));
    color: var(--drv-footer-color, var(--drv-color-text-02, #ffffff));
  }
  .drv-footer--light {
    --drv-footer-bg-color: var(--drv-color-ui-01, #ffffff);
    --drv-footer-color: var(--drv-color-text-01, #000000);
    --drv-footer-border-color: var(--drv-color-ui-04, #b4c1d0);
  }
  .drv-footer__nav {
    margin-block-end: var(--drv-spacing-03, 0.5rem);
    padding-block: var(--drv-spacing-05, 1rem);
    columns: 15em 2;
    border-block-end: var(--drv-spacing-01, 0.125rem) solid var(--drv-footer-border-color, var(--drv-color-ui-08, #2e517b));
  }
  @media (min-width: 64.0625rem) {
    .drv-footer__nav {
      padding-block-end: var(--drv-spacing-06, 1.5rem);
      columns: initial;
    }
  }
  @media (min-width: 90rem) {
    .drv-footer__nav {
      margin-block-end: 0;
    }
  }
  @media (min-width: 64.0625rem) {
    .drv-footer__nav--columns {
      display: block;
      columns: var(--drv-footer-columns, none);
      column-gap: 2rem;
    }
  }
  @media (min-width: 90rem) {
    .drv-footer__nav--columns {
      column-gap: 3rem;
    }
  }
  .drv-footer__nav--columns .drv-footer__linklist {
    display: block;
  }
  .drv-footer__linklist {
    margin-block: 0;
    padding-inline-start: 0;
    list-style-type: "";
  }
  @media (min-width: 64.0625rem) {
    .drv-footer__linklist {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: var(--drv-spacing-07, 2rem);
    }
  }
  .drv-footer__link {
    display: flex;
    flex-shrink: 0;
    padding-block: var(--drv-spacing-03, 0.5rem);
    color: var(--drv-footer-color, var(--drv-color-interactive-02, #ffffff));
    font-weight: var(--drv-font-weight-normal, 400);
    -webkit-text-decoration: none;
    text-decoration: none;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .drv-footer__link__text {
    transition-timing-function: cubic-bezier(0.5, 0, 1, 1);
    transition-property: text-decoration-color;
    transition-duration: 100ms;
  }
  .drv-footer__link:focus, .drv-footer__link:hover {
    color: var(--drv-footer-color, var(--drv-color-interactive-02, #ffffff));
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
  .drv-footer__link:focus .drv-footer__link__text, .drv-footer__link:hover .drv-footer__link__text {
    transition-timing-function: cubic-bezier(0, 0, 0.4, 1);
    color: var(--drv-footer-color, var(--drv-color-interactive-02, #ffffff));
  }
  .drv-footer__link:focus-visible {
    border-radius: 0.5rem;
    outline: 0.0625rem solid var(--drv-color-interactive-01-hover, #000000);
    outline-offset: var(--drv-spacing-02, 0.25rem);
    box-shadow: 0 0 0 var(--drv-spacing-02, 0.25rem) var(--drv-color-ui-01, #ffffff);
    color: var(--drv-footer-color, var(--drv-color-interactive-02, #ffffff));
  }
  .drv-footer__icon {
    margin-inline-end: var(--drv-spacing-03, 0.5rem);
  }
  @media (min-width: 64.0625rem) {
    .drv-footer__icon {
      margin-block-start: var(--drv-spacing-01, 0.125rem);
    }
  }
  .drv-footer__copyright {
    align-self: center;
  }
  @media (min-width: 64.0625rem) {
    .drv-footer__copyright {
      text-align: end;
    }
  }
  .drv-footer__text {
    font-size: var(--drv-font-label-02-sm-font-size, 0.875rem);
    line-height: var(--drv-font-label-02-sm-line-height, 1.5);
    letter-spacing: var(--drv-font-label-02-sm-letter-spacing, 0.5px);
    font-weight: var(--drv-font-label-02-sm-font-weight, var(--drv-font-weight-normal, 400));
    margin-block-start: var(--drv-spacing-02, 0.25rem);
  }
  @media (min-width: 64.0625rem) {
    .drv-footer__text {
      font-size: var(--drv-font-label-02-lg-font-size, 0.9375rem);
      line-height: var(--drv-font-label-02-lg-line-height, 1.5333333333);
    }
  }
  @media (min-width: 64.0625rem) {
    .drv-footer__text {
      margin-block-start: 0.375rem;
    }
  }
  .drv-footer__version {
    font-size: var(--drv-font-label-02-sm-font-size, 0.875rem);
    line-height: var(--drv-font-label-02-sm-line-height, 1.5);
    letter-spacing: var(--drv-font-label-02-sm-letter-spacing, 0.5px);
    font-weight: var(--drv-font-label-02-sm-font-weight, var(--drv-font-weight-normal, 400));
    color: transparent;
    text-align: end;
  }
  @media (min-width: 64.0625rem) {
    .drv-footer__version {
      font-size: var(--drv-font-label-02-lg-font-size, 0.9375rem);
      line-height: var(--drv-font-label-02-lg-line-height, 1.5333333333);
    }
  }
  .drv-footer__version::selection {
    color: var(--drv-footer-color, var(--drv-color-text-02, #ffffff));
  }
  .drv-footer__version--visible {
    color: unset;
  }
}
