:root{--green:#3f6146;--green-deep:#2f4a35;--green-tint:#e9efe9;--ink:#141614;--ink-soft:#3d423d;--muted:#6b716b;--line:#d9ddd9;--paper:#fff;--paper-warm:#f7f8f6;--serif:"Georgia", "Times New Roman", Times, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--max:1120px;--gutter:clamp(20px, 5vw, 64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);margin:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.1}p{margin:0}a{color:inherit}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit;color:inherit}.wrap{width:min(var(--max), 100% - 2 * var(--gutter));margin-inline:auto}.mark{background:var(--green);color:#fff;font-family:var(--sans);letter-spacing:.04em;flex:none;place-items:center;font-weight:700;text-decoration:none;display:inline-grid}:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
