
.footer-main {
  --min-navi-width: calc(var(--max-content-width) / 5);
  --column-layout: repeat(auto-fill, minmax(var(--min-navi-width), 1fr));
  contain: layout;
  content-visibility: auto;
  max-width: var(--max-content-width);
  margin-left: auto;
  margin-right: auto;
  padding: var(--spacing);
  grid-auto-flow: dense;
}
.footer-main a:any-link {
  display: inline-block;
}
.footer-main .footer-section {
  line-height: var(--sizem-5);
}

.footer-copyright {
  --max-content-width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--gutter, var(--gap, 1rem));
  text-align: center;
}

.footer-headline {
  transition-property: letter-spacing, min-height, margin-bottom;
  transition-duration: 1s;
  transition-timing-function: ease-out;
}

@media (max-width: 79.999em) {
  .footer-main > nav .footer-headline {
    letter-spacing: -0.025ex;
    margin-bottom: 0;
    min-height: calc(2 * var(--sizem-5));
  }
}
@container footer-section (inline-size < 18 em) {
  .footer-main > nav .footer-headline {
    letter-spacing: -0.025ex;
    margin-bottom: 0;
    min-height: calc(2 * var(--sizem-5));
  }
}
@container footer-section (width >= 18 em) {
  .footer-main > nav .footer-headline {
    min-height: unset;
    margin-bottom: unset;
  }
}

.footer-social {
  --column-layout: [L] 1fr 1fr 1fr [R];
  padding-bottom: var(--spacer-end);
  justify-content: center;
}
.footer-social .social-link:focus:not(:focus-visible) img {
  outline: none;
}
.footer-social .social-icons .social-icon,
.footer-social .seal-icons .social-icon {
  width: auto;
  height: 2.5em;
  margin-right: 1em;
  margin-bottom: 1em;
}
.footer-social .social-icons bdo:last-child :last-child img,
.footer-social .seal-icons bdo:last-child :last-child img {
  margin-right: 0;
}
@media (min-width: 50em) and (max-width: 63.999em) {
  .footer-social .seal-icons {
    justify-self: center;
  }
  .footer-social .social-icons {
    justify-self: end;
  }
}
@media (max-width: 35.999em) {
  .footer-social .social-icons {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.footer-social .social-link {
  display: inline-block;
}

.footer-main .footer-badge {
  -webkit-text-decoration: none;
  text-decoration: none;
}
.footer-main .badge {
  vertical-align: unset;
}

@media (min-width: 64em) {
  .footer-main {
    --column-layout: [L] 1fr 1fr [C] 1fr 1fr [R];
  }
}
@media (max-width: 49.999em) {
  .footer-main {
    --column-layout: [L] 1fr 1fr [R];
    --menu-padding-inline: var(--size-3);
  }
}
@media (max-width: 736px) {
  .footer-social {
    --column-layout: [L] 1fr [C] 1fr [R];
  }
}
@media (min-width: 36em) {
  .footer-main .badge[class] {
    padding: revert;
    font-weight: revert;
    font-size: revert;
    border-radius: revert;
    color: revert;
    background-color: revert;
  }
}
@media (max-width: 35.999em) {
  .footer-main {
    --column-layout: [L] 1fr [R];
    text-align: center;
  }
  .footer-headline {
    min-height: revert;
    font-size: var(--font-size-2);
  }
  .-badges {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--gutter, var(--gap, 1rem));
    flex-wrap: wrap;
  }
  .menu-item [aria-hidden=true] {
    display: none;
  }
  .menu-item .badge {
    display: inline-block;
    font-size: inherit;
    font-kerning: auto;
    letter-spacing: var(--font-letterspacing-2);
  }
  .menu-link {
    display: inline-block;
    border-radius: var(--border-radius);
    -webkit-text-decoration: none;
    text-decoration: none;
  }
}
@media (max-width: 29.999em) {
  .footer-social {
    --column-layout: [L] 1fr [R];
  }
}
.page-foot {
  background-color: var(--surface-10);
}

.footer-main {
  --outline-focus: var(--outline-width, calc(var(--border-width) * 2)) solid var(--outline-color, var(--form-element-focus-color, #2c90a8));
  --outline-focus-offset: 2px;
  --outline-shadow: 0 0 0 var(--outline-width) var(--form-element-active-background-color, var(--surface-9)),
  0 0 0 calc(var(--outline-focus-offset) + var(--outline-width)) var(--outline-color);
}
.footer-main .menu {
  --menu-item-hilight-color: inherit;
  --menu-item-shadow-color: none;
}
.footer-main a:any-link {
  color: inherit;
}
.footer-main a.btn {
  color: #eb6a0a;
}
.footer-main .menu-link:hover, .footer-main .menu-link:focus {
  --menu-item-hilight-color: #eb6a0a;
}

.social-link:focus img {
  outline: var(--outline-focus, var(--outline-width, var(--border-width)) solid var(--outline-color, currentColor));
  outline-offset: var(--outline-focus-offset);
}
.social-link:focus img:focus:not(:focus-visible) {
  outline: none;
}
@supports (-apple-pay-button-style: inherit) {
  @supports (image-orientation: none) and (scale: 2) {
    .social-link:focus img {
      outline: none;
      box-shadow: var(--outline-shadow);
    }
  }
}
