/* Homepage typography: balance headings and avoid short paragraph end lines. */
body.home :is(h1, h2, h3, .voice-eyebrow) {
  text-wrap: balance;
}
body.home :is(p, .voice-home__decision-list span, .voice-home__resource-grid span) {
  text-wrap: pretty;
}
/* Short card descriptions should form an even block on narrow screens. */
body.home .voice-home__card p:not(.voice-home__card-kicker) {
  text-wrap: balance;
}
body.home p.voice-eyebrow {
  text-wrap: balance;
}
@media (max-width: 359.98px) {
  body.home .voice-home__card h3 { font-size: 1.35rem; }
  body.home #voice-home-resources-title { font-size: 1.75rem; }
}

/* Four starting points: two comfortable columns, stacked on phones. */
body.home .voice-home__card-grid--with-dmo {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.home .voice-home__card-grid--with-dmo > .voice-home__card {
  grid-column: auto;
}
@media (max-width: 767.98px) {
  body.home .voice-home__card-grid--with-dmo {
    grid-template-columns: minmax(0, 1fr);
  }
}
