body:has(.login-card){background:radial-gradient(circle at 8% 8%,#d8e8ff 0,#f5f8fa 42%,#eaf8f4 100%)}
body:has(.login-card) .content-wrap{padding-top:18px}
.login-card{max-width:470px;padding:34px 34px 30px;border:0;box-shadow:0 24px 70px rgba(8,26,48,.18);background:rgba(255,255,255,.96)}
.login-brand{display:flex;justify-content:center;margin:0 0 24px}.login-brand img{display:block;width:min(275px,80%);height:auto;max-height:72px;object-fit:contain}
.login-card .eyebrow{color:#58728e;margin-bottom:12px}.login-card h1{font-size:32px;color:#10233a}.login-card button{width:100%;margin-top:25px;background:linear-gradient(135deg,#152e4a,#2a52a4 58%,#6b4bf4);box-shadow:0 10px 22px rgba(42,82,164,.24)}.login-card button:hover{filter:brightness(1.06)}.login-card button:disabled{opacity:.55;cursor:not-allowed}
.signup-cta{text-align:center;margin:18px 0 0;font-size:13px;color:#6e7b8b}.signup-cta a{color:#2854a2;font-weight:800;text-decoration:none}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-card select{margin-bottom:2px}.login-card .g-recaptcha{margin:18px 0 4px;min-height:78px}
@media(max-width:520px){.form-two{grid-template-columns:1fr;gap:0}}
