.guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 35px;
  max-width: 1100px;
}

.guide-card {
  border: 1px solid #d9d8cf;
  background: white;
  padding: 30px;
  display: flex;
  flex-direction: column;
  min-height: 245px;
}

.guide-card h3 { font-size: 1.55rem; margin: .35rem 0; }
.guide-card p:not(.tag) { flex: 1; }
.guide-card a { font-weight: 700; }
.article-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 45px; }
.button.secondary { background: transparent; color: #31432f; border: 1px solid #31432f; }
th, td { vertical-align: top; }

@media (max-width: 760px) {
  .guide-grid { grid-template-columns: 1fr; }
}
