.s99-auth-page,.s99-auth-native{--auth-ink:#102536;--auth-muted:#536570;--auth-paper:#f8fafb;--auth-blue:#244f96;--auth-rule:#c7d2da;background:var(--auth-paper);color:var(--auth-ink);font:15px/1.6 Arial,sans-serif;margin:0}
.s99-auth-page *{box-sizing:border-box}.s99-auth-page a,.s99-auth-native a{color:var(--auth-blue);text-decoration:none}.s99-auth-page a:hover,.s99-auth-native a:hover{text-decoration:underline;text-underline-offset:4px}.s99-auth-page :focus-visible,.s99-auth-native :focus-visible{outline:3px solid #95653e;outline-offset:4px}
.s99-auth-layout{display:grid;grid-template-columns:minmax(500px,1fr) minmax(380px,.9fr);min-height:100dvh}.s99-auth-main{display:flex;flex-direction:column;min-width:0}.s99-auth-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px 48px}.s99-auth-top>a:last-child,.s99-auth-native-top>a:last-child{font-size:13px;color:var(--auth-muted)}
.s99-auth-brand{font:bold 34px/1 Georgia,serif!important;letter-spacing:-1.5px;color:var(--auth-ink)!important;white-space:nowrap}.s99-auth-brand span{color:var(--auth-blue)}.s99-auth-brand:hover{text-decoration:none!important}
.s99-auth-content{width:100%;max-width:510px;padding:48px 32px 56px;margin:auto;flex:0 0 auto}.s99-auth-intro{margin-bottom:34px}.s99-auth-intro h1{font:normal clamp(34px,3.1vw,45px)/1.14 Georgia,serif;letter-spacing:-1.2px;margin:0 0 14px}.s99-auth-intro p{font:15px/1.7 Arial,sans-serif;margin:0;color:var(--auth-muted)}
.s99-auth-form{display:grid;gap:22px;margin:0}.s99-auth-field label{display:block;font-weight:600;font-size:13px;margin-bottom:8px}.s99-input-wrap{position:relative}.s99-auth-field input{width:100%;height:52px;border:1px solid var(--auth-rule);border-radius:6px;background:#fff;padding:12px 14px;font:16px Arial,sans-serif;color:var(--auth-ink);box-shadow:0 1px 2px #10253605}.s99-auth-field input:focus{border-color:var(--auth-blue)}.s99-auth-field input[type=password],.s99-auth-field input:has(+button){padding-right:50px}
.s99-password-toggle{position:absolute;right:3px;top:3px;width:46px;height:46px;display:grid;place-items:center;color:var(--auth-muted);background:transparent;border:0;border-radius:4px;cursor:pointer}.s99-password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
.s99-auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.s99-auth-check{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5;color:#344d5d;cursor:pointer}.s99-auth-check input{width:17px;height:17px;accent-color:#244f96;margin:0;flex:0 0 auto}
.s99-auth-page .s99-auth-primary{display:flex;justify-content:center;align-items:center;width:100%;min-height:52px;padding:13px 20px;border:1px solid #173b50;border-radius:6px;background:#173b50;color:#fff;font:bold 14px/1.5 Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s}.s99-auth-page .s99-auth-primary:hover{background:#23536b}.s99-auth-primary:disabled{opacity:.6;cursor:wait}.s99-auth-status:empty{display:none}.s99-auth-status{margin:0;font-size:14px}.s99-auth-error{color:#a12b29}.s99-auth-notice{padding:14px 16px;border:1px solid #bcced7;border-radius:6px;background:#edf3f6;font-size:14px;margin:0 0 24px}.s99-auth-notice.s99-auth-error{border-color:#dcb8b4;background:#fff3f1}
.s99-auth-switch{text-align:center;font-size:14px;color:var(--auth-muted);margin:26px 0 0}.s99-auth-switch a{font-weight:600}.s99-auth-hint{font-size:13px;line-height:1.65;color:var(--auth-muted);margin:0 0 20px}.s99-auth-form .s99-auth-hint{margin:0}.s99-auth-account-actions{display:flex;justify-content:space-between;margin-top:28px;font-size:14px}.s99-auth-email-icon{width:64px;height:64px;border-radius:50%;background:#e6edf1;display:grid;place-items:center;margin-bottom:24px}.s99-auth-email-icon svg{width:29px;height:29px;fill:none;stroke:#244f69;stroke-width:1.4}
.s99-auth-footer{display:flex;justify-content:space-between;gap:16px;padding:24px 48px;font-size:11px;color:var(--auth-muted);margin-top:auto}.s99-auth-footer nav{display:flex;gap:20px}.s99-auth-footer a{color:var(--auth-muted)}.s99-auth-skip{position:absolute;left:20px;top:-90px;z-index:100;padding:12px;background:white}.s99-auth-skip:focus{top:12px}.s99-auth-page .s99-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.s99-auth-art{background:#102c3c;color:#fff;position:relative;overflow:hidden;min-height:100%;isolation:isolate}.s99-auth-art img{position:absolute;width:115%;height:100%;max-width:none;object-fit:cover;left:-8%;top:0;z-index:-1;opacity:.9}.s99-auth-art-label{position:absolute;top:45px;left:48px;font:11px/1 Arial,sans-serif;letter-spacing:.23em;color:#b5ccd8}.s99-auth-art p{font:normal clamp(34px,3.6vw,56px)/1.13 Georgia,serif;letter-spacing:-1px;position:absolute;bottom:82px;left:48px;margin:0;color:#f2f5f6}.s99-auth-art-foot{position:absolute;bottom:42px;left:48px;font:10px Arial,sans-serif;letter-spacing:.18em;color:#adbdc7}
/* Native authentication uses the same visual shell while retaining core security. */
body.login.s99-auth-native{min-height:100dvh;height:auto;padding:150px calc(46.5vw + 48px) 80px 48px;box-sizing:border-box}.s99-auth-native .s99-auth-art{position:fixed;right:0;top:0;width:46.5vw;height:100dvh;min-height:0}.s99-auth-native-top{position:absolute;top:36px;left:48px;right:calc(46.5vw + 48px);display:flex;align-items:center;justify-content:space-between;gap:20px}.s99-auth-native #login{width:100%;max-width:446px;padding:0;margin:0 auto}.s99-auth-native #login>h1{display:none}.s99-auth-native-heading h1{font:normal 43px/1.15 Georgia,serif;letter-spacing:-1px;color:#102536;margin:0 0 30px}.s99-auth-native #login form{background:transparent;padding:0;margin:0;border:0;box-shadow:none;overflow:visible}.s99-auth-native #login label{font:600 13px/1.5 Arial,sans-serif;color:#203b4d;display:block;margin-bottom:8px}.s99-auth-native #login input.input{height:52px;padding:12px 45px 12px 14px;font:16px Arial,sans-serif;border:1px solid #c7d2da;border-radius:6px;background:#fff;box-shadow:none;color:#102536;margin-bottom:22px}.s99-auth-native #login .button-primary{float:none;width:100%;min-height:52px;border:1px solid #173b50;border-radius:6px;background:#173b50;box-shadow:none;font:bold 14px Arial,sans-serif;margin-top:22px}.s99-auth-native #login .forgetmenot{float:none;margin:0 0 10px}.s99-auth-native #login .forgetmenot label{display:inline;font-weight:400}.s99-auth-native #login .forgetmenot input{margin:0 8px 0 0}.s99-auth-native #login .wp-hide-pw{height:50px;min-width:46px;right:1px;color:#536570}.s99-auth-native #login #nav,.s99-auth-native #login #backtoblog{padding:0;text-align:center;margin-top:24px;font:14px/1.7 Arial,sans-serif}.s99-auth-native #login #nav a,.s99-auth-native #login #backtoblog a{color:#244f96}.s99-auth-native .message,.s99-auth-native #login_error,.s99-auth-native .notice{padding:15px 18px;margin:0 0 24px;background:#eaf1f5;border:1px solid #bbcdd9;border-radius:6px;box-shadow:none;font:14px/1.7 Arial,sans-serif}.s99-auth-native #login_error{border-color:#dcb8b4;background:#fff3f1}.s99-auth-native .language-switcher{display:none}.s99-auth-native .privacy-policy-page-link{display:none}.s99-auth-native .s99-auth-native-footer{max-width:446px;margin:48px auto 0;display:flex;justify-content:center;gap:24px;font-size:12px}.s99-auth-native #pass-strength-result{font:13px/1.5 Arial,sans-serif;box-sizing:border-box;border-radius:4px}.s99-auth-native .description{font:13px/1.6 Arial,sans-serif}.s99-auth-native .reset-pass-submit{display:flex;flex-wrap:wrap;gap:12px}.s99-auth-native .reset-pass-submit .button{min-height:44px}
@media(min-width:1600px){.s99-auth-content{max-width:530px}.s99-auth-top,.s99-auth-footer{padding-left:64px;padding-right:64px}}
@media(max-width:1000px){.s99-auth-layout{grid-template-columns:minmax(410px,1fr) minmax(280px,.72fr)}.s99-auth-top,.s99-auth-footer{padding-inline:28px}.s99-auth-art p,.s99-auth-art-label,.s99-auth-art-foot{left:32px}.s99-auth-native .s99-auth-art{width:40vw}body.login.s99-auth-native{padding-left:30px;padding-right:calc(40vw + 30px)}.s99-auth-native-top{left:30px;right:calc(40vw + 30px)}}
@media(max-width:760px){.s99-auth-layout{display:block;min-height:100dvh}.s99-auth-main{min-height:100dvh}.s99-auth-art{display:none}.s99-auth-top{padding:28px 24px}.s99-auth-brand{font-size:30px!important}.s99-auth-content{max-width:490px;padding:40px 24px 48px}.s99-auth-intro h1{font-size:38px}.s99-auth-footer{padding:24px;flex-wrap:wrap}.s99-auth-native .s99-auth-art{display:none}body.login.s99-auth-native{padding:145px 24px 48px}.s99-auth-native-top{left:24px;right:24px;top:28px}.s99-auth-native-heading h1{font-size:38px}.s99-auth-options{font-size:12px;gap:10px}.s99-auth-check{font-size:12px}}
@media(max-width:360px){.s99-auth-top>a:last-child,.s99-auth-native-top>a:last-child{font-size:11px}.s99-auth-brand{font-size:27px!important}.s99-auth-content{padding-inline:20px}.s99-auth-options{align-items:flex-start}.s99-auth-options>a{white-space:nowrap}.s99-auth-footer{padding-inline:20px}.s99-auth-footer nav{gap:16px}}
@media(prefers-reduced-motion:reduce){.s99-auth-page *{transition:none!important}}
