:root { color-scheme: light; --ink:#19221c; --muted:#5d675f; --paper:#fff; --wash:#f4f7f1; --line:#dfe6dc; --brand:#136b3a; }
* { box-sizing:border-box; }
body { margin:0; background:var(--wash); color:var(--ink); font-family:Arial,Helvetica,sans-serif; line-height:1.65; }
main { width:min(100% - 32px,960px); margin:0 auto; padding:40px 0 56px; }
.brand { display:inline-block; color:var(--brand); font-size:1.1rem; font-weight:800; text-decoration:none; margin:0 0 24px; }
article { background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:clamp(24px,5vw,64px); box-shadow:0 8px 32px rgba(23,43,28,.06); }
article.narrow { max-width:720px; }
.eyebrow { color:var(--brand); font-size:.75rem; font-weight:800; letter-spacing:.08em; margin:0 0 12px; }
h1,h2 { color:#102d1b; line-height:1.2; }
h1 { font-size:clamp(2rem,5vw,3rem); margin:0 0 16px; }
h2 { font-size:1.3rem; margin:40px 0 12px; }
p,li { font-size:1rem; }
.lead { color:var(--muted); font-size:1.18rem; margin-top:0; }
a { color:#0b6735; font-weight:700; }
ul,ol { padding-left:24px; }
li + li { margin-top:8px; }
.table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:10px; }
table { border-collapse:collapse; width:100%; min-width:680px; }
th,td { text-align:left; vertical-align:top; padding:14px; border-bottom:1px solid var(--line); }
th { background:#edf5eb; color:#173a24; }
tr:last-child td { border-bottom:0; }
.button { display:inline-block; background:var(--brand); color:#fff; border-radius:8px; padding:12px 18px; text-decoration:none; }
footer { color:var(--muted); font-size:.85rem; padding:24px 4px 0; }
@media (max-width:600px) { main { width:min(100% - 20px,960px); padding-top:20px; } }
