
section.content {
  background: var(--color-gray-100);
  padding: var(--spacing-10) 0 var(--spacing-20) 0;
}

.prose p {
  max-width: 100%;
}

/* CITIES IN THIS COUNTRY (reuses the related-locations list markup/styles) */
.country-cities {
  background: var(--color-blue-200);
  padding: var(--spacing-20) 0;
}
.country-cities h2 {
  margin-top: 0;
}

/* FAQS (shared pattern with course template) */
.course-faqs {
  padding: var(--spacing-20) 0;
}
.faq-list {
  margin-top: var(--spacing-6);
}
.faq-item {
  border-bottom: 1px solid var(--color-gray-200);
  padding: var(--spacing-4) 0;
}
.faq-item summary {
  cursor: pointer;
  font-weight: var(--font-semibold);
}
.faq-item .prose {
  margin-top: var(--spacing-3);
}

/* CONTACT SECTION (shared with service template) */
section.contact {
  background: var(--color-yellow-200);
  padding: var(--spacing-20) 0;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--spacing-10);
}
.contact h2 {
  margin-top: 0;
}
.contact p {
  margin-bottom: var(--spacing-6);
}
@media screen and (min-width: 72rem) {
  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: var(--spacing-20);
  }
}
