.news-hero{background:linear-gradient(110deg,#123b22,#2f6b45);color:#fff;padding:0 0 72px}
.news-hero .nav{margin-bottom:70px}
.news-hero h1{font-size:clamp(2.3rem,6vw,4.3rem);max-width:850px}
.news-hero p{max-width:680px}
.news-list{padding:72px 0 110px}
.news-card{background:#fff;border:1px solid #d7ddd5;border-radius:22px;padding:36px;max-width:780px;box-shadow:var(--shadow)}
.news-card time,.article-meta{font-size:.8rem;color:#51765a}
.news-card h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:14px 0}
.news-card p{max-width:640px}
.article-shell{width:min(800px,calc(100% - 40px));margin:auto;padding:75px 0 105px}
.article-shell h1{font-size:clamp(2.3rem,6vw,4rem);line-height:1.14;color:var(--green);margin:12px 0 24px}
.article-shell h2{font-size:1.75rem;margin:45px 0 18px}
.article-shell p,.article-shell li{font-size:1.04rem}
.article-shell ul{padding-left:24px}
.article-lead{font-size:1.18rem!important;line-height:1.75}
.article-note{background:#e9ede7;border-left:4px solid var(--green2);padding:20px 24px;margin:35px 0;border-radius:0 12px 12px 0}
.article-cta{background:var(--green);color:#fff;padding:34px;border-radius:20px;margin-top:60px}
.article-cta h2{color:#fff;margin:0 0 16px}
.article-cta .button{background:#fff;color:var(--green);border-color:#fff}
.source{font-size:.85rem!important;color:#52665a}
@media(max-width:560px){.news-hero .nav{margin-bottom:45px}.news-card{padding:25px}.article-shell{width:calc(100% - 28px);padding:55px 0 75px}.article-cta{padding:25px}}
