*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;background:#fbf9f4;color:#263c32;font:16px/1.7 system-ui}main{width:min(100%,500px);padding:40px 28px}.brand{font:34px Georgia}h1{font:52px/1.08 Georgia;letter-spacing:-1.5px;font-weight:400;margin:40px 0 20px}p{color:#657063}label{display:block;margin-top:28px}input{display:block;width:100%;margin:9px 0 22px;padding:15px;background:#fffdf8;color:#263c32;border:1px solid #afb5a7;border-radius:8px;font:inherit}button{width:100%;border:0;border-radius:35px;padding:17px;background:#294b3d;color:#fbf9f4;font:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #9aa87e;outline-offset:4px}.error{color:#8d382f}small{display:block;color:#7b8575;margin-top:24px}