
:root{font-family:Inter,Arial,sans-serif;color:#191c1f;background:#fff;line-height:1.65}
*{box-sizing:border-box}body{margin:0}.wrap{width:min(880px,calc(100% - 40px));margin:auto}
header{border-bottom:1px solid #ececec;padding:20px 0}.brand{font-weight:800;color:#111;text-decoration:none}
nav a{color:#4b5563;margin-left:18px;text-decoration:none;font-size:14px}
.hero{padding:72px 0 44px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#08730f;font-weight:800}
h1{font-size:clamp(36px,7vw,64px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 22px}
h2{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:52px 0 14px}h3{font-size:20px;margin:28px 0 8px}
p,li{font-size:17px;color:#374151}.lead{font-size:21px;color:#4b5563;max-width:760px}
.card{border:1px solid #e5e7eb;border-radius:18px;padding:24px;margin:18px 0;background:#fafafa}
.cta{background:#0c0f0e;color:#fff;border-radius:24px;padding:32px;margin:56px 0}.cta p{color:#d1d5db}.cta a{display:inline-block;background:#4ade80;color:#071318;font-weight:800;text-decoration:none;padding:12px 20px;border-radius:999px}
.grid{display:grid;gap:16px}.grid a{padding:20px;border:1px solid #e5e7eb;border-radius:16px;color:#111;text-decoration:none;font-weight:700}
footer{margin-top:60px;padding:28px 0;border-top:1px solid #ececec;color:#6b7280;font-size:13px}
.breadcrumb{font-size:13px;color:#6b7280;margin-top:22px}.breadcrumb a{color:#4b5563}
@media(min-width:720px){.grid{grid-template-columns:repeat(2,1fr)}}
