.blog-content{max-width:760px;margin:0 auto;overflow-wrap:anywhere}.blog-content h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.12;margin:22px 0}.blog-content h2{margin:2rem 0 1rem;line-height:1.25}.blog-content p,.blog-content li{font-size:1.05rem;line-height:1.8}.blog-content .blog-summary{font-size:1.2rem;color:#56645d}.blog-content .blog-meta,.blog-content figcaption{font-size:.88rem;color:#56645d}.blog-content article header{margin-bottom:2.4rem}.blog-content img{display:block;width:100%;height:auto;border-radius:14px}.blog-content figure{margin:2rem 0}.blog-content blockquote{margin:2rem 0;padding:0 1.4rem;border-left:3px solid #52745c}.blog-content a{color:#315a3f;text-decoration:underline;text-underline-offset:3px}.blog-posts article{padding:1.7rem 0;border-bottom:1px solid #dce2dc}.blog-posts h3{font-size:1.4rem;line-height:1.35;margin:.5rem 0}.blog-content li+li{margin-top:.5rem}

.blog-contents{padding:1rem 1.4rem;background:#f2f5f0;border-radius:12px;margin:2rem 0}.blog-contents h2{margin:0 0 .8rem;font-size:1.2rem}.blog-contents ul{padding-left:1.3rem;margin:0}.blog-contents li{font-size:1rem;line-height:1.5}.blog-content h2[id],.blog-content h3[id]{scroll-margin-top:1.5rem}.blog-content :focus-visible{outline:3px solid #315a3f;outline-offset:4px}.blog-related{border-top:1px solid #dce2dc;margin-top:3rem;padding-top:1rem}

.blog-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.blog-posts>h2{grid-column:1/-1}.blog-thumbnail{display:block;overflow:hidden;border-radius:14px}.blog-thumbnail img{aspect-ratio:3/2;object-fit:cover;object-position:center 35%;transition:transform .2s}.blog-thumbnail:hover img{transform:scale(1.025)}.blog-content .blog-hero img{width:auto;max-width:100%;height:auto;max-height:560px;margin-inline:auto;object-fit:contain}.blog-story-thumbnail{background:#f2f5f0}.blog-story-thumbnail img{object-fit:contain}.blog-hero figcaption{margin-top:.6rem}@media(max-width:540px){.blog-posts{grid-template-columns:1fr}.blog-thumbnail img{aspect-ratio:16/10}}
