*{box-sizing:border-box}body{margin:0;background:#f7f8f4;color:#202720;font:16px/1.5 system-ui,sans-serif}header{padding:21px clamp(20px,5vw,72px);border-bottom:1px solid #d9dfd5}header a{color:inherit;text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-.05em}main{width:min(100% - 40px,370px);margin:clamp(52px,12vh,120px) auto}h1{font-size:32px;letter-spacing:-.04em;margin:0 0 28px}label{display:block;margin-bottom:8px}input,button{width:100%;font:inherit;border-radius:8px;padding:11px 14px}input{border:1px solid #a9b4aa;background:#fff}button{margin-top:16px;background:#365e38;color:#fff;border:0;cursor:pointer;font-weight:650}button:disabled{opacity:.65}input:focus-visible,button:focus-visible{outline:3px solid #82a77f;outline-offset:3px}#message{color:#92382e}
