.teaching-page { max-width: 1200px; margin: 0 auto; padding: 24px 0 72px; }
.teaching-page h1 { margin: 0 0 36px; color: #002d72; font-size: clamp(32px, 4vw, 46px); }
.teaching-course { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 44px; align-items: start; padding-top: 28px; border-top: 4px solid #68ace5; }
.teaching-course .teaching-image { display: block; min-width: 0; margin: 0; }
.teaching-image img { display: block; width: 100%; height: auto; border-radius: 6px; }
.teaching-image figcaption { margin: 12px 0 0; color: #697786; font-size: 12px; line-height: 1.5; font-family: inherit; text-align: left; }
.page__content .teaching-term { margin: 0 0 12px; color: #526a83; font-size: 13px; font-weight: 600; letter-spacing: .07em; }
.page__content .teaching-info h2 { margin: 0 0 24px; padding: 0; border: 0; color: #002d72; font-size: 29px; line-height: 1.2; }
.teaching-details { margin: 0 0 24px; font-size: 16px; line-height: 1.6; }
.teaching-details > div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; margin-bottom: 8px; }
.teaching-details dt { color: #193b60; font-weight: 600; }
.teaching-details dd { margin: 0; color: #394653; }
.page__content .teaching-description { font-size: 17px; line-height: 1.75; margin: 0 0 26px; }
.teaching-syllabus { display: inline-flex; align-items: center; gap: 12px; background: #002d72; color: #fff !important; padding: 12px 18px; border-radius: 4px; font-size: 16px; font-weight: 600; text-decoration: none !important; }
.teaching-syllabus:hover { background: #164e87; }
.teaching-file-type { font-size: 11px; padding-left: 12px; border-left: 1px solid #90a7c8; }
@media (max-width: 700px) {
  .teaching-course { grid-template-columns: 1fr; gap: 28px; }
  .page__content .teaching-info h2 { font-size: 25px; }
  .teaching-page { padding-top: 12px; }
}
.page__content .teaching-details dt,
.page__content .teaching-details dd { margin: 0; padding: 0; font-size: 16px; line-height: 1.6; }
.page__content .teaching-image figcaption { font-size: 12px; line-height: 1.5; }

.teaching-syllabus-links { display: flex; flex-wrap: wrap; gap: 12px; }

.teaching-course + .teaching-course { margin-top: 64px; }
.teaching-pipeline { padding: 28px; border-radius: 6px; background: linear-gradient(145deg, #edf6fc, #dcecf9); }
.page__content .pipeline-label { margin: 0 0 24px; color: #345b80; font-size: 12px; font-weight: 700; letter-spacing: .13em; }
.pipeline-stages { display: grid; gap: 13px; }
.pipeline-stages > div { display: grid; grid-template-columns: 36px 1fr; column-gap: 12px; padding: 10px 14px; background: #fff; border-left: 3px solid #68ace5; }
.pipeline-stages span { grid-row: span 2; align-self: center; font-size: 13px; color: #6486a3; }
.pipeline-stages strong { color: #002d72; font-size: 20px; line-height: 1.3; }
.pipeline-stages small { color: #526577; font-size: 13px; line-height: 1.5; }
.page__content .pipeline-domains { margin: 24px 0 0; color: #345b80; font-size: 14px; }
.pipeline-domains span { padding: 0 10px; }
