/* Stories & Impact feeds use the website's established typographic scale and green accent. */
.page-impact .impact-feed-head{align-items:end}
.page-impact .impact-feed-all{color:#3f581a;font-weight:750;text-decoration:none;display:inline-flex;align-items:center;gap:11px;white-space:nowrap;padding:11px 0;font-size:13px}
.page-impact .impact-feed-all:hover,.page-impact .impact-feed-all:focus-visible{text-decoration:underline;text-underline-offset:4px}
.page-impact .impact-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.page-impact .impact-feed-card{min-width:0;border:1px solid #dfe5d8;background:#fff;border-radius:8px;overflow:hidden;transition:border-color .18s ease}
.page-impact .impact-feed-card:hover,.page-impact .impact-feed-card:focus-within{border-color:#92a64b}
.page-impact .impact-feed-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#0c1910}
.page-impact .impact-feed-card-link:focus-visible{outline:3px solid #97b21d;outline-offset:-3px}
.page-impact .impact-feed-photo{height:168px;background:#e3e9d6;overflow:hidden}
.page-impact .impact-feed-photo>img{height:100%;width:100%;object-fit:cover;display:block}
.page-impact .impact-feed-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(125deg,#152c1c,#2a3e17);color:#a7be43;font-size:34px;font-weight:900;letter-spacing:.13em}
.page-impact .impact-feed-report-photo .impact-feed-placeholder{font-size:38px;letter-spacing:.04em}
.page-impact .impact-feed-copy{padding:19px 20px 21px;display:flex;align-items:flex-start;flex-direction:column;flex:1}
.page-impact .impact-feed-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.105em;color:#526925}
.page-impact .impact-feed-card h3{font-size:19px;line-height:1.25;letter-spacing:-.025em;margin:8px 0 9px}
.page-impact .impact-feed-card time{font-size:12px;color:#5e695d}
.page-impact .impact-feed-card p{font-size:13px;line-height:1.6;margin:10px 0 12px;color:#556253}
.page-impact .impact-feed-link{margin-top:auto;padding-top:16px;width:100%;border-top:1px solid #e8ece3;display:flex;justify-content:space-between;gap:12px;color:#415c20;font-size:12px;font-weight:800}
.page-impact .impact-feed-empty{font-size:14px;color:#475748;padding:18px 20px;border-left:3px solid #97b21d;background:#f6f8f2;line-height:1.55}
.page-impact .impact-feed-reports .impact-feed-empty{background:#fff}
@media(max-width:980px){.page-impact .impact-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}
@media(max-width:700px){.page-impact .impact-feed-grid{grid-template-columns:1fr;gap:14px}.page-impact .impact-feed-head{display:block}.page-impact .impact-feed-all{white-space:normal;margin-top:5px}.page-impact .impact-feed-photo{height:180px}.page-impact .impact-feed-copy{padding:17px 18px 19px}.page-impact .impact-feed-card h3{font-size:19px}}
