/* Nomad Legal: the same turquoise, sand and local fonts as the site. */
body.login{background:#007f74;color:#132a3e;font-family:Raleway,sans-serif;font-size:15px;min-height:100vh}
.login #login{box-sizing:border-box;width:430px;max-width:calc(100% - 36px);margin:clamp(32px,7vh,80px) auto 0;padding:40px;background:#dedfd9;border-radius:8px}
.login h1 a{width:290px;max-width:100%;height:86px;margin:0 auto 26px;background-size:contain;background-position:center;background-repeat:no-repeat}
.nomad-login-welcome{font-family:'Space Grotesk',sans-serif;font-size:22px;line-height:1.3;text-align:center;margin:0 0 28px;color:#132a3e}
.login form{padding:0;margin-top:22px;border:0;background:transparent;box-shadow:none;overflow:visible}
.login label{font-size:14px;line-height:1.5;color:#132a3e}
.login form .input,.login input[type=text],.login input[type=password]{box-sizing:border-box;width:100%;min-height:48px;margin-top:7px;margin-bottom:22px;padding:9px 12px;background:#fff;border:1px solid #6c827a;border-radius:4px;color:#132a3e;font-family:Raleway,sans-serif;font-size:18px;box-shadow:none}
.login form .input:focus,.login input[type=checkbox]:focus,.login select:focus{border-color:#007f74;outline:2px solid #007f74;outline-offset:2px;box-shadow:none}
.login .wp-pwd .input{padding-right:46px}
.login .wp-hide-pw{top:7px;height:48px;width:46px;color:#007f74}
.login .wp-hide-pw:focus{border-color:#007f74;box-shadow:0 0 0 2px #007f74}
.login .forgetmenot{float:none;margin:0 0 22px}
.login form .forgetmenot label{font-size:14px}
.login input[type=checkbox]{border-color:#6c827a;border-radius:3px}
.login .submit{margin:0}
.login .button-primary{float:none;width:100%;min-height:48px;border:1px solid #007f74;border-radius:4px;background:#007f74;color:white;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:18px;line-height:1.4;padding:12px 16px;text-shadow:none;box-shadow:none}
.login .button-primary:hover,.login .button-primary:active{background:#00675e;border-color:#00675e;color:white}
.login .button-primary:focus{background:#00675e;border-color:#00675e;color:white;outline:2px solid #132a3e;outline-offset:3px;box-shadow:none}
.login #nav,.login #backtoblog{padding:0;margin:22px 0 0;font-size:13px;line-height:1.65;text-align:center}
.login #nav a,.login #backtoblog a,.login .privacy-policy-link{color:#132a3e;text-decoration:underline;text-underline-offset:3px}
.login #nav a:hover,.login #backtoblog a:hover{color:#00675e}
.login #nav a:focus,.login #backtoblog a:focus,.login h1 a:focus{outline:2px solid #007f74;outline-offset:4px;box-shadow:none}
.login .message,.login .notice,.login #login_error{box-sizing:border-box;margin:0 0 22px;padding:14px 16px;border-left-color:#007f74;background:white;box-shadow:none;font-size:14px;line-height:1.6}
.login #login_error,.login .notice-error{border-left-color:#a12622}
.login .language-switcher{box-sizing:border-box;width:430px;max-width:calc(100% - 36px);margin:22px auto 0;padding:0 0 32px;color:white}
.login .language-switcher form{margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.login .language-switcher label{color:white}
.login .language-switcher select{max-width:190px;min-height:36px;background-color:white;border-color:white;color:#132a3e;font-family:Raleway,sans-serif}
.login .language-switcher .button{min-height:36px;padding:0 12px;border:1px solid white;background:transparent;color:white;font-family:Raleway,sans-serif;box-shadow:none}
.login .language-switcher .button:focus{outline:2px solid white;outline-offset:3px}
.login .privacy-policy-page-link{margin:22px 0 0}
.login .wp-pwd .button.wp-generate-pw{width:auto;font-size:14px}
@media(max-width:480px){.login #login{margin-top:24px;padding:30px 24px}.login h1 a{width:250px;height:74px}.nomad-login-welcome{font-size:20px}.login .language-switcher{margin-top:18px}}
