:root{--green:#14532d;--green-soft:#e8f0e6;--ink:#1f2937;--muted:#6b7280;--bg:#faf8f3;--card:#ffffff;--line:#e5e0d5;--gold:#b45309}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif;line-height:1.6;color:var(--ink);background:var(--bg)}.wrap{max-width:960px;margin:0 auto;padding:0 1rem}a{color:var(--green)}h1,h2,h3{line-height:1.25;color:var(--green)}.lead{font-size:1.15rem}.muted{color:var(--muted)}.site-header{background:var(--green);color:#fff}.site-header a{color:#fff;text-decoration:none}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;padding-bottom:.75rem;flex-wrap:wrap}.brand{font-weight:700;font-size:1.15rem}.site-nav{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.nav-toggle{display:none;background:0 0;color:#fff;border:1px solid #fff;border-radius:.4rem;padding:.35rem .7rem;cursor:pointer}.btn{display:inline-block;background:var(--green);color:#fff;padding:.6rem 1.1rem;border-radius:.5rem;text-decoration:none;font-weight:600}.btn-ghost{background:0 0;color:var(--green);border:1px solid var(--green)}.btn-small{padding:.4rem .8rem;font-size:.9rem}.hero{background:var(--green-soft);border-radius:.75rem;padding:2rem 1.5rem;margin:1.5rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1rem 0}.card{background:var(--card);border:1px solid var(--line);border-radius:.75rem;padding:1rem 1.25rem}.card h3{margin-top:0}.card-meta{display:grid;gap:.35rem}.card-meta div{display:flex;gap:.5rem}.card-meta dt{font-weight:600;min-width:7rem}.card-meta dd{margin:0}.filters{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.filters select{padding:.45rem;border:1px solid var(--line);border-radius:.4rem}.breadcrumb{font-size:.9rem;color:var(--muted);margin:1rem 0 0}.site-footer{border-top:1px solid var(--line);margin-top:3rem;padding:2rem 0;color:var(--muted)}.cta-newsletter{background:var(--green-soft);border-radius:.75rem;padding:1.5rem;margin:2rem 0}.pagination{display:flex;justify-content:space-between;margin:1.5rem 0}img{max-width:100%;height:auto}details{border:1px solid var(--line);border-radius:.5rem;padding:.75rem 1rem;margin:.5rem 0;background:#fff}summary{cursor:pointer;font-weight:600}@media(max-width:640px){.nav-toggle{display:block}.site-nav{display:none;width:100%;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.hero{padding:1.5rem 1rem}.card-meta div{flex-direction:column;gap:0}}