.baf-news-head{margin-bottom:0;background:radial-gradient(circle at 88% 25%,rgba(0,145,74,.11),transparent 28%),linear-gradient(135deg,#f2f8f5 0%,#fff 72%)}
.baf-news-head-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.baf-news-head-meta span{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid rgba(0,103,73,.14);border-radius:999px;background:#fff;color:#3f5850;font-size:12.5px;font-weight:600}
.baf-news-controls{padding:18px 0;border-top:1px solid rgba(0,103,73,.1);border-bottom:1px solid rgba(0,103,73,.13);background:#f8fbfa}
.baf-news-filter-heading,.baf-news-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.baf-news-filter-heading h2,.baf-news-section-heading h2{margin:0}
.baf-news-filter-heading p,.baf-news-section-heading>p{max-width:650px;margin:5px 0 0;color:#52645e;font-size:13.5px;line-height:1.5}
.baf-news-filter-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.baf-news-filter{min-height:38px;padding:8px 12px;border:1px solid rgba(0,103,73,.2);border-radius:999px;background:#fff;color:var(--baf-green-900);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.baf-news-filter:hover,.baf-news-filter:focus-visible{border-color:var(--baf-green-700);background:#edf7f3}
.baf-news-filter.is-active{border-color:var(--baf-green-700);background:var(--baf-green-700);color:#fff}
.baf-news-result-count{margin:11px 0 0;color:#62716c;font-size:12.5px}
.baf-news-featured{background:#fff}
.baf-news-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.baf-news-feature-card,.baf-news-card{display:flex;flex-direction:column;border:1px solid rgba(0,103,73,.15);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(12,54,43,.055)}
.baf-news-feature-card{min-height:340px;padding:20px;background:linear-gradient(160deg,#f4faf7 0%,#fff 62%)}
.baf-news-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.baf-news-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--baf-green-900);color:#fff;font-size:12px;font-weight:700}
.baf-news-category{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border-radius:6px;background:#e7f4ef;color:var(--baf-green-800)!important;font-size:11.5px;font-weight:700;text-decoration:none!important}
.baf-news-feature-card h3,.baf-news-card h3{margin:0;color:var(--baf-green-900)!important;line-height:1.28!important}
.baf-news-feature-card h3{font-size:20px!important}.baf-news-card h3{font-size:17px!important}
.baf-news-feature-card h3 a,.baf-news-card h3 a{color:inherit!important;text-decoration:none!important}
.baf-news-feature-card h3 a:hover,.baf-news-card h3 a:hover{text-decoration:underline!important;text-underline-offset:3px}
.baf-news-feature-card>p,.baf-news-card>p{color:#465851;font-size:13.5px!important;line-height:1.55!important}
.baf-news-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(0,103,73,.1);font-size:12px}
.baf-news-card-meta a{color:var(--baf-green-800)!important;font-weight:600;text-decoration:none}
.baf-news-card-meta time,.baf-news-card-top time{color:#6a7873;font-size:11.5px;white-space:nowrap}
.baf-news-read{align-self:flex-start;margin-top:13px;color:var(--baf-green-800)!important;font-size:13px;font-weight:700;text-decoration:none}.baf-news-read:hover{text-decoration:underline}
.baf-news-feed-section{border-top:1px solid rgba(0,103,73,.1);background:#f7faf9}
.baf-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}
.baf-news-card{min-height:275px;padding:16px;box-shadow:none}.baf-news-card:hover{border-color:rgba(0,103,73,.34);box-shadow:0 10px 25px rgba(12,54,43,.06)}
.baf-news-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(0,103,73,.1);font-size:12px}
.baf-news-card-footer>span{color:#63736d}.baf-news-card-footer a{color:var(--baf-green-800)!important;font-weight:700;text-decoration:none;white-space:nowrap}
.baf-news-empty{margin-top:20px;padding:24px;border:1px dashed rgba(0,103,73,.28);border-radius:10px;background:#fff;color:#42564f;text-align:center}
.baf-news-sources{border-top:1px solid rgba(0,103,73,.12)}
.baf-news-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}
.baf-news-source{display:flex;flex-direction:column;gap:4px;min-height:86px;padding:14px;border:1px solid rgba(0,103,73,.14);border-radius:9px;background:#fff;color:var(--baf-green-900)!important;text-decoration:none!important}
.baf-news-source:hover{border-color:var(--baf-green-700);background:#f5faf8}.baf-news-source strong{font-size:13px;line-height:1.3}.baf-news-source span{margin-top:auto;color:#66766f;font-size:11.5px}
.baf-news-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.baf-news-method p{margin:0;padding:16px;border-left:4px solid var(--baf-green-700);background:#f2f8f5;color:#354941;font-size:13.5px;line-height:1.58}
.baf-news-direct-title{margin:28px 0 5px}.baf-news-direct-intro{max-width:900px;color:#52645e;font-size:13.5px}.baf-news-direct-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}
[data-news-item][hidden]{display:none!important}
@media (max-width:1000px){.baf-news-feature-grid,.baf-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baf-news-source-grid,.baf-news-direct-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.baf-news-feature-card{min-height:0}}
@media (max-width:680px){.baf-news-filter-heading,.baf-news-section-heading{align-items:flex-start;flex-direction:column}.baf-news-filter-heading>.baf-news-filter{width:100%}.baf-news-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.baf-news-filter{border-radius:8px}.baf-news-feature-grid,.baf-news-grid,.baf-news-source-grid,.baf-news-method{grid-template-columns:1fr}.baf-news-feature-card,.baf-news-card{min-height:0}.baf-news-feature-card{padding:17px}.baf-news-card-footer{align-items:flex-start;flex-direction:column}}
