*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#eff4f1;color:#193c36;font:16px/1.6 system-ui,sans-serif;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,520px);background:#fff;border:1px solid #dbe5df;border-radius:20px;padding:40px;box-shadow:0 16px 48px #163d3510}.brand-mark{background:#164f47;color:#fff;border-radius:12px;display:inline-grid;place-items:center;width:64px;height:64px;font-weight:800;letter-spacing:1px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin-top:24px}h1{font-size:32px;line-height:1.2;letter-spacing:-.8px}h2{font-size:18px}p{color:#526860}.primary{display:block;border:0;width:100%;text-align:center;padding:14px 18px;background:#164f47;border-radius:10px;color:#fff;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;margin:24px 0 16px}.primary:hover{background:#0d3d36}button:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c3983e;outline-offset:4px}.help,footer{font-size:13px}section{border-top:1px solid #e2e9e4;margin-top:24px;padding-top:16px}footer{margin-top:24px;color:#697b73}input{width:100%;padding:12px;font:inherit;border:1px solid #a2b9ad;border-radius:8px}.error{color:#9d2929;background:#fff1ed;padding:12px;border-radius:8px}.secondary{background:#fff;border:1px solid #9eb5ab;border-radius:8px;padding:10px;font:inherit;cursor:pointer}@media(max-width:480px){.login-card{padding:26px}h1{font-size:28px}}
