body{margin:0;min-height:100vh;display:grid;place-items:center;background:#f3f5ed;color:#173e31;font:16px/1.6 Arial,sans-serif}main{max-width:460px;padding:40px}.label{font-size:11px;letter-spacing:2px}h1{font:44px/1.15 Georgia,serif}p{color:#526b59}a{display:inline-block;background:#245b43;color:white;text-decoration:none;padding:13px 20px;border-radius:7px;margin:15px 0}.small{font-size:12px}a:focus-visible{outline:3px solid #7e9d64;outline-offset:4px}