html{min-height:100%;background:#34464e}
body.login{box-sizing:border-box;min-height:100vh;height:auto;padding:clamp(3rem,8vh,6rem) 6vw;background:#34464e;background-size:cover;background-position:center;background-attachment:fixed;font-family:Arial,Helvetica,sans-serif;color:#27373e}
body.login *{box-sizing:border-box}
body.login #login{width:min(100%,410px);padding:2rem 2.25rem;margin:0;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.5);box-shadow:0 20px 70px rgba(0,0,0,.25)}
.login h1 a{width:140px;height:104px;margin:0 auto 1.5rem;background-repeat:no-repeat;}
.ysp-login-intro h2{font:2rem/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 .75rem;color:#27373e}
.ysp-login-intro p{font-size:1rem;line-height:1.65;margin:0 0 1.5rem;color:#4a595f}
.login form{background:transparent;border:0;box-shadow:none;padding:0;margin:0;overflow:visible}
.login label{font-size:1rem;color:#27373e}
.login form .input,.login input[type=text],.login input[type=password],.login input[type=email]{font-size:1rem;min-height:48px;border:1px solid #bdc9cf;border-radius:0;background:#fff;color:#27373e;padding:.6rem .75rem}
.login input:focus{border-color:#4a595f;box-shadow:0 0 0 2px #b8cad4;outline:0}
.login .button-primary{background:#4a595f;border-color:#4a595f;border-radius:0;padding:.55rem 1.25rem;min-height:44px;font-size:1rem;text-shadow:none;box-shadow:none}
.login .button-primary:hover,.login .button-primary:focus{background:#34464e;border-color:#34464e}
.login .button.wp-hide-pw{color:#4a595f;min-height:48px}
.login #nav,.login #backtoblog{padding:0;font-size:.9rem;margin:1.25rem 0 0}
.login #nav a,.login #backtoblog a,.ysp-login-apply a{color:#34464e;text-underline-offset:4px}
.ysp-login-apply{font-size:.9rem;line-height:1.7;margin:.5rem 0 1.25rem!important}
.login .message,.login .success,.login #login_error{margin:0 0 1.25rem;padding:1rem;background:#edf1f2;border-left-color:#4a595f;box-shadow:none;line-height:1.6;font-size:.95rem}
.login .forgetmenot{margin:.7rem 0}.login .forgetmenot label{font-size:.9rem}
.login #language-switcher{max-width:410px;margin:1.5rem 0 0;background:rgba(255,255,255,.97);padding:.75rem;color:#27373e}
.login .privacy-policy-page-link{margin:1.5rem 0 0}.login .privacy-policy-page-link a{color:#34464e}
@media(max-width:650px){body.login{padding:2rem 1rem;background-position:65% center;background-attachment:scroll}body.login #login{margin:0 auto;padding:1.75rem 1.5rem}.login #language-switcher{margin:1.5rem auto 0}.ysp-login-intro h2{font-size:1.75rem}}
