.weekly-selection-grid { display: grid; gap: 1rem; }
.weekly-selection-grid > div { width: 100%; min-width: 0; }
@media (min-width: 1024px) {
  .weekly-selection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .weekly-selection-grid > div > a > div { flex-direction: column; align-items: flex-start; padding: 1.5rem; }
  .weekly-selection-grid > div > a > div > div { width: 100%; text-align: left; align-items: flex-start; justify-content: flex-start; }
  .weekly-selection-grid > div > a > div > div:first-child { margin: 0 0 1rem; }
  .weekly-selection-grid > div > a > div > div:last-child { margin-top: 1rem; }
}
