:root{color-scheme:light;background:#f7f8f3;color:#151913;font:16px/1.55 Inter,system-ui,sans-serif;--green:#186338;--line:#d6ded2;--paper:#fff}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-underline-offset:.19em}
a:hover{color:var(--green)}
:focus-visible{outline:2px solid var(--green);outline-offset:4px}
[hidden]{display:none!important}
img,video{max-width:100%}
.news-site-header{background:#fff;border-bottom:1px solid var(--line)}
.news-nav,.news-main,.news-footer{width:min(100% - 2.5rem,76rem);margin-inline:auto}
.news-nav{display:flex;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:4.75rem}
.news-brand{flex:none;display:flex;align-items:center}
.news-brand img{width:108px;height:auto}
.news-nav nav{display:flex;gap:clamp(.8rem,2vw,1.75rem);flex:1;overflow:auto;white-space:nowrap}
.news-nav nav a,.news-login{text-decoration:none;font-weight:650;font-size:.9rem;padding:.75rem 0}
.news-nav nav a[aria-current]{color:var(--green);text-decoration:underline;text-decoration-thickness:2px}
.news-login{border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem}
.news-main{min-height:66vh;padding-block:clamp(1.5rem,4vw,3.5rem)}
.news-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:3px solid #151913}
.news-masthead h1,.news-story h1{font-size:clamp(2.7rem,7vw,6.2rem);line-height:1;letter-spacing:-.065em;margin:0 0 .25em;overflow-wrap:anywhere}
.news-masthead a{flex:none;color:var(--green);font-size:.9rem}
.news-categories,.news-pages,.news-share-links,.news-next{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.news-categories{padding:1rem 0 1.35rem}
.news-categories a,.taxonomy a{padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.86rem}
.news-categories a[aria-current]{color:#fff;background:var(--green);border-color:var(--green)}
.story-card{min-width:0;background:var(--paper);border:1px solid var(--line)}
.story-image{display:block}
.story-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.story-lead{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;margin-bottom:2rem}
.story-lead:not(:has(.story-image)){grid-template-columns:1fr}
.story-copy{padding:clamp(1rem,3vw,2rem);overflow-wrap:anywhere}
.news-kicker{font-size:.76rem;font-weight:750;letter-spacing:.085em;text-transform:uppercase;color:var(--green);margin:0 0 .5rem}
.story-copy h2{font-size:clamp(1.25rem,2.1vw,1.8rem);line-height:1.1;letter-spacing:-.04em;margin:0}
.story-lead h2{font-size:clamp(1.9rem,4vw,3.4rem)}
.story-copy h2 a{text-decoration:none}
.story-copy h2 a:hover{text-decoration:underline}
.story-copy p:not(.news-kicker){margin:.75rem 0;color:#3f493e}
.story-copy time,.byline{font-size:.84rem;color:#515f50}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.news-section-title{margin:0 0 1rem;border-top:1px solid var(--line);padding-top:1rem;font-size:1.5rem}
.news-pages{justify-content:space-between;margin-top:1.5rem}
.news-back{display:inline-block;color:var(--green);margin-bottom:1.25rem}
.news-story{max-width:66rem;margin:auto}
.news-story h1{font-size:clamp(2.4rem,6vw,5.2rem);margin:.25em 0}
.taxonomy,.byline{display:flex;gap:.65rem;flex-wrap:wrap}
.summary{max-width:50rem;font-size:clamp(1.14rem,2vw,1.5rem);line-height:1.42;color:#3f493e}
.hero{display:block;width:100%;max-height:42rem;object-fit:contain;background:#e9efe5;margin-top:1.5rem}
.prose{max-width:44rem;margin:2rem auto;font-size:1.14rem;line-height:1.75;overflow-wrap:anywhere}
.prose :is(figure,blockquote){margin-inline:0}
.prose blockquote{border-left:3px solid var(--green);padding-left:1rem}
.prose pre{overflow:auto;background:#eaf0e8;padding:.75rem}
.prose :is(audio,video){width:100%}
.prose table{border-collapse:collapse}
.prose td,.prose th{border:1px solid var(--line);padding:.4rem}
.article-embed{display:block;width:100%;min-height:22rem;border:1px solid var(--line)}
.news-share,.news-next,.news-story+.news-ad{max-width:44rem;margin:1.5rem auto}
.news-share{border-top:1px solid var(--line);padding-top:1rem}
.news-share h2{font-size:1.2rem;margin:0 0 .65rem}
.news-share a,.news-share button,.news-next a{background:var(--paper);color:var(--green);border:1px solid var(--line);border-radius:.35rem;padding:.46rem .7rem;font:inherit;font-size:.85rem;text-decoration:none}
.news-share button{cursor:pointer}
.news-share a:hover,.news-share button:hover,.news-next a:hover{border-color:var(--green)}
.news-next a:last-child{background:var(--green);color:white;border-color:var(--green)}
.news-ad{margin:1.5rem 0;padding:1rem;background:#e9efe5;border:1px solid var(--line)}
.news-ad a{display:flex;gap:1rem;align-items:center;text-decoration:none;overflow-wrap:anywhere}
.news-ad img{width:min(30%,9rem);height:auto;object-fit:contain}
.news-ad a span span{display:block}
.news-footer{display:flex;gap:2rem;justify-content:space-between;border-top:1px solid var(--line);padding:2rem 0}
.news-footer-brand{font-weight:850;text-decoration:none;font-size:1.25rem}
.news-footer p{margin:.2rem 0;color:#515f50}
.news-footer nav{display:flex;align-content:start;justify-content:end;gap:.6rem 1rem;flex-wrap:wrap;font-size:.88rem}
@media(max-width:850px){
  .news-nav{gap:.5rem 1rem;flex-wrap:wrap;padding:.75rem 0}
  .news-nav nav{order:3;flex-basis:100%}
  .news-login{margin-left:auto}
  .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:570px){
  .news-nav,.news-main,.news-footer{width:min(100% - 1.5rem,76rem)}
  .story-grid,.story-lead{grid-template-columns:1fr}
  .news-footer{display:block}
  .news-footer nav{justify-content:start;margin-top:1rem}
}
