/* Responsive rules for home */
@media (max-width: 900px) {
  body.page-home .page [class*="__inner"],   body.page-home .page [class*="-shell"],   body.page-home .page [class*="-container"] {
    max-width: calc(100vw - 32px);
  }
  body.page-home .page [class*="grid"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.page-home .page img {
    max-width: 100%;
  }
}
@media (max-width: 640px) {
  body.page-home .page [class*="__inner"],   body.page-home .page [class*="-shell"],   body.page-home .page [class*="-container"] {
    max-width: calc(100vw - 24px);
  }
  body.page-home .page [class*="grid"] {
    grid-template-columns: 1fr;
  }
  body.page-home .page [class*="hero"] {
    min-height: auto;
  }
  body.page-home .page table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 900px) {
  .hero-inner {
    grid-template-columns: 1fr;
  }
  .courses-grid, .resources-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 620px) {
  .courses-grid, .resources-grid {
    grid-template-columns: 1fr;
  }
}
