:root{--green-900:#14401a;--green-800:#1b5e20;--green-700:#2e7d32;--green-600:#43a047;--green-500:#66bb6a;--sand-50:#f7f6f1;--sand-100:#efece3;--ink:#1f2620;--ink-soft:#4b554d;--line:#e2e0d6;--white:#fff;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #1428140f, 0 8px 24px #1428140f;--container:1080px;--font:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--font);color:var(--ink);background:var(--sand-50);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3{color:var(--green-900);margin:0 0 .5em;line-height:1.2}p{margin:0 0 1em}a{color:var(--green-700);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}.container.narrow{max-width:760px}.muted{color:var(--ink-soft)}.visually-hidden,.skip-link{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;background:var(--green-800);width:auto;height:auto;color:var(--white);border-radius:var(--radius-sm);z-index:100;margin:0;padding:10px 16px;position:fixed;top:12px;left:12px}.site-header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--line);background:#f7f6f1e6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:var(--green-900);align-items:center;gap:12px;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--green-800);width:38px;height:38px;color:var(--white);border-radius:10px;place-items:center;font-size:20px;display:grid}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-text strong{font-size:1.05rem}.brand-text small{color:var(--ink-soft);font-size:.78rem}.primary-nav{align-items:center;gap:8px;display:flex}.primary-nav a{border-radius:var(--radius-sm);color:var(--ink);padding:8px 12px;font-weight:500}.primary-nav a:hover{background:var(--sand-100);text-decoration:none}.primary-nav .nav-cta{background:var(--green-700);color:var(--white)}.primary-nav .nav-cta:hover{background:var(--green-800)}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;width:42px;height:42px;display:none;position:relative}.nav-toggle-bar,.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";background:var(--ink);width:18px;height:2px;transition:transform .2s,opacity .2s;position:absolute;left:50%;transform:translate(-50%)}.nav-toggle-bar{top:50%;transform:translate(-50%,-50%)}.nav-toggle-bar:before{top:-6px}.nav-toggle-bar:after{top:6px}.hero{background:linear-gradient(160deg, var(--green-800), var(--green-600));color:var(--white);padding:72px 0 64px}.hero h1{color:var(--white);max-width:16ch;font-size:clamp(1.9rem,4vw,2.8rem)}.hero .eyebrow{text-transform:uppercase;letter-spacing:.12em;opacity:.85;margin-bottom:.6em;font-size:.78rem;font-weight:700}.hero .lead{opacity:.95;max-width:52ch;font-size:1.1rem}.search{gap:10px;max-width:560px;margin-top:8px;display:flex}.search input{border-radius:var(--radius-sm);background:var(--white);color:var(--ink);border:none;flex:1;padding:14px 16px;font-size:1rem}.search input:focus-visible{outline:3px solid #fff9}.search button{border-radius:var(--radius-sm);background:var(--green-900);color:var(--white);cursor:pointer;border:none;padding:0 22px;font-size:1rem;font-weight:600}.search button:hover{background:#0d2f12}.section{padding:64px 0}.section-alt{background:var(--white);border-block:1px solid var(--line)}.section-title{margin-bottom:1.2em;font-size:clamp(1.4rem,2.5vw,1.9rem)}.lead{font-size:1.08rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);padding:24px;transition:transform .15s,box-shadow .15s;display:block}a.card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 2px 4px #14281414,0 16px 32px #1428141a}.card h3{margin-bottom:.35em;font-size:1.12rem}.card p{color:var(--ink-soft);margin:0}.card-icon{margin-bottom:10px;font-size:1.7rem;display:inline-block}.section-contact{background:var(--sand-100)}.contact-card{box-shadow:none}.contact-card p{margin-bottom:.4em}.guide-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.guide-list a{background:var(--sand-50);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);padding:18px 20px;display:block}.guide-list a:hover{border-color:var(--green-500);background:var(--white);text-decoration:none}.guide-list h3{color:var(--green-800);margin-bottom:.2em;font-size:1.05rem}.guide-list p{color:var(--ink-soft);margin:0}.filter-empty{background:var(--sand-100);border-radius:var(--radius-sm);color:var(--ink-soft);margin-top:18px;padding:16px 20px}.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);margin-bottom:12px;overflow:hidden}.faq summary{cursor:pointer;color:var(--green-900);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green-600);font-size:1.4rem;font-weight:400;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-soft);margin:0;padding:0 20px 18px}.site-footer{background:var(--green-900);color:#ffffffd9;padding:32px 0}.site-footer .muted{color:#fff9}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.footer-inner p{margin:0}@media (width<=720px){.nav-toggle{display:block}.primary-nav{background:var(--sand-50);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px;padding:12px 20px 20px;display:none;position:absolute;top:64px;left:0;right:0}.primary-nav.open{display:flex}.primary-nav .nav-cta{text-align:center}.search{flex-direction:column}.search button{padding:12px}}
