.contextual-blog{padding:3.5rem 0;background:#f5f8f6;border-top:1px solid #e1e9e4;color:#24392d}
.contextual-blog__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}
.contextual-blog__heading h2{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:700;margin:0;line-height:1.25}
.contextual-blog__heading>a{white-space:nowrap;color:#24613d;font-weight:600}
.contextual-blog__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.contextual-blog__item{padding:1.35rem;background:#fff;border:1px solid #dde7e0;border-radius:12px;min-width:0}
.contextual-blog__item>a{display:inline-block;color:#174b2f;font-weight:700;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}
.contextual-blog__item>a:hover{text-decoration:underline;text-underline-offset:3px}
.contextual-blog a:focus-visible{outline:3px solid #317653;outline-offset:4px;border-radius:2px}
.contextual-blog__item p{margin:.7rem 0 0;font-size:.92rem;line-height:1.6;color:#58685e}
@media(max-width:991px){.contextual-blog__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.contextual-blog{padding:2.5rem 0}.contextual-blog__heading{display:block}.contextual-blog__heading>a{display:inline-block;margin-top:.8rem}.contextual-blog__list{grid-template-columns:1fr}.contextual-blog__item{padding:1.15rem}}
