/* Original teaching overview, with compact course lists. */
.teaching-page .with-sidebar { grid-template-columns: 224px minmax(0, 1fr); gap: 20px; }
.teaching-page .with-sidebar aside a { font-size: 13.2px; padding: 10px 0; border-bottom: 1px dotted #ddd; }
.teaching-page .prose p { margin: 0; }
.teaching-page .prose > ul { margin: 0 0 24px; padding-left: 24px; }
.teaching-page .prose ul ul { margin: 0; padding-left: 24px; list-style-type: disc; }
.teaching-page .prose li { margin: 0; }
.teaching-page .prose a { color: #00646d; text-decoration: none; }
.teaching-page .prose a:hover { text-decoration: underline; }
@media (max-width: 768px) {
  .teaching-page .with-sidebar { grid-template-columns: 1fr; }
  .teaching-page .with-sidebar aside { display: flex; flex-wrap: wrap; gap: 6px 18px; }
}
