:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#243b35;background:#f5f7f4;font-synthesis:none}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:#1d5944;text-decoration:none}a:hover{text-decoration:underline}header{max-width:1120px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.brand{display:flex;align-items:center;gap:9px;font-size:26px;font-weight:750;letter-spacing:-1px}.brand span{background:#1d5944;color:#fff;border-radius:12px 12px 12px 3px;width:36px;height:38px;text-align:center;line-height:34px;font-size:32px}main{width:min(480px,calc(100% - 32px));margin:55px auto}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#708477;margin:0 0 16px 4px}.card{background:#fff;border:1px solid #e4eae4;border-radius:22px;padding:36px}.mark{width:48px;height:48px;border-radius:15px;background:#eaf2eb;color:#1d5944;display:grid;place-items:center;font-size:27px;margin-bottom:24px}h1{font-size:27px;line-height:1.2;letter-spacing:-.6px;font-weight:650;margin:0 0 14px}p{font-size:14px;line-height:1.7;color:#6f8074;overflow-wrap:anywhere}label{display:grid;gap:8px;margin:22px 0;font-size:13px;font-weight:600}input,button,.button{font:inherit;border-radius:10px;width:100%;padding:13px 14px}input{background:#fafcf9;border:1px solid #dce5dd;min-width:0;color:#243b35}button,.button{display:block;border:1px solid #1d5944;background:#1d5944;color:#fff;text-align:center;font-size:14px;font-weight:600;cursor:pointer;margin:24px 0 12px}button:hover,.button:hover{background:#174936;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.hint,.footer{font-size:12px;color:#809082}.footer{text-align:center;margin-top:24px}#password-note{margin-top:-12px}#message{background:#edf6ed;color:#286040;padding:14px;border-radius:10px}#error{background:#fbefea;color:#a34334;padding:14px;border-radius:10px}#request-new{display:inline-block;margin-top:12px;font-size:13px}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #a4c6b2;outline-offset:3px}@media(max-width:480px){header{padding:22px 20px}main{margin:30px auto}.card{padding:26px}h1{font-size:25px}}
