*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#173327;background:white}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.035em;margin:0 0 17px}h1{font-size:clamp(34px,4.2vw,64px)}h2{font-size:clamp(27px,3vw,41px)}h3{font-size:20px}p{margin:0 0 17px;color:#5a6a60}.container{max-width:1200px;margin:auto;padding:0 22px}.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #ecf0ed;box-shadow:0 5px 30px #172d1410}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;max-width:300px;font-weight:850;line-height:1.15;font-size:17px}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font-size:11px;color:#d0762e;letter-spacing:.12em;margin-top:6px}.navlinks{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.navlinks>a:hover,.textlink:hover{color:#b96a1c}.navbtn{background:#175638;color:#fff!important;border-radius:30px;padding:12px 18px}.navtoggle{display:none;background:none;border:0;font-size:30px}.hero{padding:72px 0 78px;background:linear-gradient(120deg,#f3f8ee,#fffaf4)}.herogrid{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center}.heroleft h1{margin-top:16px}.heroleft h1:first-letter{color:#cb7b31}.heroleft>p{font-size:17px;line-height:1.85}.eyebrow{color:#bd702e;text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:850}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 38px}.btn{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;border:1px solid #165b39;background:#175638;color:#fff;padding:14px 25px;border-radius:7px;font:700 14px system-ui;min-height:46px}.btn.ghost{background:transparent;color:#175638}.btn.light{background:#fff;color:#175638;border-color:#fff}.btn.small{padding:10px 15px;min-height:auto}.btn.full{width:100%}.stats{display:flex;gap:36px;flex-wrap:wrap}.stats b{font-size:24px;display:block;color:#134a31}.stats small{color:#698071;font-size:12px}.heroimg{position:relative}.heroimg img{width:100%;height:440px;object-fit:cover;border-radius:18px;box-shadow:24px 24px 0 #e2ecde}.herostamp{position:absolute;bottom:30px;left:-24px;background:#fff;padding:15px 22px;border-left:4px solid #bf7b2b;box-shadow:0 10px 35px #193b2520;font-weight:700}.section{padding:88px 0}.soft{background:#f8faf6}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split .prose,.prose{white-space:normal;line-height:1.95}.sectionimage{height:420px;width:100%;object-fit:cover;border-radius:15px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px}.textlink{font-weight:800;color:#1b7549;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.tile{border:1px solid #e9efea;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #1a3d2510;transition:.2s}.tile:hover{transform:translateY(-3px);box-shadow:0 10px 40px #1a3d2524}.tile img{height:205px;width:100%;object-fit:cover}.tilebody{padding:23px}.tilebody h3{margin:11px 0}.tilebody p{min-height:44px}.cta{padding:65px 0;background:#17492f;color:#fff}.cta h2,.cta p{color:white}.ctaline{display:flex;align-items:center;justify-content:space-between;gap:30px}.pagehero{background:linear-gradient(115deg,#103e2d,#23674a);padding:60px 0;color:#fff}.pagehero h1{font-size:clamp(34px,4vw,52px);margin:10px 0}.pagehero p{color:#cde3d4}.pagehero .eyebrow{color:#ffc58a}.detail{max-width:870px}.featureimage{width:100%;max-height:490px;object-fit:cover;border-radius:14px;margin-bottom:30px}.gallerygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gallerygrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.mt{margin-top:50px}.footer{background:#112c22;padding:62px 0 0;color:#fff}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:50px}.footer p{color:#c3d3c9}.footer a{display:block;color:#d2e3d7;margin:8px 0;font-size:13px}.footer a.btn{color:#fff;display:inline-flex}.copyright{border-top:1px solid #ffffff24;text-align:center;margin-top:55px;padding:19px;color:#b1c4b6;font-size:12px}.panel{background:#fff;border-radius:14px;border:1px solid #e5eae6;padding:30px;box-shadow:0 9px 32px #18362610}.formwrap{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.authbox{max-width:470px}.formnarrow{max-width:850px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.panel label{font-size:13px;color:#455c4c;display:block;font-weight:700;margin-bottom:15px}.panel input,.panel select,.panel textarea{display:block;width:100%;padding:12px 13px;font-size:14px;font-family:inherit;border:1px solid #d5e0d5;border-radius:7px;outline-color:#30764b;background:white;margin-top:6px}.notice{padding:14px 20px;border-radius:6px;margin-top:15px}.notice.success{background:#e5f6e6;color:#1a6d36}.notice.error{background:#ffe8e3;color:#913d23}.honeypot{position:absolute;left:-9999px}.subtle{font-size:12px}.accountbar{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.big{font-size:25px;color:#145639;font-weight:800}.recordgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.recordgrid small{color:#658476}.recordgrid p{font-weight:700}.tablewrap{overflow:auto;border:1px solid #e4ebe4;border-radius:9px}table{width:100%;border-collapse:collapse;min-width:590px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #e7ebe7;font-size:13px}th{background:#edf4ee;font-weight:800}tr:last-child td{border-bottom:0}@media(max-width:1000px){.navtoggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:84px;background:white;flex-direction:column;align-items:stretch;padding:20px 7%;box-shadow:0 20px 40px #17332722}.navlinks.open{display:flex}.herogrid,.split,.formwrap{grid-template-columns:1fr}.herogrid{gap:40px}.heroimg img{height:390px}.cards{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.section{padding:55px 0}.hero{padding:50px 0 60px}.cards,.footergrid,.accountbar,.recordgrid,.formgrid,.gallerygrid{grid-template-columns:1fr}.herostamp{left:10px}.heroimg img{height:260px}.sectionimage{height:260px}.sectionhead,.ctaline{align-items:start;flex-direction:column}.panel{padding:20px}.brand{font-size:14px}.brand img{width:45px;height:45px}.stats{gap:17px}.footergrid{gap:28px}}