.fg-global-footer {
  margin-top: auto;
  padding-block: 0 1.5rem;
}

.fg-global-footer__rule {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--fg-text-primary);
}

.fg-global-footer .fg-narrow-page-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-top: 1.1rem;
  text-align: center;
}

.fg-global-footer__logo-wrap .fg-logo {
  --fg-logo-authored-width: 18rem;
}

.fg-global-footer__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fg-global-footer__menu a {
  color: inherit;
  text-decoration: none;
}

.fg-global-footer__menu--primary {
  gap: clamp(1.25rem, 3vw, 3rem);
}

.fg-global-footer__menu--primary a {
  font-family: var(--fg-font-title);
  font-size: var(--fg-size-title-brand);
  text-transform: uppercase;
}

.fg-global-footer__menu--secondary {
  gap: 0;
  flex-wrap: wrap;
}

.fg-global-footer__menu--secondary li + li::before {
  content: "|";
  margin-inline: 0.6rem;
}

.fg-global-footer__menu--secondary a,
.fg-global-footer__copyright {
  font-family: var(--fg-font-body);
  font-size: var(--fg-size-body);
}

.fg-global-footer__copyright {
  margin: 0;
}

@media (max-width: 767px) {
  .fg-global-footer .fg-narrow-page-section {
    gap: 0.85rem;
  }

  .fg-global-footer__nav--primary {
    margin-top: 0.75rem;
  }

  .fg-global-footer__menu--primary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-items: center;
    column-gap: 1rem;
    row-gap: 0.45rem;
    width: min(20rem, 100%);
  }

  .fg-global-footer__menu--secondary {
    justify-content: center;
  }
}
