
:root{color-scheme:light;--ink:#173f37;--muted:#52665f;--paper:#f4f3ec;--green:#11634b;--line:#d9e1d7;--accent:#d6ef94}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 system-ui,sans-serif}a{color:var(--green);text-underline-offset:4px}header,main,footer{max-width:1080px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}nav{display:flex;gap:18px;flex-wrap:wrap}.brand{font-weight:800;text-decoration:none;letter-spacing:-.5px}.eyebrow{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;font-weight:750;color:var(--green)}h1{font-size:clamp(38px,6.5vw,70px);line-height:1.05;letter-spacing:-2px;max-width:900px;margin:20px 0 28px}h2{font-size:28px;line-height:1.25;letter-spacing:-.7px}h3{font-size:21px;line-height:1.3}.lead{font-size:23px;max-width:780px;line-height:1.5}.hero{padding:36px 0 26px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.pill{display:inline-block;border-radius:40px;background:var(--accent);padding:5px 13px;font-size:13px;font-weight:700}.button{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:14px 23px;border-radius:12px;font-weight:750;border:0;font:inherit;cursor:pointer}.button:disabled{opacity:.5;cursor:default}.secondary{background:#e3e9df;color:var(--green)}.notice{border-left:4px solid var(--green);padding:16px 22px;background:#e9efdf;border-radius:0 14px 14px 0}.small{font-size:14px;color:var(--muted)}section{margin:30px 0}li{margin:9px 0}table{border-collapse:collapse;width:100%;font-size:16px}th,td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#e8efdf}.table-wrap{overflow:auto}footer{border-top:1px solid var(--line);margin-top:48px;color:var(--muted);font-size:14px}label{display:block;font-weight:650;margin:18px 0 7px}input,select{display:block;width:100%;max-width:500px;border:1px solid #8da297;border-radius:10px;padding:12px;font:inherit;background:white;color:var(--ink)}output{display:block;margin:18px 0;font-weight:650}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #325fdd;outline-offset:4px}.logo{width:48px;height:48px;display:grid;place-items:center;background:var(--green);color:white;border-radius:14px;font-weight:800}.toc{display:flex;flex-wrap:wrap;gap:12px}.toc a{background:#fff;border:1px solid var(--line);border-radius:25px;padding:8px 15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}@media(max-width:680px){header,main,footer{padding:20px}.grid{grid-template-columns:1fr}.card{padding:22px}h1{letter-spacing:-1.3px}.lead{font-size:21px}table{min-width:550px}}
