/* Homepage placement; cards reuse blog.css and the shared border-light effect. */
.home-blog{padding:88px 0;background:var(--bg)}
.home-blog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.home-blog-heading h2{font-size:clamp(28px,3vw,36px);line-height:1.25;letter-spacing:-.7px}
.home-blog-heading .button-secondary{gap:10px;padding:10px 16px}
.home-blog .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.home-blog .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-blog{padding:56px 0}.home-blog-heading{align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:24px}.home-blog .blog-grid{grid-template-columns:1fr}}
