.internship-overview,
.internship-highlights,
.internship-eligibility,
.internship-domains {
  padding: 3.5rem 2rem;
}

.internship-overview h2,
.internship-highlights h2,
.internship-eligibility h2,
.internship-domains h2 {
  text-align: center;
}

.internship-overview {
  max-width: 900px;
  margin: auto;
  text-align: center;
}

.internship-overview h2 {
  margin-bottom: 1rem;
  color: #0A2540;
}

.highlight-list {
  max-width: 800px;
  margin: 2rem auto 0;
  padding-left: 1.2rem;
}

.highlight-list li {
  margin-bottom: 0.8rem;
  color: #374151;
  font-size: 0.95rem;
}

.internship-domains h2 {
  text-align: center;
  margin-bottom: 2.5rem;
  color: #0A2540;
}

.domain-cards {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.domain-card {
  background: #F8FAFC;
  padding: 1.5rem;
  border-radius: 8px;
  text-align: center;
  font-weight: 500;
  color: #0A2540;
}

#internship-program {
    padding-top: 4rem;
    text-align: center;
}

#internship-program-para {
    text-align: center;
    padding-bottom: 2rem;
}

/* Mobile */
@media (max-width: 768px) {
  .domain-cards {
    grid-template-columns: 1fr;
  }
}