*{box-sizing:border-box}body{margin:0;background:#f5f6f2;color:#233c35;font:16px/1.6 system-ui,sans-serif}main{max-width:600px;margin:40px auto;padding:24px}.brand{font-size:27px;font-weight:750;text-decoration:none;color:#1c5545}.eyebrow{font-size:11px;letter-spacing:2px;color:#697c72}h1{font-size:36px;margin:20px 0}h2{font-size:21px;margin-top:0}section{padding:26px;margin:22px 0;background:white;border:1px solid #dde3dc;border-radius:16px}label{display:block;margin:14px 0 6px;font-weight:600}input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #b8c5bb;border-radius:8px;font:inherit}button,.button{display:inline-block;background:#235b49;color:#fff;border:0;border-radius:8px;padding:12px 20px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin:12px 0}.secondary{background:#e8eee8;color:#214b3e}.note{font-size:14px;color:#5d7065}.success,.error{padding:16px;border-radius:8px}.success{background:#e0f1e3}.error{background:#ffe8e5;color:#8b2a24}a{color:#245d49}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #baad6f;outline-offset:3px}@media(max-width:600px){main{margin:10px auto;padding:20px}section{padding:20px}}
