:root{--ill-login-red:#8a1538}
body.login.ill-login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);margin:0;border-top:30px solid var(--ill-login-red);box-sizing:border-box;background:#fff;color:#252525;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.ill-login #login{grid-column:1;align-self:center;justify-self:center;width:min(21rem,calc(100% - 2.5rem));padding:2rem 0;margin:0;box-sizing:border-box}
.ill-login .wp-login-logo{margin:0 0 1.5rem;text-align:center}
.ill-login .wp-login-logo a{display:block;background:none;width:auto;height:auto;padding:0;margin:0;color:#252525;font-size:1.9rem;font-weight:700;line-height:1.2;text-indent:0;text-decoration:none;letter-spacing:-.035em;overflow:visible}
.ill-login .ill-login-crest{display:block;width:4rem;height:5.6rem;overflow:hidden;margin:0 auto .75rem}
.ill-login .ill-login-crest img{display:block;width:100%;height:100%;object-fit:contain}
.ill-login .ill-login-crest--horizontal img{height:100%;width:auto;max-width:none;object-fit:initial}
.ill-login #login form{padding:0;margin:0;background:#fff;border:0;box-shadow:none;overflow:visible}
.ill-login #login form label{font-size:.9rem;font-weight:600;color:#333}
.ill-login #login .input{min-height:2.75rem;margin:.4rem 0 1rem;padding:.55rem .75rem;border:1px solid #d8d3d0;border-radius:.5rem;background:#fff;box-shadow:none;color:#252525;font-family:inherit;font-size:1rem}
.ill-login #login .wp-pwd .input{padding-right:3rem}
.ill-login #login .button.wp-hide-pw{min-height:2.75rem;top:.4rem;right:.15rem;color:var(--ill-login-red)}
.ill-login #login form .forgetmenot{float:none;display:block;margin:0 0 1.1rem;font-size:.875rem}
.ill-login #login form .forgetmenot label{font-weight:400;font-size:.875rem}
.ill-login input[type=checkbox]{border-color:#aaa;border-radius:.2rem}
.ill-login input[type=checkbox]:checked::before{color:var(--ill-login-red)}
.ill-login #login .submit{margin:0}
.ill-login #login .button-primary{float:none;width:100%;min-height:2.75rem;padding:.6rem 1rem;border:1px solid var(--ill-login-red);border-radius:.5rem;background:var(--ill-login-red);box-shadow:none;color:#fff;font-family:inherit;font-size:1rem;font-weight:650;line-height:1.4;text-shadow:none;cursor:pointer}
.ill-login #login .button-primary:hover{filter:brightness(.9)}
.ill-login #login #nav{margin:1.1rem 0 0;padding:0;text-align:center;font-size:.875rem}
.ill-login #login #nav a{color:var(--ill-login-red);text-decoration:none}
.ill-login #login #nav a:hover{text-decoration:underline}
.ill-login #login .message,.ill-login #login .notice,.ill-login #login_error{margin:0 0 1.5rem;padding:1rem;border:1px solid #e6dbdf;border-left:3px solid var(--ill-login-red);border-radius:.35rem;box-shadow:none;background:#faf7f8;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.ill-login #login a:focus-visible,.ill-login #login button:focus-visible,.ill-login #login input:focus-visible{outline:3px solid var(--ill-login-red);outline-offset:3px;box-shadow:none}
.ill-login #backtoblog,.ill-login .language-switcher,.ill-login .privacy-policy-page-link{display:none}
body.ill-login.interim-login{border-top:0}body.ill-login.interim-login #login{padding:1.25rem 0}
