
    :root { --green:#2f7d32; --dark:#142117; --muted:#5f6b63; --bg:#f7faf7; --line:#dfe8df; }
    body { margin:0; font-family: Arial, Helvetica, sans-serif; color:var(--dark); line-height:1.68; background:#fff; }
    article { max-width: 1080px; margin:0 auto; padding: 34px 22px 68px; }
    .eyebrow { color:var(--green); font-weight:700; letter-spacing:.04em; text-transform:uppercase; font-size:14px; }
    .dek { font-size:21px; color:#26372b; margin:12px 0 20px; }
    .source-note { border-left:4px solid var(--green); background:var(--bg); padding:14px 18px; color:#34483a; }
    .toc { background:#f3f8f3; border:1px solid var(--line); border-radius:16px; padding:22px; margin:28px 0; }
    .toc strong { display:block; font-size:20px; margin-bottom:8px; }
    .toc a { color:#195b22; text-decoration:none; }
    .toc a:hover { text-decoration:underline; }
    h2 { margin-top:48px; font-size:30px; line-height:1.25; color:#123719; }
    h3 { margin-top:30px; font-size:22px; line-height:1.3; color:#25442b; }
    p { margin:14px 0; }
    a { color:#1e6b29; font-weight:600; }
    .cta { background:#143719; color:#fff; border-radius:18px; padding:24px; margin:34px 0; }
    .cta a { color:#fff; display:inline-block; border:1px solid rgba(255,255,255,.65); padding:10px 16px; border-radius:999px; text-decoration:none; margin-top:8px; }
    .grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:18px; }
    .card { border:1px solid var(--line); border-radius:16px; padding:18px; background:#fff; }
    table { width:100%; border-collapse:collapse; margin:22px 0; font-size:15px; }
    th,td { border:1px solid #dce6dc; padding:12px; vertical-align:top; }
    th { background:#eef7ee; text-align:left; }
    figure { margin:34px 0; padding:0; }
    figure img { width:100%; height:auto; border:1px solid #d9e5d9; border-radius:18px; background:#fff; }
    figcaption { font-size:14px; color:var(--muted); margin-top:8px; }
    .faq-item { border-top:1px solid var(--line); padding-top:12px; }
    .checklist li { margin:8px 0; }
    @media (max-width: 760px) { .grid { grid-template-columns: 1fr; } article { padding:24px 16px 56px; } }
  