*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#172b43;font-family:system-ui,sans-serif}main{max-width:1040px;margin:auto;padding:64px 28px}.brand{font-size:30px;font-weight:800;color:#194b83;margin-bottom:70px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#53718e}h1{font-size:clamp(32px,5vw,48px);margin:12px 0}.intro{color:#62738a;font-size:18px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:38px 0}.card{display:block;text-decoration:none;color:inherit;padding:32px;background:white;border:1px solid #dbe4ee;border-radius:18px;box-shadow:0 6px 28px #173b6208}.card:hover,.card:focus-visible{border-color:#2466a8;box-shadow:0 8px 30px #173b621a}.icon{display:inline-flex;padding:12px;border-radius:12px;background:#e9f1fb;color:#205e9d;font-weight:700}.card h2{font-size:26px}.card p{color:#62738a;line-height:1.7;min-height:58px}.card strong{color:#205e9d}.note,footer{color:#63758a;font-size:14px;line-height:1.6}footer{margin-top:64px;border-top:1px solid #dbe4ee;padding-top:22px}@media(max-width:640px){.cards{grid-template-columns:1fr}.brand{margin-bottom:45px}main{padding:32px 20px}}
[hidden]{display:none!important}#loginForm{max-width:480px;margin:28px 0}#loginForm label{display:grid;gap:8px;margin:18px 0}#loginForm input{font:inherit;padding:10px;border:1px solid #b8c9d8;border-radius:6px}button{font:inherit;padding:10px 16px;border:0;border-radius:6px;background:#205e9d;color:white;cursor:pointer}#loginError{color:#ab2828}
