.news-grid { grid-template-columns: 31% minmax(0, 1fr); }
.result-grid article > a { display: block; height: 100%; }
.teacher-card { height: auto !important; aspect-ratio: 2 / 3; background: #fff; }
.teacher-card img { object-fit: cover; object-position: top center; }
.teacher-card::after { opacity: 0; transition: opacity .3s ease; }
.teacher-card > div { opacity: 0; transform: translateY(10px); transition: opacity .3s ease, transform .3s ease; }
.teacher-card:hover::after { opacity: 1; }
.teacher-card:hover > div { opacity: 1; transform: none; }
.teacher-list .listing-card-image { height: auto !important; aspect-ratio: 2 / 3; background: #fff; }
.teacher-list .listing-card-image img { object-fit: cover; object-position: top center; }
.teacher-list .listing-card-image span { display: none; }
.teacher-profile > img { max-height: none !important; object-fit: contain; object-position: top center; background: #fff; }

@media (max-width: 760px) {
  .news-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .detail-sidebar { order: initial; }
}
