.news-banners{padding:1rem clamp(1.25rem,6vw,7rem);background:#f0ece3;border-bottom:1px solid #d8d4ca}
.news-banner{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:1.15rem;padding:1rem 1.25rem;background:#fff8e8;border:1px solid #dfceaa;border-left:6px solid #a43721;border-radius:7px;color:#0b2a3a}
.news-banner+.news-banner{margin-top:.7rem}
.news-banner-portraits{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.news-banner-portraits img{width:58px;height:58px;flex:none;border-radius:50%;object-fit:cover;object-position:center 25%;border:2px solid #fff;box-shadow:0 2px 8px #0b2a3a26}
.news-banner-portraits img.news-banner-small{width:42px;height:42px}
.news-banner-portraits img.news-oliver{object-position:56% 30%}
.news-banner-copy{min-width:0}.news-banner-meta{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:0 0 .45rem;font:700 .7rem/1.4 Arial,Helvetica,sans-serif;color:#685335}
.breaking-label{display:inline-block;background:#a43721;color:#fff;padding:.23rem .5rem;border-radius:3px;font:800 .65rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.news-banner h2{font:700 clamp(1.2rem,2.1vw,1.75rem)/1.15 Georgia,'Times New Roman',serif;margin:0;letter-spacing:-.02em}
.news-banner h2 a{text-decoration:none;color:inherit}.news-banner h2 a:hover,.news-banner h2 a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.news-banner p{margin:.35rem 0 0;font:.87rem/1.45 Arial,Helvetica,sans-serif;max-width:900px}
.news-banner-read{font:800 .8rem/1.4 Arial,Helvetica,sans-serif;text-underline-offset:3px;white-space:nowrap}
.news-archive{display:flex;gap:.5rem 1.3rem;flex-wrap:wrap;margin:.8rem 0 .1rem;font:700 .76rem/1.5 Arial,Helvetica,sans-serif;color:#405b66}.news-archive a{text-underline-offset:3px}
.story-identity{display:flex;gap:1rem;align-items:center;margin:1.5rem 0}.story-identity img{width:74px;height:74px;border:3px solid #fff;border-radius:50%;object-fit:cover;object-position:center 25%}.story-identity img.news-oliver{object-position:56% 30%}.story-identity span{font:.88rem/1.5 Arial,Helvetica,sans-serif;color:#e1eeee}
.support-flow{margin:2rem 0;padding:1.25rem;background:#e6eeeb;border-radius:8px}.support-origin{text-align:center;margin:0 0 1.3rem;font:800 1rem/1.5 Arial,Helvetica,sans-serif}.support-origin small{display:block;font-size:.74rem;font-weight:600;color:#48606a}
.support-recipients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.support-recipient{padding:1.1rem;background:#fff;border-top:4px solid #1b8d88;border-radius:5px;text-align:center}.support-recipient img{width:64px;height:64px;object-fit:cover;object-position:center 30%;border-radius:50%}.support-recipient h3{font:700 1.2rem/1.2 Georgia,serif;margin:.5rem 0}.support-recipient strong{display:block;font:700 2rem/1.2 Georgia,serif;margin:.5rem 0}.support-recipient p{font:.8rem/1.5 Arial,Helvetica,sans-serif;margin:0}.support-flow figcaption{font:.76rem/1.5 Arial,Helvetica,sans-serif;color:#48606a;margin:1rem 0 0}
.story-geography{margin:1.8rem 0;padding:1.25rem;background:#e6eeeb;border-radius:7px}.story-geography h2{font-size:1.45rem;margin:0 0 .7rem}.story-geography p{font-size:.9rem;margin:.6rem 0 0}
.story-body .compact-source-note{font-size:.82rem;color:#49636b}
.story-illustration{max-width:1100px;margin:2rem auto 0;padding:0 1.25rem}.story-illustration img{display:block;width:100%;height:auto;border-radius:7px}.story-illustration figcaption{font:.76rem/1.5 Arial,Helvetica,sans-serif;color:#49636b;margin:.55rem 0 0}
.story-pie-chart{margin:1.8rem 0}.story-pie-chart img{display:block;width:100%;height:auto;border:1px solid #ddd9cf;border-radius:7px}.story-pie-chart figcaption{font:.8rem/1.6 Arial,Helvetica,sans-serif;color:#49636b;margin:.65rem 0 0}
@media(max-width:1000px){.news-banner{grid-template-columns:110px minmax(0,1fr)}.news-banner-read{grid-column:2}.news-banner-portraits img{width:52px;height:52px}.news-banner-portraits img.news-banner-small{width:38px;height:38px}}
@media(max-width:650px){.news-banners{padding:.85rem 1rem}.news-banner{grid-template-columns:62px minmax(0,1fr);gap:.65rem;padding:.9rem .8rem}.news-banner-portraits{align-self:start;justify-content:center;gap:5px}.news-banner-portraits img{width:52px;height:52px}.news-banner-portraits img.news-banner-small{width:27px;height:27px}.news-banner h2{font-size:1.25rem}.news-banner p{font-size:.81rem}.news-banner-read{font-size:.76rem}.news-banner-meta{gap:.4rem;font-size:.61rem}.breaking-label{font-size:.58rem}.news-archive{font-size:.72rem}.support-recipients{grid-template-columns:1fr}.support-flow{margin:1.5rem 0;padding:1rem}}
