:root{--ink:#17211d;--muted:#607069;--paper:#faf9f5;--panel:#fff;--accent:#1c6248;--line:#d9ded9}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}body{margin:0}a{color:var(--accent);text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e2a72e;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem;z-index:3}header,main,footer{max-width:72rem;margin:auto;padding:1.25rem 2rem}body>header{display:flex;gap:2rem;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-weight:700;font-size:1.35rem;text-decoration:none}nav{display:flex;gap:1rem;flex-wrap:wrap}main{min-height:75vh;padding-top:3.5rem;padding-bottom:5rem}footer{border-top:1px solid var(--line);color:var(--muted)}h1,h2,h3{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,4.5rem);max-width:18ch}h2{margin-top:2rem}.hero{max-width:56rem}.hero>p{font-size:1.2rem}.eyebrow,.meta{color:var(--muted);font-size:.9rem;letter-spacing:.02em}.button,button{display:inline-block;border:0;border-radius:.25rem;background:var(--accent);color:#fff;padding:.7rem 1rem;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.danger{background:#842c2c}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.card,.post,main>article,main>section{background:var(--panel);border:1px solid var(--line);padding:1.5rem;margin:1rem 0;border-radius:.35rem}.page-head,.comparison,.search-row{display:flex;gap:1rem;justify-content:space-between;align-items:start}.comparison>div{flex:1}.toc{position:sticky;top:0;background:var(--paper);padding:.5rem 0;border-bottom:1px solid var(--line)}.legal-text{font-family:Georgia,serif;font-size:1.2rem;max-width:70ch}.reply{margin-left:2rem;border-left:3px solid var(--line);padding-left:1rem}form{max-width:44rem}input,textarea,select{width:100%;padding:.65rem;border:1px solid #89938e;border-radius:.2rem;font:inherit}input[type=radio]{width:auto}.diff{overflow:auto;background:#18201d;color:#f4f4ef;padding:1rem}.diff-table{overflow:auto}.diff-table table{width:100%}@media(max-width:700px){body>header,.page-head,.comparison{display:block}nav{margin-top:1rem}header,main,footer{padding-left:1rem;padding-right:1rem}.toc{position:static}h1{font-size:2.5rem}}
