/* News and Events page */
.ne-sec{background:var(--paper)}
.ne__h{max-width:42em;margin-bottom:clamp(18px,2.4vw,28px)}
.ne__h h2{font-size:clamp(30px,3.6vw,46px);line-height:1.15;margin:0 0 12px}
.ne__h p{margin:0;font-size:clamp(16px,1.25vw,17.5px);line-height:1.65;color:#42524a}
.ne__f{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(22px,3vw,34px)}
.ne__f button{font:inherit;font-weight:800;font-size:14px;padding:10px 18px;border:1.5px solid var(--green2);background:transparent;color:var(--green2);cursor:pointer;transition:background .2s,color .2s}
.ne__f button:hover{background:rgba(28,90,63,.08)}
.ne__f button.on{background:var(--green2);color:#fff}
.ne__g{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,2.6vw,36px) clamp(18px,2.2vw,30px)}
.ne[hidden]{display:none}
.ne__img{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--alt)}
.ne__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.ne:hover .ne__img img{transform:scale(1.05)}
.ne__b{padding:14px 2px 0}
.ne__m{display:flex;justify-content:space-between;gap:10px;margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ne__m time{color:var(--orange2)}
.ne__m span{color:var(--muted)}
.ne__b h3{margin:0 0 8px;font-size:clamp(19px,1.8vw,23px);line-height:1.25;color:var(--green2)}
.ne__b p:not(.ne__m){margin:0 0 10px;font-size:15.5px;line-height:1.6;color:#4c5c53}
.ne__l{font-weight:800;font-size:14.5px;color:var(--orange2);text-decoration:none}
.ne__l:hover{color:var(--green2)}
.ne__more{margin:clamp(30px,4vw,48px) 0 0;text-align:center;font-weight:700;color:var(--green2)}
.ne__more a{color:var(--orange2)}
@media (max-width:900px){.ne__g{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ne__g{grid-template-columns:1fr}}

/* single post page */
.po{background:var(--paper)}
.po__m{display:flex;gap:14px;align-items:center;margin:0 0 18px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.po__m time{color:var(--orange2)}.po__m span{color:var(--muted)}
.po__g{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:clamp(24px,4vw,56px);align-items:start}
.po__hero{margin:0 0 22px}
.po__hero img{width:100%;max-height:520px;object-fit:cover;display:block}
.po__body p{font-size:clamp(16.5px,1.3vw,18px);line-height:1.75;color:#33443b;margin:0 0 16px;max-width:42em}
.po__gal{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.po__gal a{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--alt)}
.po__gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.po__gal a:hover img{transform:scale(1.05)}
.po__v{position:sticky;top:120px;display:grid;gap:14px;justify-items:center;text-align:center}
.po__frame{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);overflow:hidden}
.po__frame iframe{display:block;width:100%;height:620px;border:0}
.po__v .pill{display:inline-block;text-decoration:none}
.po__v--fb{background:var(--alt);padding:26px 22px}
.po__v--fb p{margin:0;color:#42524a}
.po__n{display:flex;justify-content:space-between;gap:16px;margin-top:clamp(34px,4vw,56px);padding-top:20px;border-top:1px solid var(--line)}
.po__n a{font-weight:800;color:var(--green2);text-decoration:none;max-width:46%}
.po__n a:hover{color:var(--orange2)}
.po__back{margin:18px 0 0}.po__back a{font-weight:800;color:var(--orange2);text-decoration:none}
.ne__b h3 a{color:inherit;text-decoration:none}.ne__b h3 a:hover{color:var(--orange2)}
@media (max-width:900px){.po__g{grid-template-columns:1fr}.po__v{position:static}.po__n a{max-width:48%;font-size:14px}}
.ne__h p.kicker{margin:0 0 8px;font-size:12.5px;line-height:1.4;color:var(--orange)}
