*{box-sizing:border-box}body{margin:0;background:#f7f6ef;color:#294b40;font:15px/1.65 system-ui,sans-serif;min-height:100dvh;display:grid;place-items:center;padding:30px 20px}main{width:100%;max-width:440px;padding:34px;background:#fffef9;border:1px solid #e2e6d8;border-radius:14px;box-shadow:0 20px 90px #294b4009}.brand{font:29px Georgia;color:inherit;text-decoration:none;display:block;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#859377}h1{font:43px/1.15 Georgia;margin:17px 0}h1 em{color:#82916f}p{font-size:13px;color:#7c8674;margin-bottom:26px}label{display:block;margin:18px 0;font-size:12px}input{width:100%;padding:13px;border:1px solid #dce2d2;border-radius:6px;background:#fffef9;color:#294b40;font:16px system-ui;margin-top:7px}button{cursor:pointer;font:13px system-ui}.password{position:relative}.password input{padding-right:80px}.password button{position:absolute;right:10px;top:23px;border:0;background:none;color:#7c8d6b;font-size:11px}.submit{width:100%;background:#294b40;color:#fff;border:0;border-radius:6px;padding:16px;margin:4px 0 25px}.submit:disabled{opacity:.6}small{display:block;text-align:center;color:#8a9580;font-size:10px}#error{color:#a05b44;margin:8px 0;font-size:12px}input:focus-visible,button:focus-visible{outline:3px solid #ad9767;outline-offset:3px}@media(max-width:480px){main{padding:26px}h1{font-size:38px}}
