:root{--green:#153D2E;--green-2:#0c2c22;--green-3:#1a4d38;--sand:#D4B883;--sand-2:#EFE4D0;--sand-3:#f7f0e4;--ink:#202622;--muted:#68716d;--paper:#F8F7F2;--line:#dde2dd;--max:1180px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.65}
a{color:inherit}
img{display:block;max-width:100%}
.container{width:min(var(--max),92vw);margin:0 auto}
.nav{position:sticky;top:0;z-index:30;background:rgba(248,247,242,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(21,61,46,.08)}
.nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;color:var(--green)}
.brand img{width:36px;height:36px}
.brand-text{letter-spacing:.08em;font-size:.84rem;line-height:1.1}
.brand-text small{display:block;color:var(--muted);font-weight:600;letter-spacing:.14em;font-size:.54rem;margin-top:2px}
.nav-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem;font-weight:600}
.nav-links a{text-decoration:none;color:var(--ink)}
.nav-links a:hover{color:var(--green)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 22px;font-weight:800;font-size:.92rem;cursor:pointer;text-decoration:none;font-family:inherit}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{background:var(--green-3)}
.btn-secondary{background:#fff;color:var(--green);border:1.5px solid var(--line)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a8782e;outline-offset:3px}
.page{padding:56px 0 72px}
.prose{max-width:760px;margin:0 auto}
.crumbs{font-size:.84rem;color:var(--muted);margin-bottom:18px}
.crumbs a{text-decoration:underline}
.kicker{color:#7b5b22;font-weight:800;letter-spacing:.12em;font-size:.74rem;text-transform:uppercase;margin-bottom:10px}
h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.12;color:var(--green);letter-spacing:-.03em;margin-bottom:16px}
h2{font-size:1.55rem;line-height:1.2;color:var(--green);margin:38px 0 12px;letter-spacing:-.02em}
h3{font-size:1.1rem;color:var(--green);margin:24px 0 8px}
.lede{font-size:1.15rem;color:#3d4742;margin-bottom:10px}
.meta{font-size:.84rem;color:var(--muted);margin-bottom:26px}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 18px 1.3em}
.prose li{margin-bottom:8px}
.prose a{color:var(--green);text-decoration:underline}
.callout{background:var(--sand-3);border:1px solid #e5d2b0;border-radius:16px;padding:18px 20px;margin:24px 0;font-size:.95rem}
.callout strong{color:var(--green)}
table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:.93rem;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--sand-2);color:var(--green)}
.cta{background:linear-gradient(135deg,#12352a,#1c4534);border-radius:22px;padding:30px;color:#fff;margin:44px 0 0}
.cta h2{color:#fff;margin:0 0 8px;font-size:1.5rem}
.cta p{opacity:.85;margin-bottom:16px}
.cta .btn{background:var(--sand);color:#182118}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:26px 0}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;text-decoration:none;box-shadow:0 4px 16px rgba(20,38,30,.07)}
.card h3{margin:0 0 6px}
.card p{color:var(--muted);font-size:.92rem;margin:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:grid;gap:6px}.field.full{grid-column:1/-1}
.field label{font-weight:700;font-size:.86rem;color:var(--green)}
.field input,.field select,.field textarea{width:100%;border:1.5px solid #d3d9d4;border-radius:12px;background:#fbfbf9;padding:12px 14px;font:inherit;font-size:.95rem;color:var(--ink)}
.field textarea{min-height:110px}
.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}
.form-note{font-size:.82rem;color:var(--muted)}
.footer{background:#0b241a;color:#dce6df;padding:36px 0;font-size:.88rem}
.footer a{color:#dce6df;margin-right:14px}
.footer .row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:640px){.form-grid{grid-template-columns:1fr}.nav-links{gap:12px}.page{padding:36px 0 56px}}
