.blog-card-image{display:block;margin:0 0 22px;overflow:hidden}
.blog-card-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.blog-feature-image{margin:0 0 30px}
.blog-feature-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.blog-feature-image figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:11px}
.blog-contents{padding:22px 0;border-block:1px solid var(--line);margin:0 0 32px}
.blog-contents h2{font-size:18px;margin-bottom:14px}
.blog-contents ol{padding-left:20px;display:grid;gap:10px;font-size:13px;line-height:1.7}
.blog-contents a{color:#567d38;text-decoration:underline;text-underline-offset:3px}
.blog-author{border-top:1px solid var(--line);margin-top:34px;padding-top:27px}
.blog-author h2{font-size:23px;margin-bottom:14px}
.blog-author p{font-size:14px;line-height:1.85;color:var(--muted)}
.blog-author a,.blog-service-resource a{color:#567d38;text-decoration:underline;text-underline-offset:3px}
.blog-service-resource{font-size:14px;line-height:1.8;margin-top:30px}
.blog-cluster-related{padding-block:32px;margin-top:30px;border-top:1px solid var(--line)}
.blog-cluster-related h2{font-size:23px;margin-bottom:20px}
.blog-cluster-related nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-cluster-related a{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.7}
.blog-cluster-related a:hover{color:#567d38}
.blog-cluster-related time{font-size:11px;color:var(--muted)}
.blog-source-links{margin-top:24px;font-size:12px;color:var(--muted);line-height:1.8}
.blog-source-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:740px){.blog-cluster-related nav{grid-template-columns:1fr}.blog-cluster-related a{min-height:44px}.blog-contents a{display:inline-block;min-height:35px}.blog-feature-image figcaption{font-size:11px}}
