.blog-post-body h2 { margin-top: 32px; font-size: 22px; }
.blog-post-body p { margin-bottom: 16px; line-height: 1.7; }
.blog-post-body ul { margin: 0 0 16px; padding-left: 22px; }
.blog-post-body li { margin-bottom: 8px; }
.blog-cta {
  background: var(--bg-alt); border-radius: var(--radius); padding: 24px; margin-top: 32px;
  text-align: center;
}
.blog-cta p { margin-bottom: 16px; font-weight: 600; }
.blog-cta .btn { margin: 0 6px; }
.btn-outline-dark { background: #fff; color: var(--text); border: 2px solid var(--text); }

.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 20px; }
.related-reading { background: #fff; padding: 8px 0 40px; }
.related-reading .blog-card { max-width: 480px; }
.blog-card {
  background: #fff; border: 1px solid var(--border); border-top: 4px solid var(--gold);
  border-radius: var(--radius); padding: 24px; transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.blog-card:hover { box-shadow: 0 12px 28px rgba(0,0,0,0.1); transform: translateY(-2px); }
.blog-date { font-size: 13px; color: var(--green-dark); font-weight: 700; }
.blog-card h3 { font-size: 18px; margin: 10px 0; }

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