:root{--sage:#eef1ea;--ink:#1e2d27;--green:#2f5d50;--amber:#e2a23b}*{box-sizing:border-box}body{background:var(--sage);color:var(--ink);margin:0;font-family:Figtree,system-ui,sans-serif}h1,h2,h3{margin:0;font-family:Bricolage Grotesque,Figtree,system-ui,sans-serif}.page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:#fff;border-radius:16px;width:100%;max-width:360px;padding:32px 28px;box-shadow:0 1px 3px #1e2d2714}.card h1{margin-bottom:8px;font-size:22px}.card p{color:#4a5a52;margin-top:0;font-size:14px;line-height:1.5}.field{margin-top:20px}.field input{border:1px solid #d6ddd1;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:15px}.button{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:16px;padding:11px 12px;font-family:inherit;font-size:15px;font-weight:500}.button:disabled{opacity:.6;cursor:default}.button.secondary{color:var(--green);border:1px solid var(--green);background:0 0}.notice{background:var(--sage);border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.5}.notice a{color:var(--green);font-weight:600}.role-pill{background:var(--sage);text-transform:capitalize;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}
