/* Lightweight, dynamic six-post grid. Loaded only when this block is rendered. */
.bmd-category-posts{margin:32px 0 42px;max-width:100%}
.bmd-category-posts__heading{font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25;margin:0 0 22px;color:#075e39;font-weight:750}
.bmd-category-posts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bmd-category-posts__card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dce9df;border-radius:14px;display:flex;flex-direction:column}
.bmd-category-posts__media{display:block;aspect-ratio:3 / 2;overflow:hidden;background:#ecf4ed}
.bmd-category-posts__image{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover}
.bmd-category-posts__placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(130deg,#eaf6ef,#d7e8dc);color:#36714c}
.bmd-category-posts__placeholder svg{width:38px;height:38px}
.bmd-category-posts__body{padding:16px;display:flex;flex-direction:column;align-items:start;flex:1;gap:8px}
.bmd-category-posts__date{font-size:.75rem;color:#64786b}
.bmd-category-posts__title{font-size:1.02rem!important;line-height:1.38!important;margin:0!important;font-weight:700}
.bmd-category-posts__title a{color:#123e2b;text-decoration:none}
.bmd-category-posts__title a:hover,.bmd-category-posts__title a:focus-visible{color:#358116;text-decoration:underline}
.bmd-category-posts__excerpt{font-size:.87rem;line-height:1.6;color:#647469;margin:0!important}
.bmd-category-posts__more{font-size:.86rem;font-weight:700;color:#176a36;text-decoration:none;margin-top:auto;padding-top:5px}
.bmd-category-posts__more:hover,.bmd-category-posts__more:focus-visible{text-decoration:underline}
.bmd-category-posts__more span{margin-left:4px}
@media(max-width:900px){.bmd-category-posts__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}
@media(max-width:600px){.bmd-category-posts__grid{grid-template-columns:1fr;gap:16px}.bmd-category-posts__body{padding:14px}}
