:root{font-family:system-ui,sans-serif;color:#122b22;background:#eef2ec}body{margin:0;min-height:100vh;display:grid;place-items:center}main{box-sizing:border-box;width:min(92vw,440px);background:white;padding:2.5rem;border:1px solid #d9e2d9;border-radius:1rem;box-shadow:0 1rem 3rem #1a382014}h1{font-size:1.9rem;margin:.5rem 0}p{line-height:1.5;color:#516058}.eyebrow{color:#2e6340;font-size:.75rem;font-weight:700;letter-spacing:.14em}label{display:block;font-weight:600;margin:1.2rem 0}input{box-sizing:border-box;width:100%;display:block;padding:.8rem;margin-top:.45rem;font:inherit;border:1px solid #9eafa0;border-radius:.4rem}button{width:100%;padding:.85rem;font:inherit;font-weight:700;color:white;background:#295d3a;border:0;border-radius:.4rem;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.footnote{font-size:.85rem}
.reset{margin-top:.5rem;background:transparent;color:#295d3a;text-decoration:underline;text-underline-offset:.2em}
