@media (max-width: 900px) {
  .card-grid, .footer-grid, .header-inner { grid-template-columns: 1fr; }
  .site-nav { justify-self: start; }
  .nav-list { flex-wrap: wrap; }
}
