/* FGP reports and archive — scoped to this update. */
.fgp-news-page .article-page{padding-top:155px;background:#fff}.news-breadcrumb{font-size:13px;color:#64756d;margin:0 0 28px}.news-breadcrumb a{color:#35694d}.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:55px;max-width:1180px;margin:auto}.news-body{min-width:0;color:#233c3b}.news-body h1{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(30px,3.4vw,49px);font-weight:400;line-height:1.14;color:#143e34;margin:16px 0 24px}.news-body h2{font-family:'DM Serif Display',Georgia,serif;font-size:28px;line-height:1.25;margin:34px 0 16px;color:#183f34}.news-body h3{font-size:21px;line-height:1.4}.news-body p{font-size:16px;line-height:1.9;margin:0 0 20px}.news-body .news-lead{font-size:20px;line-height:1.7;color:#3b5a50;margin-bottom:28px}.news-body ul,.news-body ol{padding-left:24px;line-height:1.8}.news-body blockquote{border-left:4px solid #b89d52;padding:16px 24px;background:#f4f7f2;margin:26px 0}.news-body a,.news-aside a{color:#27684a;text-decoration:underline;text-underline-offset:3px}.news-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;font-weight:600;letter-spacing:.035em;color:#617269}.news-meta span+span{color:#8a702b}.news-feature{margin:28px 0}.news-feature img{width:100%;height:auto;border-radius:12px;display:block}.news-feature figcaption{font-size:12px;color:#697970;line-height:1.6;margin-top:10px}.news-gallery{margin-top:38px}.news-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.news-photo-grid a{background:#f0f3ee;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8e1}.news-photo-grid img{width:100%;height:auto;max-height:300px;object-fit:contain;display:block}.news-photo-empty{background:#f3f6f1;border:1px dashed #b8cbbb;border-radius:12px;text-align:center;padding:44px 24px;margin-top:36px}.news-photo-empty>span{font-size:32px;color:#a38a42}.news-photo-empty h2{font-size:23px;margin-top:12px}.news-photo-empty p{color:#6a7970;margin:0}.news-sources{padding:26px 30px;background:#f4f7f2;border-radius:12px;margin:38px 0}.news-sources h2{margin-top:0}.news-sources ul{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;padding:0!important}.news-sources a{font-size:14px}.news-aside{padding-top:32px}.news-side-card{border:1px solid #dce5db;border-radius:12px;padding:24px;margin-bottom:22px;background:#f7f9f5}.news-side-card h2{font-size:22px;line-height:1.3;color:#234c3c;margin:10px 0 18px}.news-side-card p{font-size:14px;line-height:1.8;margin-bottom:20px;color:#53695c}.news-side-card a{font-size:14px;line-height:2}.news-kicker{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#8b742e}.news-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.news-video-grid iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:9px}.news-video-grid p{font-size:13px}.news-hub{padding:160px 0 80px;background:#f8faf7;min-height:65vh}.news-hub-header{max-width:900px;margin-bottom:42px}.news-hub-header h1{font:clamp(38px,5vw,64px)/1.1 'DM Serif Display',Georgia,serif;color:#153f34;margin:16px 0 20px}.news-hub-header>p{font-size:18px;line-height:1.8;color:#53695c;max-width:780px}.news-stat-row{display:flex;gap:30px;margin-top:24px;font-size:14px;color:#59705e}.news-stat-row strong{font-size:25px;color:#204c38;margin-right:6px}.news-section-heading h2{font:34px/1.2 'DM Serif Display',Georgia,serif;color:#173f32;margin:10px 0}.news-section-heading p{color:#607266;font-size:15px;line-height:1.7;max-width:760px}.news-showcase{margin:35px 0 60px}.news-showcase-grid,.news-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}.news-index-card{background:#fff;border:1px solid #dfe7dd;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 25px #1b3e2c06}.news-index-picture{display:block;background:#e9efe5;aspect-ratio:16/10;overflow:hidden}.news-index-picture img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .25s}.news-index-picture:hover img{transform:scale(1.025)}.news-index-copy{padding:24px;display:flex;flex:1;flex-direction:column}.news-index-copy h2{font:24px/1.3 'DM Serif Display',Georgia,serif;color:#1a4435;margin:14px 0}.news-index-copy h2 a{color:inherit;text-decoration:none}.news-index-copy p{font-size:14px;line-height:1.8;color:#64756a;margin:0 0 22px}.news-read-more{font-size:13px;color:#2c6c48;font-weight:700;margin-top:auto}.news-card-empty{display:flex;height:100%;align-items:center;justify-content:center;color:#7b8f7d;font-size:14px;padding:24px;text-align:center;background:linear-gradient(135deg,#e5ede0,#f6f7ed)}.news-filters{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:14px;padding:24px;background:white;border:1px solid #dce7da;border-radius:14px}.news-filters label{font-size:12px;font-weight:600;color:#45604d;display:flex;flex-direction:column;gap:8px}.news-filters input,.news-filters select{width:100%;min-width:0;border:1px solid #cddbc9;padding:12px;border-radius:7px;background:white;color:#203e2b;font:14px/1.4 inherit}.news-filters input:focus,.news-filters select:focus{outline:2px solid #a1bea2;outline-offset:2px}#news-count{font-size:13px;color:#6a7c6c;margin-top:18px}#news-empty{padding:40px;text-align:center;color:#627264}.news-index-card[hidden],#news-empty[hidden]{display:none!important}.news-home-showcase{padding:70px 0;background:#f4f7ef}.news-home-showcase .news-showcase{margin:0 0 28px}.news-home-showcase .news-showcase-grid{margin-top:30px}.news-browse>h2{font-size:30px;color:#244e38;margin-bottom:22px}@media(max-width:1050px){.news-layout{grid-template-columns:minmax(0,1fr) 240px;gap:30px}.news-showcase-grid,.news-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.news-index-copy{padding:20px}}@media(max-width:768px){.fgp-news-page .article-page{padding-top:105px}.news-layout{grid-template-columns:1fr;gap:16px}.news-aside{padding-top:12px}.news-body h1{font-size:34px}.news-body .news-lead{font-size:18px}.news-photo-grid,.news-video-grid{grid-template-columns:1fr}.news-hub{padding-top:110px}.news-showcase-grid,.news-index-grid{grid-template-columns:1fr}.news-filters{grid-template-columns:1fr}.news-stat-row{gap:20px;flex-wrap:wrap}.news-index-picture{aspect-ratio:16/10}.news-side-card{padding:20px}.news-home-showcase{padding:45px 0}.news-sources{padding:22px}.news-body p{font-size:15px}.news-showcase{margin-bottom:40px}.news-section-heading h2{font-size:30px}}
