/* Equal card heights within each row without cutting off the text. */
.sights-grid { align-items: stretch; }
.sights-grid > .sight-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.sights-grid .sight-toggle {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}
.sights-grid .sight-image {
  display: block;
  height: 230px;
  flex: 0 0 230px;
  object-fit: cover;
}
.sights-grid .sight-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  box-sizing: border-box;
}
.sights-grid .sight-title {
  min-height: 2.3em;
  overflow-wrap: anywhere;
}
.sights-grid .sight-teaser {
  flex: 1 1 auto;
  overflow-wrap: anywhere;
}
.sights-grid .sight-open {
  margin-top: auto;
  align-self: flex-start;
}
.sights-grid .sight-details { flex: 0 0 auto; }
