.activity-list-section{padding-bottom:90px;background:transparent}.activities-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px}.activities-heading h2{font-size:clamp(1.5rem,3vw,2.3rem)}.activities-heading>span{white-space:nowrap;color:#637077}.activities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ngo-activity-card{border:1px solid #dee6e2;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.activity-cover{display:block;overflow:hidden}.activity-cover img,.activity-placeholder{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.activity-cover:hover img{transform:scale(1.035)}.activity-placeholder{background:#eaf0eb;color:#17385f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:2rem;font-weight:800}.activity-placeholder span{font-size:.8rem;font-weight:400;margin-top:10px}.activity-copy{padding:25px;display:flex;flex-direction:column;gap:14px;flex:1}.activity-copy h3{font-size:1.35rem;line-height:1.4;margin:0}.activity-copy p{margin:0}.activity-copy .text-link{margin-top:auto;padding-top:10px}.activity-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:.8rem;color:#52666d}.activity-copy .eyebrow{font-size:.7rem}.activity-pagination{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin:45px 0 0}.activity-pagination a{border:1px solid #cbd6cf;padding:12px 18px;border-radius:4px}.activity-pagination [aria-disabled]{color:#7c8582}.activities-empty{grid-column:1/-1;padding:45px;background:#f2f5f1}.activity-article{padding-bottom:80px}.activity-title{max-width:900px;margin:35px auto}.activity-title h1{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.12;margin:20px 0}.activity-title .lead{margin-top:24px}.activity-hero{margin:35px 0}.activity-hero img{width:100%;max-height:600px;object-fit:cover;border-radius:8px}.activity-facts{display:flex;gap:35px;flex-wrap:wrap;max-width:850px;margin:35px auto;background:#f1f5ef;padding:25px}.activity-facts dt{font-weight:700}.activity-facts dd{margin:8px 0 0}.activity-prose{max-width:850px;margin:35px auto;font-size:1.1rem;line-height:1.85;overflow-wrap:anywhere}.activity-prose h2,.activity-prose h3{margin:30px 0 15px;line-height:1.3}.activity-prose h2{font-size:1.8rem}.activity-prose blockquote{border-left:4px solid #56834e;padding:10px 25px;background:#f5f7f3}.activity-prose a{text-decoration:underline}.activity-gallery{border-top:1px solid #dfe5df;padding-top:45px;margin-top:50px}.activity-gallery h2{font-size:2rem;margin:12px 0 28px}.activity-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.activity-gallery figure{margin:0}.activity-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:5px}.activity-gallery figcaption,.activity-hero figcaption{font-size:.85rem;color:#52666d;padding-top:10px}.activity-back{display:inline-block;margin-top:40px}@media(max-width:1000px){.activities-grid,.activity-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.activities-grid,.activity-gallery-grid{grid-template-columns:1fr}.activities-heading{align-items:start;flex-direction:column;gap:8px}.activity-copy{padding:22px}.activity-pagination{gap:12px;font-size:.85rem}}

/* Wrap prose at word boundaries; only overlong tokens need emergency wrapping. */
.activity-prose { min-width: 0; max-width: min(850px, 100%); word-break: normal; overflow-wrap: break-word; white-space: normal; }
.activity-prose a { overflow-wrap: anywhere; }
.activity-prose blockquote { margin-inline: 0; }

/* Keep editorial text within the article. */
.news-article { min-width: 0; overflow-wrap: anywhere; }
.news-article .breadcrumb { flex-wrap: wrap; }
.news-article .breadcrumb > * { min-width: 0; }
.news-article .article-body { min-width: 0; }
.news-article .article-body a { text-decoration: underline; }
.news-article .article-body blockquote { margin-inline: 0; padding-inline: 24px; border-left: 4px solid var(--green); }
.news-article .activity-back { display: block; margin-bottom: 60px; }
