:root{--green:#00a34c;--olive:#637231;--ink:#404040;--ink-2:#454e53;--muted:#6b6b6b;--bg:#fff;--tint:#f7f8f6;--line:#e5e7e3;--surface-dark:#0f3320;--surface-dark-2:#154529;--on-dark:#fff;--on-dark-muted:#bfe0cb;--on-dark-line:#ffffff26}@media (prefers-color-scheme:dark){:root{--bg:#12160f;--tint:#181d14;--line:#2a3324;--ink:#e9ece6;--ink-2:#c7ccc3;--muted:#a9b0a2}}*{box-sizing:border-box}body{color:#222;background:var(--bg);margin:0;font:17px/1.65 Georgia,Times New Roman,serif}@media (prefers-color-scheme:dark){body{color:var(--ink)}}h1,h2,h3,.brand,nav,.btn,.pager,.meta,summary,.dropdown-trigger{font-family:Georgia,serif}h1{color:var(--ink);font-weight:400}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{width:min(1200px,100% - 2.5rem);margin-inline:auto}.site-header{background:var(--surface-dark);z-index:10;position:sticky;top:0}.bar{justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.brand{align-items:center;display:flex}.brand img{width:auto;height:68px;display:block}.nav-desktop{display:none}@media (min-width:900px){.nav-desktop{align-items:center;gap:1.8rem;display:flex}.nav-desktop>a{color:var(--on-dark-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.nav-desktop>a:hover{color:#fff;text-decoration:none}.menu{display:none}}.dropdown{position:relative}.dropdown-trigger{cursor:pointer;color:var(--on-dark-muted);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;padding:.3rem 0;font-size:.85rem}.dropdown-trigger:hover{color:#fff}.dropdown-panel{background:var(--bg);border:1px solid var(--line);opacity:0;visibility:hidden;min-width:180px;padding:.4rem 0;transition:all .15s;position:absolute;top:100%;left:0;transform:translateY(4px);box-shadow:0 8px 20px #0000000f}.dropdown:hover .dropdown-panel,.dropdown:focus-within .dropdown-panel{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-panel a{color:var(--ink);text-transform:none;letter-spacing:0;padding:.55rem 1rem;font-size:.95rem;display:block}.dropdown-panel a:hover{background:var(--tint);color:var(--green);text-decoration:none}.menu{position:relative}.menu summary{cursor:pointer;border:1px solid var(--on-dark-line);color:var(--on-dark);border-radius:4px;padding:.4rem .8rem;font-size:.9rem;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu nav{background:var(--bg);border:1px solid var(--line);flex-direction:column;min-width:200px;padding:.5rem;display:flex;position:absolute;top:100%;right:0}.menu nav a{color:var(--ink);padding:.6rem .8rem}.menu nav a:hover{background:var(--tint);text-decoration:none}.hero-carousel{background:var(--surface-dark);color:#fff;min-height:clamp(340px,46vw,520px);position:relative;overflow:hidden}.hero-slide{text-align:center;background:radial-gradient(120% 140% at 50% 0%, #1b5a37 0%, var(--surface-dark) 60%, #08170f 100%);opacity:0;visibility:hidden;background-position:50%;background-size:cover;justify-content:center;align-items:center;transition:opacity .7s,visibility .7s;display:flex;position:absolute;inset:0}.hero-slide.active{opacity:1;visibility:visible}.hero-overlay{background:#0000008c;position:absolute;inset:0}.hero-content{width:min(1000px,100% - 7rem);padding:2rem 0 3.5rem;position:relative}.hero-content h1,.hero-content h2{color:#4cb069;margin:0 0 1rem;font-family:Roboto Slab,Georgia,serif;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700}.hero-content p{color:#fff;margin:0;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.8}.hero-arrow{cursor:pointer;color:#7d8f45;background:0 0;border:none;padding:.5rem 1rem;font-size:3rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover,.hero-arrow:focus-visible{color:#c9dd8b}.hero-arrow.prev{left:0}.hero-arrow.next{right:0}.hero-dots{justify-content:center;gap:.7rem;display:flex;position:absolute;bottom:1.2rem;left:0;right:0}.hero-dots button{cursor:pointer;background:#637231;border:none;border-radius:999px;width:11px;height:11px;padding:0}.hero-dots button.active{background:#d3e59b}@media (max-width:600px){.hero-content{width:calc(100% - 4rem)}.hero-arrow{padding:.5rem;font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.btn{background:var(--green);color:#fff;border-radius:3px;margin-top:.5rem;padding:.7rem 1.4rem;font-family:Georgia,serif;text-decoration:none;display:inline-block}.btn:hover{background:var(--olive);text-decoration:none}.section{padding:3rem 0}.section.tint{background:var(--tint)}.section h2{color:var(--ink);margin:0 0 1.2rem;font-size:1.6rem;font-weight:400}.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.6rem;display:grid}.panel h3{color:var(--ink);margin:0 0 .3rem}.chips{flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;font:.9rem system-ui,sans-serif}.engagements{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem 3rem;display:grid}.engagements h3{color:var(--green);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.engagements p{color:#333;margin:0}.grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.6rem;display:grid}.card{border:1px solid var(--line);background:var(--bg);border-radius:6px;overflow:hidden}.card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.card-body{padding:1rem 1.2rem 1.3rem}.card h3{color:var(--green);margin:.2rem 0 .5rem;font-size:1.1rem}.card h3 a{color:inherit}.meta{color:var(--olive);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.8rem}.pager{justify-content:space-between;margin-top:2rem;display:flex}.page-head{text-align:center;padding:2.5rem 0 1rem}.page-head h1{margin:0;font-size:2rem}.prose{max-width:70ch}.prose h2,.prose h3{color:var(--ink);margin-top:2rem}.prose blockquote{border-left:3px solid var(--green);color:var(--muted);margin-left:0;padding-left:1rem}.list{padding-left:1.2rem}.list li{margin:.7rem 0}.gallery{columns:3 250px;column-gap:1rem}.gallery figure{break-inside:avoid;margin:0 0 1rem}.gallery figcaption{color:var(--muted);font-size:.85rem}.divider{background:repeating-linear-gradient(90deg, var(--green) 0 2px, transparent 2px 5px);opacity:.6;height:20px;margin:2.5rem 0;-webkit-mask:linear-gradient(90deg,#000 0% 70%,#0000 100%);mask:linear-gradient(90deg,#000 0% 70%,#0000 100%)}.site-footer{background:var(--surface-dark-2);margin-top:3rem;padding:3rem 0 1.5rem}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:2rem;display:grid}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.footer-logo{width:auto;height:104px;margin-bottom:.4rem;display:block}.footer-brand p{color:var(--on-dark-muted);margin:.5rem 0;font-size:.92rem}.footer-brand a{color:var(--on-dark-muted)}.social{gap:.5rem;display:flex;margin-top:.8rem!important}.social a{background:var(--on-dark-line);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;text-decoration:none;display:flex}.social a:hover{background:var(--green)}.site-footer h4{color:var(--on-dark);margin:0 0 .8rem;font-size:1rem;font-weight:700}.site-footer ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--on-dark-muted);font-size:.95rem}.site-footer a:hover{color:#fff}.small{color:var(--on-dark-muted);text-align:center;opacity:.8;margin-top:2rem;font-size:.85rem}.board-member{grid-template-columns:1fr;align-items:start;gap:2rem;max-width:960px;margin-inline:auto;display:grid}@media (min-width:800px){.board-member{grid-template-columns:320px 1fr;gap:3rem}}.board-photo{margin:0}.board-photo img{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 10px 30px #00000026}.who .who-title{text-align:center;color:var(--ink);margin:0 0 1.5rem;font-family:Roboto Slab,Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400}.who .who-sub{text-align:center;color:var(--green);margin:0 0 1.5rem;font-family:Roboto Slab,Georgia,serif;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700}.who p{margin:0 0 1.6rem}.who blockquote{border-left:5px solid var(--green);color:var(--ink);margin:0 0 1.8rem;padding:.2rem 0 .2rem 1.6rem;font-size:1.2rem;font-style:italic;font-weight:700;line-height:1.7}
