body.login{--na-green:#075334;--na-ink:#163e30;--na-gold:#bd9435;--na-muted:#5c666c;background:#fffaf1 url('login-landscape.webp') no-repeat center bottom;background-size:max(1100px,100%) auto;color:var(--na-ink);font:16px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh;padding-bottom:230px;box-sizing:border-box}body.login *{box-sizing:border-box}body.login #login{width:min(100% - 36px,510px);padding:32px 0 0;margin:0 auto}body.login #login>h1,body.login #login>.wp-login-logo{display:none}.na-heading{text-align:center;margin-bottom:28px}.na-brand{display:flex;align-items:center;flex-direction:column;text-decoration:none!important;color:var(--na-green)!important;line-height:1}.na-brand .na-book{width:130px;height:76px;display:block}.na-brand>span{font:700 clamp(45px,9vw,66px)/1.05 Georgia,serif;letter-spacing:-2px}.na-brand>span:after{content:'';display:block;width:150px;height:4px;margin:8px auto 0;background:var(--na-gold);border-radius:50%}.na-heading .na-tagline{font-size:12px;font-weight:650;letter-spacing:.16em;margin:20px 0 28px;color:#075334}.na-heading h1{font:700 clamp(34px,7vw,45px)/1.15 Georgia,serif;letter-spacing:-.02em;color:#075334;margin:0 0 10px}.na-heading .na-intro{font-size:18px;color:var(--na-muted);margin:0}.login #login form{padding:0;margin:0;background:transparent;border:0;box-shadow:none;overflow:visible}.login #login label{font-size:15px;color:var(--na-ink);font-weight:600}.login #login input[type=text],.login #login input[type=password],.login #login input[type=email],.login #login select{width:100%;min-height:54px;padding:12px 16px;margin:8px 0 20px;border:1px solid #aebdb8;border-radius:14px;background:#ffffffd9;color:#173e31;font:18px/1.4 system-ui,sans-serif;box-shadow:none}.login #login input[type=password],.login #login .wp-pwd input{padding-right:56px}.login #login .wp-pwd{position:relative}.login #login .button.wp-hide-pw{border:0;background:transparent;color:#426158;right:7px;top:12px;width:42px;height:42px;min-height:42px;padding:0;box-shadow:none}.login #login .button.wp-hide-pw .dashicons{font-size:24px;line-height:42px;width:42px;height:42px}.login #login input[type=checkbox]{width:22px;height:22px;border:1px solid #526e60;border-radius:5px;margin-right:8px;accent-color:#075334}.login #login input[type=checkbox]:checked:before{color:#075334}.login .forgetmenot{float:none!important;margin:0!important;display:flex;align-items:center;min-height:44px}.login .forgetmenot label{font-weight:500!important}.na-login-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.na-login-options>a{font-size:15px;font-weight:500;color:#075334}.login #login p.submit{float:none;margin-top:14px;clear:both}.login #login #wp-submit{float:none;width:100%;min-height:56px;height:auto;border:1px solid #075334;background:linear-gradient(110deg,#17804e,#005236);border-radius:999px;color:#fff;font-size:21px;font-weight:700;letter-spacing:.01em;padding:12px 20px;text-shadow:none;box-shadow:0 6px 14px #155a2520;cursor:pointer}.login #login #wp-submit:hover{background:#06482e}.login #login :focus-visible,.na-signup :focus-visible{outline:3px solid #b58422;outline-offset:3px}.login #login input:focus{border-color:#075334;box-shadow:0 0 0 1px #075334}.login #login #nav,.login #login #backtoblog{margin:22px 0 0;padding:0;text-align:center;font-size:14px}.login #nav a,.login #backtoblog a,.login a{color:#075334;text-decoration:underline;text-underline-offset:3px}.login #nav[hidden]{display:none!important}.na-signup{width:min(100% - 36px,510px);margin:24px auto 0;text-align:center}.login #login>.na-signup{width:100%;margin:26px 0 0}.na-divider{display:flex;align-items:center;gap:16px;color:#7a8385;margin-bottom:18px}.na-divider:before,.na-divider:after{content:'';height:1px;background:#cfd3c7;flex:1}.na-signup h2{font:700 29px/1.2 Georgia,serif;color:#075334;margin:0 0 10px}.na-signup>p{font-size:15px;color:var(--na-muted);margin:0 0 22px}.na-signup-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.na-signup-options>a{display:flex;justify-content:center;align-items:center;gap:12px;min-height:84px;padding:12px;border:1px solid #c5a54e;border-radius:20px;background:#fff8e9;text-align:left;color:#075334;text-decoration:none;box-shadow:0 4px 10px #a57e2210}.na-signup-options>a:hover{border-color:#075334;background:#f3f8e8}.na-signup-options .na-learner{background:#f0f5e5;border-color:#94b65c}.na-signup-options>a>span{font-size:38px;color:#a28029}.na-signup-options strong{font-size:16px;line-height:1.4}.na-signup .na-small{font-size:12px;line-height:1.6;margin:18px 0 0}.login #login .message,.login #login .notice,.login #login #login_error{background:#fff;border:1px solid #d8dfd0;border-left:4px solid #548c4e;border-radius:10px;color:#304336;padding:14px 18px;margin:0 0 24px;font-size:14px;box-shadow:0 2px 7px #1d4f2510}.login #login #login_error,.login #login .notice-error{border-left-color:#a52828}.login #login #reg_passmail{font-size:14px;margin:16px 0;color:#52675b}.login #login #registerform p{margin-bottom:12px}.login #login #registerform input[type=checkbox]{width:22px;min-height:22px}.login .language-switcher{margin:24px auto 0}.login .language-switcher select{max-width:230px}.login .privacy-policy-page-link{margin:24px 0}.login-action-register #login{max-width:560px}.login-action-register .na-heading .na-tagline{margin-bottom:24px}.login .wp-pwd .input{margin-top:8px!important}.login.interim-login{padding-bottom:24px;background:#fffaf1}.interim-login .na-book,.interim-login .na-tagline{display:none}.interim-login .na-heading{margin-bottom:20px}.login #login .pw-weak label{font-size:14px}
@media(min-width:1000px){body.login #login{padding-top:42px}.na-heading{margin-bottom:34px}body.login{background-size:100% auto;padding-bottom:250px}}
@media(max-width:480px){body.login{padding-bottom:160px;background-size:850px auto}.login #login{padding-top:24px;width:calc(100% - 36px)}.na-heading .na-tagline{font-size:10px;letter-spacing:.12em;margin:16px 0 25px}.na-heading .na-intro{font-size:16px}.na-brand .na-book{width:110px;height:64px}.na-login-options{font-size:13px}.na-login-options>a{font-size:14px}.na-signup-options{gap:10px}.na-signup-options>a{padding:12px 10px;min-height:86px;gap:8px}.na-signup-options strong{font-size:14px}.na-signup-options>a>span{font-size:28px}.login #login input[type=text],.login #login input[type=password],.login #login input[type=email]{font-size:17px}.na-signup h2{font-size:26px}.na-signup>p{font-size:14px}.login #login .forgetmenot label{font-size:14px}.na-signup .na-small{font-size:12px}}
.na-heading{position:relative}.na-heading:before,.na-heading:after{content:'';position:absolute;top:15px;width:32px;height:66px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#c4d797,#4d8b51);opacity:.8;pointer-events:none}.na-heading:before{left:4px;transform:rotate(-28deg)}.na-heading:after{right:4px;transform:rotate(28deg)}.login #login #user_login{padding-left:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23075334' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m3 7 9 7 9-7'/%3E%3C/svg%3E");background-position:15px center;background-repeat:no-repeat}.login #login #user_pass{padding-left:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23075334' stroke-width='1.8'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");background-position:15px center;background-repeat:no-repeat}
.na-signup-options svg{width:36px;height:36px;flex-shrink:0;color:#b18c32}.na-signup-options .na-learner svg{color:#075334}@media(max-width:480px){.na-signup-options svg{width:28px;height:28px}}
