:root{font:16px/1.5 "Segoe UI",Arial,sans-serif;color:#203a34;background:#f5f6f3}*{box-sizing:border-box}body{margin:0;padding:24px}main{max-width:460px;margin:7vh auto;padding:30px;background:white;border:1px solid #dce5df;border-radius:16px;box-shadow:0 8px 32px #152e3512}.brand{font-size:30px;font-weight:750;color:#003c2f}h1{font-size:22px;margin:8px 0}h2{font-size:21px}p{color:#52665e}label{display:block;margin:18px 0}input{display:block;width:100%;font:inherit;padding:12px;border:1px solid #b4c6bd;border-radius:6px;margin-top:6px}button{font:600 16px/1.5 "Segoe UI",sans-serif;background:#146f59;color:white;border:0;border-radius:6px;padding:12px 20px;width:100%;cursor:pointer}button:disabled{opacity:.6}input:focus-visible,button:focus-visible{outline:3px solid #bd8b2a;outline-offset:3px}#error{background:#fff0ed;color:#8c302b;padding:12px}[hidden]{display:none!important}@media(max-width:480px){body{padding:14px}main{padding:22px;margin:4vh auto}}
