:root{color-scheme:light;--ink:#18251f;--muted:#65736b;--green:#5d8a47;--line:#dce5dc;--paper:#f6f8f5;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "DM Sans",Arial,sans-serif}a{color:#386b32}a:hover{text-decoration-thickness:2px}.wrap{width:min(1080px,calc(100% - 40px));margin:auto}.site-head{border-bottom:1px solid var(--line);background:#ffffffed}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:700;color:var(--ink);text-decoration:none;font-size:20px}.navlinks{display:flex;gap:22px;flex-wrap:wrap}.navlinks a{color:var(--ink);text-decoration:none;font-size:14px}.hero{padding:62px 0 40px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:var(--green);font-weight:700}.hero h1{font-size:clamp(34px,5vw,54px);line-height:1.08;max-width:850px;margin:12px 0}.lead{font-size:19px;color:var(--muted);max-width:820px}.content{padding:12px 0 72px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card,.panel{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:23px}.card h2,.panel h2{font-size:21px;line-height:1.25;margin:5px 0 10px}.card p,.muted{color:var(--muted)}.card a{font-weight:700}.meta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px}.page-layout article{min-width:0}.page-layout aside{position:sticky;top:18px;height:max-content}.page-layout h2{margin-top:34px}.page-layout pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#17241e;color:#edf6ea;padding:18px;border-radius:10px;font-size:13px}.tag{display:inline-block;padding:3px 9px;border-radius:99px;background:#eaf2e5;color:#426b35;font-size:12px}.crumb{font-size:13px;color:var(--muted)}.crumb a{color:inherit}.site-foot{border-top:1px solid var(--line);padding:24px 0 40px;color:var(--muted);font-size:13px}.button{display:inline-block;background:#17241e;color:#fff;padding:10px 15px;border-radius:7px;text-decoration:none;font-weight:700}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}@media(max-width:750px){.page-layout{grid-template-columns:1fr}.page-layout aside{position:static}.nav{padding:12px 0;align-items:flex-start;flex-direction:column}.navlinks{gap:12px}.hero{padding-top:40px}}