/* External faculty perspectives are visually distinct from course-fit ratings and Teaching Notes. */
.educator-reviews {
  padding: 20px 22px;
  background: #f1f8f7;
  color: #20313f;
  border-top: 1px solid #cfe5e1;
  text-align: left;
}
.educator-reviews h3 { margin: 0 0 8px; color: #175e58; font-size: 1.06rem; line-height: 1.35; }
.educator-reviews p { margin: 0 0 10px; color: #4a6462; font-size: .9rem; line-height: 1.5; }
.educator-reviews ul { margin: 0; padding: 0; list-style: none; }
.educator-reviews li { margin: 0; padding: 0; }
.educator-reviews li + li { border-top: 1px solid #d6e6e3; }
.educator-reviews a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 0; color: #013997; font-size: .94rem; font-weight: 700; line-height: 1.5; text-underline-offset: 3px; overflow-wrap: anywhere; }
.educator-reviews a > span:last-child { flex: none; }
.educator-review-guide { margin: 24px 0 34px; border-radius: 12px; overflow: hidden; }
.educator-review-guide .educator-reviews { border: 1px solid #cfe5e1; border-radius: 12px; }
.reader-card .educator-reviews, .support-card .educator-reviews { margin-top: 18px; border-radius: 10px; }
.hero-review-note { margin: 20px 0 0; padding-left: 14px; border-left: 4px solid #ffd000; color: #5b6975; font-size: .95rem; line-height: 1.6; }
.hero-review-note strong { color: #013997; }
html[data-theme="dark"] .educator-reviews { background: #1c302f; color: #e7edf5; border-color: #3e5d59; }
html[data-theme="dark"] .educator-reviews h3 { color: #b4e0d7; }
html[data-theme="dark"] .educator-reviews p { color: #c3d8d4; }
html[data-theme="dark"] .educator-reviews a { color: #b4cfff; }
html[data-theme="dark"] .educator-reviews li + li { border-color: #3e5d59; }
html[data-theme="dark"] .hero-review-note { color: #c3d0e0; }
html[data-theme="dark"] .hero-review-note strong { color: #b4cfff; }
@media (max-width: 520px) { .educator-reviews { padding: 18px 17px; } }
@media print { .educator-reviews { break-inside: avoid; background: transparent; } }
