:root{font-family:system-ui,sans-serif;color:#10251b;background:#f4f7f4;line-height:1.6}*{box-sizing:border-box}body{margin:0;padding:32px 20px}main{max-width:620px;margin:0 auto;background:white;padding:36px;border:1px solid #dce6df;border-radius:24px}h1{font-size:2.25rem;line-height:1.12;letter-spacing:-.03em}h2{line-height:1.2}.brand{font-size:1.3rem;font-weight:800;text-decoration:none}.eyebrow{color:#087d51;font-weight:700;margin-top:32px}label{display:block;font-weight:700;margin-top:18px}input,select,button,.button{font:inherit;min-height:48px;border-radius:10px}input,select{width:100%;padding:10px;border:1px solid #92aa9a;background:white;color:inherit}button,.button{display:inline-block;padding:12px 20px;background:#087d51;color:white;border:0;font-weight:700;margin-top:24px;text-decoration:none;cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:#076b45}#resultado{padding:20px;background:#edf8f0;border-radius:14px}#codigo{font-size:1.4rem;letter-spacing:.1em}footer{font-size:.9rem;margin-top:30px}:focus-visible{outline:3px solid #168b5a;outline-offset:3px}[hidden]{display:none}@media(max-width:480px){body{padding:16px 12px}main{padding:24px}h1{font-size:1.85rem}}
