:root { --ink:#14251c; --muted:#4d6357; --line:#d8e4da; --accent:#0f6b4c; --bg:#f7faf7; --card:#fff; --warm:#a94819; font-family:"Plus Jakarta Sans","Segoe UI",sans-serif; color:var(--ink); background:var(--bg); line-height:1.6; }
* { box-sizing:border-box; }
body { margin:0; }
a { color:var(--accent); }
.wrap { width:min(860px,calc(100% - 2rem)); margin:auto; }
header { padding:1.2rem 0 2.6rem; background:linear-gradient(135deg,#dcefe1,#f7f5e8); border-bottom:1px solid var(--line); }
.brand { display:inline-block; margin-bottom:2rem; color:var(--accent); font-weight:800; text-decoration:none; }
.eyebrow { margin:0 0 .5rem; color:var(--warm); font-size:.8rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
h1 { max-width:760px; margin:0; font-size:clamp(2rem,5vw,3rem); line-height:1.12; letter-spacing:-.035em; }
.lede { max-width:690px; margin:1rem 0 0; font-size:1.1rem; color:var(--muted); }
main { padding:2rem 0 3rem; }
h2 { margin:2rem 0 .65rem; font-size:1.4rem; line-height:1.25; }
h3 { margin:0 0 .4rem; font-size:1rem; }
p { margin:.55rem 0; }
.card { margin:1.25rem 0; padding:1.25rem; background:var(--card); border:1px solid var(--line); border-radius:16px; }
.facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:0; }
.facts div { padding:.75rem; background:#f4f8f4; border-radius:10px; }
dt { color:var(--muted); font-size:.82rem; } dd { margin:.2rem 0 0; font-size:1.05rem; font-weight:800; }
.button { display:inline-block; margin-top:1rem; padding:.75rem 1rem; color:#fff; background:var(--accent); border-radius:10px; font-weight:800; text-decoration:none; }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.grid .card { margin:0; }
.note { color:var(--muted); font-size:.9rem; }
.links { padding-left:1.2rem; } .links li { margin:.35rem 0; }
footer { padding:1.5rem 0; border-top:1px solid var(--line); color:var(--muted); font-size:.9rem; }
@media (max-width:640px) { .facts,.grid { grid-template-columns:1fr; } header { padding-bottom:2rem; } }
