:root{color-scheme:light;--ink:#112c23;--green:#125138;--mint:#e5f0e7;--paper:#f9faf6;font-family:system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a47220;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.top,.top nav,.actions,.foot{display:flex;align-items:center;gap:24px}.top{justify-content:space-between;min-height:80px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:.08em;font-size:22px;text-decoration:none}.brand img{width:38px;height:38px}.top nav{font-size:14px;font-weight:650}.top nav a{text-decoration:none}.top nav button,.nav-link{border:1px solid #b9ccbf;border-radius:8px;padding:9px 13px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.hero{background:linear-gradient(120deg,#eaf3eb,#dce9d8);border-block:1px solid #d4e2d5;overflow:hidden}.hero-inner{min-height:480px;display:grid;grid-template-columns:1.45fr 1fr;align-items:center;position:relative;isolation:isolate}.hero-copy{padding-block:64px}h1,h2,h3,p{margin:0}h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,83px);font-weight:500;line-height:1;letter-spacing:-.06em;text-wrap:balance}.hero-copy p{font-size:clamp(17px,1.7vw,21px);line-height:1.55;max-width:50ch;margin-top:24px;color:#315346}.actions{margin-top:28px;flex-wrap:wrap;gap:14px 20px}.button{display:inline-block;text-decoration:none;border-radius:8px;background:var(--green);color:white;padding:14px 19px;font-weight:700}.button:hover{background:#0b3c29}.underlink{font-weight:700;text-underline-offset:5px}.hero-copy small{display:block;margin-top:17px;color:#315346;line-height:1.4}.emblem{text-align:center;z-index:-1}.emblem img{width:90%;max-width:430px;opacity:.37;filter:grayscale(1) sepia(.3) hue-rotate(75deg)}
.community{padding-block:51px 45px}.community h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,45px);font-weight:500;letter-spacing:-.04em;margin-bottom:22px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.services article{background:#fff;border:1px solid #dde6dc;border-radius:14px;padding:22px}.services span{display:grid;place-items:center;width:34px;height:34px;background:var(--mint);border-radius:8px;color:var(--green);font-size:19px;margin-bottom:12px}.services h3{font-size:18px}.services p{margin-top:7px;color:#3b5448;line-height:1.55;font-size:15px}.foot{min-height:80px;border-top:1px solid #dce4da;font-size:12px;flex-wrap:wrap;gap:12px 20px;padding-block:16px}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.top,.top nav{gap:10px}.top{min-height:64px}.about-link{display:none}.hero-inner{display:block;min-height:0}.hero-copy{padding-block:48px}.emblem{position:absolute;right:-68px;top:0;width:240px}.emblem img{opacity:.10}.services{grid-template-columns:1fr}.community{padding-top:35px}.brand img{width:31px;height:31px}}
.news{border-top:1px solid #dce4da}.news-list{display:grid;gap:16px}.news article{background:#fff;border:1px solid #dde6dc;border-radius:14px;padding:clamp(18px,4vw,30px)}.news article h3{font-size:clamp(20px,3vw,28px);margin:6px 0 10px;overflow-wrap:anywhere}.news article p{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.news article img,.news article video{display:block;width:auto;max-width:100%;max-height:440px;margin-top:16px;border-radius:8px}.news article small{color:#315346}@media(max-width:360px){.top nav .nav-link{padding-inline:7px}.top nav{gap:6px}}
