*{box-sizing:border-box}body{margin:0;background:#f1f5f9;color:#183344;font:15px/1.6 system-ui,sans-serif}main{max-width:1000px;margin:40px auto;padding:32px;background:white;border:1px solid #dce6eb;border-radius:20px}h1{font-size:28px;line-height:1.2}h2{font-size:20px}a{color:#0f766e}form{max-width:620px}label{display:block;font-weight:600;margin:14px 0 5px}input,select,textarea{display:block;width:100%;border:1px solid #bdcdd7;border-radius:9px;padding:11px;font:inherit;background:#fff}input[type=checkbox]{display:inline;width:auto}button{margin:18px 8px 4px 0;padding:11px 20px;border:0;border-radius:10px;background:#0f766e;color:white;font:600 15px system-ui;cursor:pointer}button.secondary{background:#526576}.message{padding:14px;border-radius:10px;background:#ecfdf5}.error{padding:14px;border-radius:10px;background:#fff1f2;color:#9f1239}.card{padding:22px;margin:22px 0;border:1px solid #dce6eb;border-radius:14px}.muted{color:#526576}.trap{position:absolute;left:-10000px}.reset-link{display:block;overflow-wrap:anywhere;background:#f1f5f9;padding:14px}input:focus,button:focus-visible,select:focus{outline:3px solid #99ddd3;outline-offset:2px}@media(max-width:650px){main{margin:12px;padding:20px}h1{font-size:24px}}
