:root{font-family:ui-rounded,'Avenir Next',system-ui,sans-serif;color:#263d31;background:#f7f4e9}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at 90% 20%,#dfe8c9,transparent 60%),#f7f4e9}main{width:min(410px,100%);text-align:center}.leaf{font-size:70px;color:#315b42}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750}h1{font-size:43px;line-height:1.08;letter-spacing:-1.5px;margin:18px 0}p{font-size:16px;line-height:1.6}form{display:flex;flex-direction:column;text-align:left;gap:10px;margin-top:28px}label{font-size:13px;font-weight:700}input{width:100%;font:inherit;font-size:16px;border:1px solid #cbd5c4;background:#fffef9;padding:14px;border-radius:12px}button{font:inherit;background:#315b42;color:white;border:0;border-radius:12px;padding:15px;font-weight:750;cursor:pointer}button:disabled{opacity:.5}.note{font-size:12px;color:#647265;margin-top:25px}#message{font-size:13px;margin:0;min-height:25px;color:#8e3b25}
