*{box-sizing:border-box}body{margin:0;background:#f3f6f4;color:#203b33;font-family:Segoe UI,system-ui,sans-serif}main{min-height:100vh;max-width:1120px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-content:center;gap:55px;padding:48px}.brand{grid-column:1/-1;font-weight:650;letter-spacing:1px;font-size:22px;display:flex;gap:14px;align-items:center}.brand span{display:grid;place-items:center;background:#207e65;color:white;width:50px;height:50px;border-radius:14px;font-size:20px}.intro{align-self:center}.intro>p:first-child,.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#327b64}.intro h1{font-size:60px;line-height:1.1;letter-spacing:-2px;margin:18px 0 26px;font-weight:600}.intro p{color:#62776e;font-size:17px;line-height:1.8}.card{background:white;padding:38px;border-radius:20px;border:1px solid #e0e8e3;box-shadow:0 12px 40px #254f3610}.card h2{font-size:26px;font-weight:600;letter-spacing:-.5px;margin:12px 0}.card p,.card small{color:#708078;font-size:14px;line-height:1.7}.card form{margin:25px 0}.card label{display:block;font-size:13px;font-weight:600;margin-top:20px}.card input{display:block;width:100%;margin-top:8px;border:1px solid #dbe4de;border-radius:10px;padding:14px;font:inherit;font-size:16px;min-height:50px}.card input:focus{outline:2px solid #68ab94;outline-offset:2px}.card button{display:flex;justify-content:space-between;width:100%;border:0;border-radius:10px;background:#207e65;color:white;padding:16px 19px;font:inherit;font-weight:600;margin-top:24px;cursor:pointer}.card button:disabled{opacity:.6;cursor:wait}#error{color:#a94338;font-size:14px;margin-top:14px}footer{grid-column:1/-1;font-size:12px;color:#809188}@media(max-width:700px){main{padding:25px 22px;gap:26px;grid-template-columns:1fr}.intro h1{font-size:40px;margin:8px 0}.intro p{font-size:14px;margin-bottom:0}.intro>p:first-child{display:none}.card{padding:28px 24px}.brand{font-size:20px}footer{text-align:center}}
.text-button{background:transparent!important;color:#176546!important;padding:10px 0!important;border:0!important;text-align:left!important;font-size:14px!important;box-shadow:none!important;min-height:44px}#login-status{font-size:14px;line-height:1.5;color:#306348;min-height:1em}button:disabled{opacity:.65;cursor:wait}form [hidden]{display:none!important}input:focus-visible,button:focus-visible{outline:3px solid #75b899;outline-offset:3px}
