@font-face{font-family:KnoxTitillium;src:url('TitilliumWeb-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:KnoxTitillium;src:url('TitilliumWeb-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
*{box-sizing:border-box}body.kba-portal-login{margin:0;background:#f6f6f1;color:#151915;font:16px/1.6 KnoxTitillium,Arial,sans-serif}.kba-login-layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:100vh}.kba-login-photo{background:linear-gradient(90deg,#0d1512d9,#0d15124d),url('login-hero.jpg') 62% center/cover;display:flex;align-items:end;padding:clamp(30px,5vw,80px);color:#fff}.kba-login-photo span{font-size:10px;letter-spacing:1.8px}.kba-login-photo h1{font-size:clamp(44px,5vw,75px);line-height:1.02;letter-spacing:-1.5px;margin:30px 0}.kba-login-photo p{color:#d9dfd6;font-size:15px}.kba-login-main{padding:clamp(35px,7vw,100px);align-self:center;max-width:680px;width:100%;margin:auto}.kba-login-logo{display:block;margin-bottom:55px}.kba-login-logo img{width:170px;height:auto;display:block}.kba-login-intro>p{font-size:10px;letter-spacing:2px;color:#626764;margin-bottom:12px}.kba-login-intro h2{font-size:42px;line-height:1.1;letter-spacing:-1px;margin:0 0 14px}.kba-login-intro>span{font-size:15px;color:#626764}.kba-login-intro{margin-bottom:30px}.kba-login-main form label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.kba-login-main form input[type=text],.kba-login-main form input[type=password]{display:block;width:100%;border:1px solid #bfc7b9;border-radius:0;background:#fff;font:16px KnoxTitillium,Arial,sans-serif;padding:13px 15px;min-height:52px}.kba-login-main form p{margin:0 0 20px}.kba-login-main .login-remember label{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:400}.kba-login-main input[type=submit]{background:#151915;color:#fff;border:1px solid #151915;font:700 14px KnoxTitillium,Arial,sans-serif;width:100%;padding:15px;cursor:pointer;min-height:52px}.kba-login-main input[type=submit]:hover{background:#343e30}.kba-login-main a{color:inherit;text-underline-offset:4px}.kba-login-links{font-size:13px}.kba-login-apply{font-size:13px;border-top:1px solid #daded4;padding-top:22px;margin-top:25px;color:#626764}.kba-login-foot{font-size:8px;letter-spacing:1.4px;color:#747d6f;margin-top:45px}.kba-portal-login a:focus-visible,.kba-portal-login input:focus-visible{outline:3px solid #95773c;outline-offset:4px}
/* Native WordPress authentication, errors, recovery and reset screens. */
body.login{background:#f3f3ef;font-family:KnoxTitillium,Arial,sans-serif;display:flex;align-items:center;min-height:100vh}body.login:before{content:'';position:fixed;inset:0 50% 0 0;background:linear-gradient(90deg,#10191388,#10191322),url('login-hero.jpg') 62% center/cover}body.login #login{margin:40px 8vw 40px auto;padding:35px;width:400px;max-width:calc(50% - 40px);background:#fff;position:relative}body.login h1 a{background-image:url('knox-logo.svg');background-size:contain;background-position:left center;width:150px;height:48px;margin:0 0 35px}body.login form{padding:0;border:0;box-shadow:none;margin-top:22px}body.login form .input{border:1px solid #bfc7b9;border-radius:0;font-size:20px;padding:9px}body.login .button-primary{background:#151915;border-color:#151915;border-radius:0;padding:5px 18px}body.login #nav,body.login #backtoblog{padding:0}body.login .language-switcher{position:fixed;bottom:5px;right:20px}body.login .kba-login-intro h2{font-size:35px}body.login .message,body.login #login_error{font-size:13px}
@media(max-width:800px){.kba-login-layout{grid-template-columns:1fr}.kba-login-photo{min-height:250px;padding:30px}.kba-login-photo h1{font-size:42px;margin:20px 0}.kba-login-photo p{font-size:13px}.kba-login-main{padding:40px 28px;max-width:480px}.kba-login-logo{margin-bottom:35px}.kba-login-intro h2{font-size:36px}body.login:before{display:none}body.login #login{max-width:calc(100% - 40px);margin:30px auto}body.login .language-switcher{position:static}body.login{display:block}}
