/* Homepage: align book titles, synopses and detail links across each row. */
@media (min-width: 761px) {
  .section .book-grid > .book-card { display:flex; flex-direction:column; }
  .section .book-card-content { display:flex; flex:1; flex-direction:column; }
  .section .book-card-content h3 { min-height:2.32em; }
  .section .book-card-content .text-link { margin-top:auto; align-self:flex-start; }
}
