.ap-page { font-family: Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.5; }
.ap-header-inner > a { display: flex; align-items: center; }
.ap-header-inner img { display: block; width: 175px; max-width: 100%; height: auto; }
.ap-page h1 { color: #087696; }
.ap-teacher .eqf-teacher-photo { object-position: center 25%; }
.eqf-gallery { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.eqf-gallery h2 { margin-bottom: 8px; }
.eqf-gallery img { display: block; width: min(100%, 280px); height: auto; border: 1px solid #d8e8ef; border-radius: 8px; }
.course-reviews-link { color: #075974; font-weight: 600; }
.ap-date-list dd, .ap-other-prices strong { text-align: right; }
.ap-other-prices p { align-items: baseline; }
.ap-other-prices p strong { flex-shrink: 0; }
.ap-page .ap-section-nav a:first-child { margin-left: 0; }
@media (min-width: 761px) and (max-width: 1000px) {
  .ap-other-prices p { flex-wrap: wrap; column-gap: 6px; row-gap: 0; }
}
@media (max-width: 760px) {
  .ap-header-inner img { width: min(140px, 33vw); }
  .ap-mobile-cta { gap: 8px; }
  .ap-mobile-cta > span { flex: 0 1 auto; }
  .ap-mobile-cta .ap-enroll-button { text-align: center; }
  .ap-mobile-cta .ap-enroll-button::after { display: none; }
}
