*{box-sizing:border-box}body{margin:0;background:#fbfaf8;color:#292d29;font:16px/1.5 system-ui,-apple-system,sans-serif}header{background:white;border-bottom:1px solid #e9e3d9;padding:18px 5vw}header img{width:160px;max-width:46vw}main{max-width:600px;margin:auto;padding:45px 20px 80px}h1{color:#173c2d;font-size:clamp(30px,5vw,44px);line-height:1.15}.card{padding:26px;border:1px solid #e6dfd3;border-radius:20px;background:white}label{display:block;font-weight:700;margin:15px 0 6px}input{width:100%;min-width:0;padding:12px;border:1px solid #d8d2c8;border-radius:10px;font:inherit}a{color:#214630;font-weight:700}#submit{width:100%;margin-top:22px;padding:13px;border:0;border-radius:10px;background:#214630;color:white;font:700 16px system-ui;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.password-field{position:relative}.password-field input{padding-right:76px}#passwordToggle{position:absolute;right:4px;top:3px;bottom:3px;min-width:64px;border:0;background:transparent;color:#214630;font-weight:700;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #a96f3d;outline-offset:2px}#status{overflow-wrap:anywhere}.error{color:#ab352b}[hidden]{display:none!important}@media(max-width:500px){main{padding-top:28px}.card{padding:20px}}
#checkRetry{padding:12px 16px;border:1px solid #214630;border-radius:10px;background:white;color:#214630;font:700 15px system-ui;cursor:pointer}
