body.login{margin:0;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,530px);grid-template-rows:auto 1fr auto auto;background:#e5ecf5;color:#26344b;font-family:Arial,sans-serif}body.login *{box-sizing:border-box}.retro-auth-header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#112f60;padding:22px clamp(22px,5vw,76px)}.retro-auth-header img{width:220px;max-width:55vw;height:auto;max-height:72px;object-fit:contain}.retro-auth-header a{color:#fff;text-decoration:none;font-size:14px}.retro-auth-story{grid-column:1;grid-row:2;padding:clamp(35px,7vw,100px);display:flex;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#164b91,#112f60);color:#fff;min-height:560px}.retro-auth-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.retro-auth-story h2{font-size:clamp(32px,4vw,56px);line-height:1.08;letter-spacing:-1px;max-width:590px;margin:20px 0}.retro-auth-story>p{font-size:17px;line-height:1.7;max-width:470px;color:#d4e4fc}.retro-auth-features{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.retro-auth-features span{padding:10px 14px;border:1px solid #8ca8cf;font-size:13px}.retro-auth-story>a{align-self:flex-start;color:#fff;text-decoration:none;font-weight:700;padding:13px 20px;border:1px solid #fff;margin-top:12px}.login #login{grid-column:2;grid-row:2;width:100%;max-width:none;margin:0;padding:55px clamp(24px,4vw,55px);align-self:center}.login #login>h1{display:none}.retro-auth-intro h1{font-size:30px;line-height:1.15;color:#193e72;margin:12px 0}.retro-auth-intro p{font-size:14px;line-height:1.6;margin:0 0 24px;color:#536782}.retro-auth-intro .retro-auth-eyebrow{color:#164b91;margin-bottom:8px}.login #login form{margin:0;padding:24px;background:#fff;border:1px solid #b4c6dd;box-shadow:5px 5px 0 #d3e0f0;overflow:visible}.login label{font-size:14px;font-weight:700;color:#26344b}.login input[type=text],.login input[type=password],.login input[type=email]{border:1px solid #8ca8c9;border-radius:0;background:#f8fbff;font-size:17px;min-height:48px;padding:10px 12px}.login input:focus{outline:2px solid #164b91;outline-offset:2px;box-shadow:none}.login .button-primary{width:100%;float:none;margin-top:20px;min-height:48px;border:1px solid #164b91;border-radius:0;background:#164b91;color:#fff;font-weight:700;font-size:15px;box-shadow:none;text-shadow:none}.login .button-primary:hover{background:#112f60;border-color:#112f60}.login .button.wp-hide-pw{height:48px;color:#164b91}.login #login #nav,.login #backtoblog{padding:0;margin:23px 0 0;line-height:1.7}.login #nav a,.login #backtoblog a,.login .privacy-policy-link{color:#164b91}.login .message,.login #login_error,.login .success{border-radius:0;box-shadow:none;border:1px solid #b4c6dd;border-left:4px solid #164b91;padding:14px;line-height:1.6}.login #login_error{border-left-color:#b32d2e}.login .language-switcher{grid-column:2;margin:0 24px 20px}.retro-auth-footer{grid-column:1/-1;padding:22px;text-align:center;background:#dce6f3;color:#536782;font-size:13px}.retro-auth-footer a{color:#164b91;margin:0 8px}.login a:focus-visible{outline:3px solid #69b5ff;outline-offset:4px}.login #login .privacy-policy-page-link{margin:24px 0 0}
@media(max-width:760px){body.login{display:block}.retro-auth-header{padding:17px 20px}.retro-auth-header img{width:180px}.retro-auth-header a:last-child{font-size:12px}.retro-auth-story{padding:28px 24px;min-height:0}.retro-auth-story h2{font-size:29px;margin:12px 0}.retro-auth-story>p{font-size:14px;margin:0}.retro-auth-features,.retro-auth-story>a{display:none}.login #login{padding:30px 22px 38px;max-width:520px;margin:auto}.retro-auth-intro h1{font-size:26px}.login .language-switcher{margin:0 16px 20px}}
