body.login{background:#fafbf8;color:#173129;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;min-height:100vh;align-items:center;box-sizing:border-box;padding:35px 6vw 35px 58vw}
body.login::before{content:"";position:fixed;inset:0 50% 0 0;background:#0c3025 url('login-reference.png') left top/max(100vw,150vh) auto no-repeat}
#login{padding:0;margin:0;width:100%;max-width:480px}#login h1{display:none}.isoh-login-heading>span{font-size:10px;letter-spacing:3px;color:#71816f}.isoh-login-heading h2{font-size:43px;line-height:1.15;letter-spacing:-1.6px;margin:17px 0 10px;font-weight:500}.isoh-login-heading>p{font-size:17px;color:#778178;line-height:1.6;margin:0 0 35px}
.login form{border:0;box-shadow:none;background:transparent;padding:0;margin:0;overflow:visible}.login label{font-size:13px;font-weight:500;display:block;color:#25392f;margin-bottom:8px}.login form .input,.login form input[type=text],.login form input[type=password],.login form input[type=email],.login form select{width:100%;border:1px solid #cdd8cd;border-radius:6px;padding:11px 14px;min-height:49px;font-size:17px;background:white;color:#153327;margin:5px 0 19px;box-sizing:border-box}.login form .input:focus,.login form select:focus{outline:2px solid #4c8965;outline-offset:2px;box-shadow:none}.wp-core-ui .button-primary{display:block;width:100%;background:#125d3f;border-color:#125d3f;padding:10px 15px;min-height:48px;border-radius:6px;font-size:16px;text-shadow:none;box-shadow:none;margin-top:25px}.wp-core-ui .button-primary:hover,.wp-core-ui .button-primary:focus{background:#0d4e33;border-color:#0d4e33}.login .button.wp-hide-pw{top:7px;color:#657d6b}.login .forgetmenot{margin-top:0}.login .forgetmenot label{font-size:12px;font-weight:400}.login #nav{padding:0;margin:25px 0 12px;text-align:center;font-size:12px}.login #nav a{color:#25603d}.login #backtoblog{display:none}.login #login::after{content:"For authorised staff only";display:block;text-align:center;font-size:11px;color:#778176;margin-top:65px;letter-spacing:.2px}.login .message,.login .notice,.login .success{background:#eef4e9;border:1px solid #cedecc;border-left:3px solid #296545;border-radius:5px;box-shadow:none;padding:14px;font-size:13px;margin:0 0 22px}.login #login_error{background:#fff1ed;border-left-color:#af3e31}.login .language-switcher{position:fixed;right:20px;bottom:10px;font-size:10px}.login .language-switcher select{font-size:11px}.login #reg_passmail{font-size:12px;color:#68786b;margin:0 0 15px}.login-action-register{align-items:flex-start!important}.login-action-register .isoh-login-heading h2{font-size:35px}.login-action-register .isoh-login-heading>p{font-size:14px;margin-bottom:20px}.login-action-register #login::after{margin-top:25px}.login-action-register label{margin-bottom:2px}.login-action-register form .input,.login-action-register form select{margin-bottom:10px;min-height:43px;font-size:15px}.login #login a:focus,.login button:focus-visible{outline:3px solid #b3953e;outline-offset:3px;box-shadow:none}
@media(max-width:900px){body.login{padding-left:54vw;padding-right:4vw}.isoh-login-heading h2{font-size:34px}.isoh-login-heading>p{font-size:15px}body.login::before{right:52%;background-position:left top}}
@media(max-width:640px){body.login{display:block;padding:35px 25px;min-height:100vh}body.login::before{display:none}#login{margin:auto;max-width:440px}#login h1{display:block;text-align:left}#login h1 a{background:url('logo.jpeg') center/contain no-repeat;width:95px;height:95px;margin:0 0 35px;font-size:0}.isoh-login-heading h2{font-size:38px}.login #login::after{margin-top:40px}.login .language-switcher{position:static;margin-top:25px}}
