/* v60: consistent row heights, text starts and link positions. */
.design-v59 .grid-2,
.design-v59 .grid-3,
.design-v59 .faq-grid,
.design-v59 .case-grid {
  align-items: stretch;
}
.design-v59 .grid-2 > .card,
.design-v59 .grid-3 > .card,
.design-v59 .faq-grid > .faq-card,
.design-v59 .case-grid > .card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.design-v59 .grid-2 > .card > h3,
.design-v59 .grid-3 > .card > h3,
.design-v59 .faq-grid > .faq-card > h3 {
  min-height: 2.6em;
}
.design-v59 .card p:last-child:has(> a:only-child) {
  margin-top: auto;
  padding-top: 22px;
}
.design-v59 .faq-grid:has(> :only-child) > .faq-card {
  display: grid;
}
.design-v59 .faq-grid:has(> :only-child) > .faq-card > h3 {
  min-height: 0;
}
@media (max-width:640px) {
  .design-v59 .grid-2 > .card > h3,
  .design-v59 .grid-3 > .card > h3,
  .design-v59 .faq-grid > .faq-card > h3 { min-height: 0; }
}
