:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fafaf7;--ink:#1c2321;--green:#3a5a40;--rule:#d8d8d2;--orange:#bc6c25}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--green)}.top{border-bottom:1px solid var(--rule);padding:18px max(24px,50vw - 490px)}.brand{color:var(--ink);font:700 19px Georgia,serif;text-decoration:none}.brand span{color:var(--green);font:400 14px system-ui}.shell{max-width:980px;margin:auto;padding:52px 24px 88px}.hero{max-width:800px;padding-top:90px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:12px;font-weight:700}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{margin:12px 0 28px;font-size:clamp(40px,6vw,64px)}h2{margin:0 0 16px;font-size:29px}.hero>p{max-width:640px}.button,.secondary,.danger{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:2px;padding:12px 20px;font:600 16px system-ui;text-decoration:none;display:inline-block}.button:hover,.button:focus-visible{background:#29432e}.secondary{color:var(--green);background:0 0}.danger{color:#852d22;background:0 0;border-color:#9b3d2f}.button:focus-visible,.secondary:focus-visible,.danger:focus-visible,.choice:focus-within{outline:3px solid var(--orange);outline-offset:3px}.fine{color:#525a55;max-width:650px;margin-top:26px;font-size:14px}.panel{border-top:1px solid var(--rule);padding:30px 0 38px}.status{color:var(--green);font-weight:600}dl{grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0;display:grid}dt{color:#555;font-size:13px}dd{overflow-wrap:anywhere;margin:3px 0}fieldset{border:0;margin:25px 0;padding:0}legend{margin-bottom:10px;font-weight:600}.choice{border-bottom:1px solid var(--rule);cursor:pointer;gap:13px;padding:12px 4px;display:flex}.choice input{width:20px;height:20px;accent-color:var(--green)}.notice{border-left:3px solid var(--orange);background:#f6efe6;margin:24px 0;padding:12px 18px}footer{border-top:1px solid var(--rule);text-align:center;color:#555;padding:28px 24px;font-size:13px}@media (max-width:600px){.shell{padding-top:36px}.hero{padding-top:50px}dl{grid-template-columns:1fr}.brand span{display:block}}
