.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.blog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dce7e1;border-radius:1.35rem;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.blog-card.hidden{display:none}.blog-card:hover{border-color:#a8d3b0;box-shadow:0 18px 34px -30px #011627a6}.blog-card-media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#e4f8e5}.blog-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.blog-card:hover .blog-card-media img{transform:scale(1.035)}.blog-card-media:not(:has(img)){display:flex;align-items:center;justify-content:center;color:#39733d;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.blog-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.35rem 1.35rem 1.5rem}.blog-card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#71827d;font-size:.73rem;line-height:1.35}.blog-card-meta span:first-child{color:#39733d;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.blog-card h3{margin-top:.85rem;color:#011627;font-family:var(--font-display);font-size:1.45rem;font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-heading);line-height:1.05}.blog-card h3 a{color:inherit}.blog-card-body>p{display:-webkit-box;overflow:hidden;margin-top:.65rem;color:#687772;font-size:.9rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-card-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.25rem;color:#08754e;font-size:.8rem;font-weight:800;text-decoration:underline;text-decoration-color:#83c778;text-decoration-thickness:.12rem;text-underline-offset:.3rem}.blog-card-link svg{width:1.05rem;height:1.05rem;transition:transform .18s ease}.blog-card-link:hover svg{transform:translate(3px)}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.blog-grid{grid-template-columns:1fr}}
