:root{--sage:#285943;--sage2:#9bb4a3;--cream:#faf8f2;--ink:#252c29;--muted:#62706a;--card:#fff;--border:#e5e8df}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65}
a{color:var(--sage);text-underline-offset:3px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(250,248,242,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}
.site-nav{max-width:1160px;min-height:72px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:30px}
.site-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:21px;font-weight:850;letter-spacing:-.06em;text-decoration:none;white-space:nowrap}
.site-brand img{width:36px;height:36px;border-radius:9px;display:block}
.site-links{margin-left:auto;display:flex;align-items:center;gap:27px}
.site-links a{color:#46534d;text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}
.site-links a:hover,.site-links a[aria-current="page"]{color:var(--sage);text-decoration:underline;text-underline-offset:5px}
.site-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;background:var(--sage);color:#fff;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}
.site-cta:hover{background:#1f4936;color:#fff}
.site-menu{display:none;width:40px;height:40px;border:1px solid var(--border);background:white;border-radius:9px;color:var(--ink);font-size:20px;cursor:pointer;align-items:center;justify-content:center}
.wrap{max-width:850px;padding:55px 24px 80px}
.wrap>h1{font-size:clamp(34px,4vw,48px);line-height:1.12;letter-spacing:-.045em;margin:4px 0 10px}
.wrap>h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;color:var(--sage);margin:40px 0 12px}
.sub{font-size:14px;color:var(--muted);margin-bottom:32px}
.wrap>p,.wrap>ul,.wrap>ol{max-width:74ch}
.hero{background:#eaf0e9;color:var(--ink);border:1px solid #dce8dc;border-radius:26px;padding:38px 40px;margin:0 0 36px}
.hero h1{color:var(--ink);font-size:clamp(34px,4vw,48px);line-height:1.12;letter-spacing:-.045em;margin:0 0 12px}
.hero p{color:#52645a;opacity:1;font-size:17px;max-width:650px}
.card{background:#fff;border-color:var(--border);border-radius:20px;box-shadow:0 9px 24px rgba(34,60,42,.035)}
.btn{background:var(--sage);color:#fff;border-radius:12px;text-decoration:none}
.btn:hover{background:#1f4936;color:#fff}
.pill{color:var(--sage);background:#e7efe6}
input:focus,textarea:focus{border-color:var(--sage);outline:2px solid #b7d4be;outline-offset:1px}
.wrap footer{background:#203d30;color:#d7e4d9;border:0;border-radius:22px;margin-top:64px;padding:28px 32px;line-height:2}
.wrap footer a{color:#e9f3e9}
.grid img,.card img{max-width:100%}
@media(max-width:1000px){.site-nav{flex-wrap:wrap;gap:10px;min-height:64px}.site-cta{margin-left:auto}.site-menu{display:inline-flex}.site-links{display:none;order:4;width:100%;margin:0;padding:6px 0 18px;flex-direction:column;align-items:flex-start;gap:12px}.site-links.open{display:flex}}
@media(max-width:600px){.site-nav{padding:0 16px}.site-brand{font-size:19px}.site-brand img{width:32px;height:32px}.wrap{padding:38px 16px 64px}.hero{padding:28px 24px}.hero p{font-size:15px}.wrap>h2{font-size:21px}.wrap footer{padding:24px 22px}.feat{grid-template-columns:1fr}}
@media(max-width:380px){.site-cta{display:none}.site-menu{margin-left:auto}}
