/* CMS integration only: the supplied design styles remain the visual baseline. */
.cms-lines{white-space:pre-line}
.events-promo h3>span.cms-lines{display:block}
.events-promo h3>span.cms-lines:first-child{color:inherit}
.cms-preview-banner{padding:12px 5%;background:#fff6d7;color:#352900;display:flex;align-items:center;justify-content:space-between;gap:12px;font:14px/1.5 system-ui}
.cms-preview-banner a{color:inherit;text-decoration:underline;font-weight:700}
.cms-news-no-image{height:150px;display:grid;place-items:center;background:#e9eedd;color:#344312;font-weight:800;letter-spacing:.1em}
.cms-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cms-story-grid .cms-story-card{display:flex;flex-direction:column;border:1px solid #d9e2d7;border-radius:14px;overflow:hidden;background:white;min-width:0}
.cms-story-card>img{width:100%;height:210px;object-fit:cover}
.cms-story-card>div{padding:22px}
.cms-story-card h3{font-size:1.25rem;line-height:1.35;margin:.6rem 0}
.cms-story-card h3 a{color:#123023;text-decoration:none}
.cms-story-card p{color:#526253;line-height:1.6}
.cms-story-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.cms-story-filters a{padding:8px 14px;border:1px solid #cbd6c8;border-radius:24px;text-decoration:none;color:#173021}
.cms-story-filters a[aria-current]{background:#173021;color:white}
.cms-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:30px}
.cms-pagination a{color:#243a1d;font-weight:700}
@media(max-width:900px){.cms-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cms-story-grid{grid-template-columns:1fr}.cms-preview-banner{flex-direction:column;align-items:flex-start}.cms-story-card>img{height:200px}}
