@media (min-width: 1001px) {
  .store-shell .store-footer .footer-main:has(.qa-information-column) {
    grid-template-columns: 1.05fr 0.55fr 0.75fr 1.15fr;
    gap: clamp(28px, 4vw, 62px);
  }
}

@media (min-width: 561px) and (max-width: 1000px) {
  .store-shell .store-footer .footer-main:has(.qa-information-column) {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }

  .store-shell .store-footer .footer-main:has(.qa-information-column) .footer-newsletter-column {
    grid-column: 1 / -1;
  }
}

.store-shell .store-footer .footer-links nav a[data-qa-institutional-footer-link] {
  cursor: pointer;
  transition: color 0.18s ease, transform 0.18s ease;
}

.store-shell .store-footer .footer-links nav a[data-qa-institutional-footer-link]:hover,
.store-shell .store-footer .footer-links nav a[data-qa-institutional-footer-link]:focus-visible {
  color: #fff;
  transform: translateX(2px);
}
