/* Equal guide cards keep this homepage section in proportion with its neighbors. */
.home-page #resources { padding-block: 44px; }
.home-page #resources .section-heading { gap: 20px; margin-bottom: 20px; }
.home-page #resources-title { font-size: clamp(28px, 2.7vw, 34px); line-height: 1.18; }
.home-page #resources .resource-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home-page #resources .resource-card,
.home-page #resources .resource-card:first-child,
.home-page #resources .resource-card:not(:first-child) {
  display: flex; flex-direction: column; grid-row: auto; grid-column: auto;
  min-width: 0; width: 100%; max-width: none; margin: 0;
}
.home-page #resources .resource-card .card-art {
  flex: none; height: 136px; min-height: 0; max-height: none; aspect-ratio: auto;
}
.home-page #resources .card-art .photo-eggs { padding: 10px; }
.home-page #resources .card-art .photo-health { height: 112px; max-height: 112px; }
.home-page #resources .resource-card .card-body { flex: 1; padding: 18px; }
.home-page #resources .category-label { margin-bottom: 8px; }
.home-page #resources h3 { font-size: 22px; line-height: 1.25; }
.home-page #resources .card-body p { font-size: 14px; line-height: 1.6; margin: 10px 0 12px; max-width: none; }
.home-page #resources .card-link { min-height: 44px; font-size: 13px; line-height: 1.45; }
.home-page #resources .article-link { padding-top: 12px; margin-top: 4px; }

@media (max-width: 760px) {
  .home-page #resources { padding-block: 34px; }
  .home-page #resources .section-heading { flex-direction: column; align-items: flex-start; gap: 4px; margin-bottom: 16px; }
  .home-page #resources .resource-grid { grid-template-columns: 1fr; gap: 14px; }
  .home-page #resources .resource-card,
  .home-page #resources .resource-card:first-child,
  .home-page #resources .resource-card:not(:first-child) { display: grid; grid-template-columns: 144px minmax(0, 1fr); }
  .home-page #resources .resource-card .card-art { height: 100%; }
  .home-page #resources .card-art .photo-health { width: calc(100% - 20px); height: auto; max-height: 160px; }
}
@media (max-width: 430px) {
  .home-page #resources-title { font-size: 28px; }
  .home-page #resources .resource-card,
  .home-page #resources .resource-card:first-child,
  .home-page #resources .resource-card:not(:first-child) { display: flex; }
  .home-page #resources .resource-card .card-art { height: 108px; }
  .home-page #resources .card-art .photo-health { width: auto; height: 88px; max-height: 88px; }
  .home-page #resources .article-link { gap: 0; }
}
