/* Landing page additions use the site's existing type, colors and components. */
.landing-hero .hero-inner { padding-bottom: 5rem; }
.landing-hero .hero-copy h1 { max-width: 12ch; }
.landing-hero .hero-actions { align-items: center; flex-wrap: wrap; gap: 1.25rem; }
.landing-content { max-width: 1120px; }
.landing-content .tuition-table-wrap { margin: 2rem 0; }
.landing-content > p { max-width: 70ch; }
.assistance-logos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 2rem 0; }
.assistance-logos > div { display: flex; align-items: center; justify-content: center; min-height: 130px; padding: 1.5rem; background: #fff; border-radius: 1rem; }
.assistance-logos > .assistance-logos__dark { background: #344442; }
.assistance-logos img { display: block; width: 100%; max-width: 220px; max-height: 90px; object-fit: contain; }
.landing-chat-link { border: 0; background: transparent; padding: 0; cursor: pointer; font: inherit; }
.landing-benefits, .landing-classrooms { display: grid; gap: 1.2rem; grid-template-columns: repeat(2, 1fr); }
.landing-classrooms { grid-template-columns: repeat(3, 1fr); }
.landing-benefits article, .landing-classrooms article { padding: 2rem; border-radius: 1.5rem; background: #fff8e8; }
.landing-classrooms article { background: #fff; }
.landing-benefits h3, .landing-classrooms h3 { margin-top: 0; }
.landing-faq { max-width: 950px; }
@media (max-width: 700px) {
  .assistance-logos { grid-template-columns: 1fr; }
  .assistance-logos > div { min-height: 100px; }
  .landing-benefits, .landing-classrooms { grid-template-columns: 1fr; }
}
