.news-hero{background:var(--green);padding-block:38px 42px}.news-hero h1{margin-bottom:14px}.news-hero p{color:var(--muted);max-width:740px;font-size:21px}.news-directory{min-height:50vh;padding-block:32px 60px}.news-filters{grid-template-columns:repeat(3,minmax(0,240px));gap:22px;display:grid}.news-filters label{gap:9px;min-width:0;font-weight:600;display:grid}.news-filters select{color:#65715d;background:#fff;border:1px solid #a4b595;border-radius:3px;width:100%;min-width:0;height:48px;padding:8px 12px;font-size:17px;font-weight:400}.news-results-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;padding-block:24px;display:flex}.news-results-bar p{font-weight:600}.news-results-bar button{color:#385d28;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:6px 0;text-decoration:underline}.news-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.news-list-grid .news-card{background:#f8faf3;border:1px solid #d5dfcc;border-radius:7px;padding:18px 18px 22px}.news-list-grid .news-card-image{aspect-ratio:var(--news-art-ratio,16 / 9);background:0 0;margin:0 0 4px;position:relative;overflow:hidden}.news-list-grid .news-card-image img{aspect-ratio:auto;object-fit:initial;width:100%;height:auto;transform:translateY(var(--news-art-shift,0%));border-radius:0;position:absolute;top:0;left:0}.news-list-grid .news-meta{gap:4px 14px;margin-bottom:8px;font-size:15px}.news-list-grid .news-card h2{font-size:21px;line-height:1.32}.news-list-grid .news-card-copy>p{margin-top:10px;font-size:18px;line-height:1.55}.news-empty{color:var(--muted);padding:22px 0}.news-article .news-hero{padding-block:32px 38px}.news-breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:9px;margin-bottom:24px;font-size:14px;display:flex}.news-article h1{letter-spacing:-.028em;text-wrap:balance;overflow-wrap:anywhere;margin-bottom:0;font-size:clamp(30px,4.1vw,44px);font-weight:500;line-height:1.18}.news-byline{color:var(--muted);flex-wrap:wrap;gap:10px 25px;margin-top:25px;font-size:15px;display:flex}.news-byline strong{color:var(--ink);font-weight:600}.news-byline a[rel=author]{color:inherit;text-underline-offset:3px;text-decoration:underline}.news-byline a[rel=author]:focus-visible{outline-offset:3px;outline:2px solid}.news-article-content{padding-block:30px 60px}.news-standfirst{margin:0 0 25px;font-size:21px;line-height:1.5}.news-standfirst strong{font-weight:600}.news-hero-image{object-fit:contain;width:100%;height:auto;max-height:550px;margin-bottom:30px;display:block}.news-body{overflow-wrap:anywhere;font-size:19px;line-height:1.75}.news-body p,.news-body ul,.news-body ol,.news-body blockquote{margin:0 0 22px}.news-body h2,.news-body h3,.news-body h4,.news-body h5,.news-body h6{margin:32px 0 14px}.news-body h2{font-size:29px}.news-body h3{font-size:24px}.news-body a,.news-connections a{color:#385d28;text-underline-offset:3px;text-decoration:underline}.news-body blockquote{color:var(--muted);border-left:3px solid #91ac78;padding-left:20px}.news-connections{border-top:1px solid var(--line);gap:28px;margin-top:36px;padding-top:28px;display:grid}.news-connections h2{font-size:24px}.news-connections ul{margin:15px 0 0;padding:0;list-style:none}.news-connections li{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-block:8px;display:flex}.more-topic-news{font-size:16px}.news-back-link{color:#385d28;min-height:44px;margin-top:36px;display:inline-block}@media (width<=850px){.news-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.news-hero{padding-block:28px 30px}.news-directory{padding-top:24px}.news-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.news-filters label:first-child{grid-column:1/-1}.news-list-grid{grid-template-columns:minmax(0,1fr)}.news-list-grid .news-card{padding:16px 16px 20px}.news-hero p{font-size:19px}.news-article .news-hero{padding-block:24px 28px}.news-article h1{font-size:31px;line-height:1.2}.news-breadcrumbs{gap:8px;margin-bottom:21px;font-size:13px}.news-byline{gap:10px 20px;margin-top:22px;font-size:14px}.news-article-content{padding-top:24px}.news-standfirst{margin-bottom:23px;font-size:19px}.news-hero-image{margin-bottom:25px}.news-body{font-size:18px}}
