/* Blog (content from Sanity) */
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}
.post-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 0 rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.06);transition:transform .2s}
.post-card:hover{transform:translateY(-3px)}
.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.post-card>div{padding:1.25rem 1.4rem 1.5rem}
.post-card h3{margin:.3rem 0 .5rem}
.post-wrap{max-width:760px}
.post-cover{width:100%;margin-bottom:2rem}
.post-body{font-size:1.1rem;line-height:1.7}
.post-body h2{margin-top:2.2rem}.post-body h3{margin-top:1.8rem}
.post-body blockquote{border-left:4px solid currentColor;margin:1.5rem 0;padding:.2rem 0 .2rem 1.2rem;font-style:italic}
.post-body img{max-width:100%;border-radius:12px}
.post-figure{margin:2rem 0}.post-figure figcaption{font-size:.9rem;opacity:.75;margin-top:.5rem}
.post-date{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0}.post-card{color:#1E2A22}.kicker a{color:inherit}
