.footer-clean {
  border-top: 1px solid #ffffff24;
}
.footer-clean .footer-grid,
.footer-clean .footer-shortcuts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem 1.75rem;
}
.footer-clean .footer-grid > div:first-child { grid-column: auto; }
.footer-clean .footer-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.footer-clean .footer-shortcuts ul { list-style: none; padding: 0; margin: .5rem 0 0; }
.footer-clean .footer-shortcuts li + li { margin-top: .35rem; }
.footer-clean .footer-utility { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.footer-clean .footer-bottom { border-top: 1px solid #ffffff24; padding-top: 1rem; }
.footer-clean .footer-brand { margin-bottom: 1.25rem; }
@media (max-width: 640px) {
  .footer-clean .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-clean .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-clean a { overflow-wrap: anywhere; }
}
