.mp-reader .mp-footer-news {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .42rem .75rem;
  border: 1px solid #284435;
  border-radius: .55rem;
  background: #0b130e;
  color: #00f888;
  text-align: center;
}

.mp-footer-news [aria-hidden="true"] {
  font: 500 1rem/1 system-ui, sans-serif;
}

.mp-reader .mp-footer-news:hover {
  background: #11291b;
  border-color: currentColor;
}

.mp-footer-signoff {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid #222;
}

.mp-footer-republic {
  display: block;
  width: min(100%, 9.125rem);
  height: auto;
  margin: 0 auto .5rem;
}

p.mp-footer-copyright {
  margin: 0;
  color: #999;
}

.mp-footer-copyright a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: inherit;
  text-decoration: none;
}

.mp-footer-copyright a:hover {
  color: #fff;
}

.mp-footer-news:focus-visible,
.mp-footer-copyright a:focus-visible {
  outline: 2px solid #00f888;
  outline-offset: 4px;
}

.Footer-module__S6Hkya__linkItem > a {
  overflow-wrap: anywhere;
}

.Footer-module__S6Hkya__linkItem > button.Footer-module__S6Hkya__linkButton {
  padding-inline: 0;
  text-align: start;
}

@media (max-width: 1024px) {
  .Footer-module__S6Hkya__footer {
    padding-bottom: calc(7.5rem + env(safe-area-inset-bottom));
  }
}

@media (width < 75rem) {
  .Footer-module__S6Hkya__footer {
    padding-top: clamp(2rem, 5vw, 3.5rem);
  }

  .Footer-module__S6Hkya__footer > .container {
    padding-inline: clamp(1.125rem, 4vw, 2rem);
  }

  .Footer-module__S6Hkya__footer .Footer-module__S6Hkya__contentWrapper {
    flex-direction: column;
    align-items: stretch;
    gap: clamp(1.75rem, 4vw, 2.5rem);
  }

  .Footer-module__S6Hkya__footer .Footer-module__S6Hkya__brandColumn {
    flex: none;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    margin: 0;
    text-align: left;
  }

  .Footer-module__S6Hkya__brandColumn > div {
    flex: 0 0 clamp(4rem, 12vw, 5.5rem);
    height: auto !important;
    aspect-ratio: 1;
  }

  .Footer-module__S6Hkya__footer .Footer-module__S6Hkya__brandText {
    max-width: 32ch;
    line-height: 1.5;
  }

  .Footer-module__S6Hkya__footer .Footer-module__S6Hkya__linksGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.65rem clamp(1rem, 3vw, 2rem);
    width: 100%;
  }

  .Footer-module__S6Hkya__linksGrid .Footer-module__S6Hkya__column {
    min-width: 0;
    gap: .3rem;
  }

  .Footer-module__S6Hkya__linksGrid .Footer-module__S6Hkya__column:last-child {
    grid-column: 1 / -1;
  }

  .Footer-module__S6Hkya__linksGrid .Footer-module__S6Hkya__linkList {
    gap: 0;
  }

  .Footer-module__S6Hkya__linkItem > :is(a, button) {
    display: flex;
    align-items: center;
    min-height: 2.75rem;
    padding-block: .35rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }

  .Footer-module__S6Hkya__footer .Footer-module__S6Hkya__bottomBar {
    margin-top: 1.75rem;
  }
}

@media (45rem <= width < 75rem) {
  .Footer-module__S6Hkya__footer .Footer-module__S6Hkya__linksGrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .Footer-module__S6Hkya__column:last-child .Footer-module__S6Hkya__linkList {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 1.5rem;
  }
}
