/* Branded shell around untouched WordPress authentication forms. */
body.login{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:#f3f8fb;color:#101f3c;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.bls-login-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border-bottom:1px solid #dce6ee;padding:.25rem clamp(1rem,4vw,3.5rem)}
.bls-login-top img{display:block;object-fit:contain;width:171px;height:72px}.bls-login-top>a:last-child{display:inline-flex;gap:.5rem;align-items:center;min-height:42px;box-sizing:border-box;border:1px solid #d4e3eb;border-radius:8px;padding:.6rem 1rem;color:#005d70;text-decoration:none;font-size:.9rem;font-weight:650}.bls-login-top>a:last-child:hover{background:#edf6fa}
.bls-auth-shell{display:grid;grid-template-columns:1.08fr 1fr;width:calc(100% - clamp(2rem,8vw,7rem));max-width:1180px;margin:clamp(1.5rem,5vh,3.5rem) auto;border:1px solid #dce6ee;border-radius:20px;background:#fff;box-shadow:0 18px 55px #101f3c09;overflow:hidden;flex:1}
.bls-auth-visual{min-height:590px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,3.25rem);box-sizing:border-box;background:linear-gradient(180deg,#10283be8 0%,#10283b78 42%,#10283b05 76%),url('../images/courier.webp') no-repeat 68% center/cover;color:#fff}
.bls-auth-eyebrow{font-size:.72rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:750;margin:0 0 1rem}
.bls-auth-visual h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.08;font-weight:750;letter-spacing:-.035em;margin:0 0 1.1rem;max-width:17ch;color:#fff}.bls-auth-visual>div>p:last-child{font-size:1rem;line-height:1.6;max-width:28ch;color:#eaf5fa}.bls-auth-caption{font-size:.65rem;line-height:1.5;color:#fff;background:#10283b99;border-radius:5px;align-self:flex-start;padding:.35rem .55rem;margin:0}
.bls-auth-form-column{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.25rem);min-width:0;box-sizing:border-box}
.login #login{width:100%;max-width:380px;padding:0;margin:0 auto;box-sizing:border-box}.login #login>.wp-login-logo,.login #login>h1:not(.screen-reader-text){display:none}
.bls-auth-intro{margin:0 0 1.8rem}.bls-auth-intro .bls-auth-eyebrow{color:#00758b;margin-bottom:.7rem}.bls-auth-intro h2{font-size:clamp(1.8rem,2.7vw,2.3rem);font-weight:750;letter-spacing:-.04em;line-height:1.12;color:#101f3c;margin:0 0 .75rem}.bls-auth-intro>p:last-child{font-size:.95rem;line-height:1.6;color:#4c6074;margin:0}
.login #login form{margin:0;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.login #login form label{color:#233e53;font-size:.88rem;line-height:1.6}.login #login form .input{box-sizing:border-box;width:100%;min-height:48px;margin:6px 0 1.1rem;padding:.6rem .75rem;border:1px solid #b8cbd8;border-radius:8px;background:#fbfdff;color:#101f3c;font-size:1rem;box-shadow:none}.login #login form .input:focus{border-color:#00758b;box-shadow:0 0 0 3px #00758b15}.login .wp-pwd .button{color:#00758b}
.login #loginform p.bls-login-help{margin:.15rem 0 1.25rem;border:1px solid #c9e2e9;border-radius:8px;background:#edf6fa;text-align:center}.login .bls-login-help a{display:flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:.5rem .75rem;color:#005d70;font-size:.94rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.login .bls-login-help a:hover{color:#101f3c;background:#e2f0f6;border-radius:8px}
.login #loginform p.forgetmenot{float:none;margin:0 0 1.3rem;display:flex;align-items:center;gap:.4rem}.login #loginform .forgetmenot input{flex-shrink:0;margin:0;box-shadow:none}.login #loginform .forgetmenot label{font-size:.84rem;color:#4c6074}.login #login form p.submit{margin:1.2rem 0 0}.login #loginform p.submit{margin:0}
.login #login .submit .button-primary,.login #login .button.wp-generate-pw{box-sizing:border-box;float:none;min-height:48px;border:1px solid #00758b;border-radius:8px;padding:.6rem 1rem;background:#00758b;color:#fff;font-size:.95rem;font-weight:650;box-shadow:none;line-height:1.5}.login #login .submit .button-primary{width:100%}.login #login .button-primary:hover{background:#005d70;border-color:#005d70}.login #login .button.wp-generate-pw{background:#fff;color:#005d70;margin-bottom:.75rem}
.login #backtoblog,.login.bls-login-no-registration #nav{display:none}.login #nav{margin:1.25rem 0 0;padding:0;text-align:center}.login #nav a{color:#005d70;font-weight:650;text-underline-offset:3px}
.login .message,.login #login_error,.login .success{box-sizing:border-box;border-radius:8px;box-shadow:none;font-size:.87rem;line-height:1.6;margin:0 0 1.4rem;background:#edf6fa}.login #login_error{background:#fff1f0}.login #pass-strength-result{box-sizing:border-box;border-radius:6px;font-size:.8rem}.login .description{font-size:.82rem;color:#4c6074;line-height:1.6}
.login .language-switcher{margin:1.5rem auto 0;padding:0;width:100%;max-width:380px;box-sizing:border-box}.login .language-switcher form{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0;padding:0;box-shadow:none;background:transparent;border:0}.login .language-switcher select{min-height:40px;max-width:100%;border-color:#d4e3eb;border-radius:6px;font-size:.8rem;background:#fff}.login .language-switcher .button{min-height:40px;border-color:#d4e3eb;border-radius:6px;background:#fff;color:#005d70;font-size:.8rem}.login .language-switcher .dashicons{color:#73869a}
.bls-login-footer{margin-top:auto;padding:0 1rem 1.5rem;text-align:center;background:transparent;font-size:.75rem;color:#4c6074}.bls-login-footer .bls-legal{display:flex;justify-content:center;align-items:center;gap:.6rem 1.2rem;flex-wrap:wrap}.bls-login-footer a{color:#4c6074;text-underline-offset:3px}.bls-login-footer p{margin:.75rem 0 0;font-size:.7rem}.login :where(a,button,input,select):focus-visible{outline:3px solid #00758b;outline-offset:3px}
.bls-auth-shell--interim{display:block;width:min(480px,calc(100% - 2rem));margin:1rem auto}.bls-auth-shell--interim .bls-auth-form-column{padding:1.5rem}
@media(max-width:800px){.bls-auth-shell{display:block;max-width:480px;width:calc(100% - 2rem);margin:1.5rem auto;flex:0;border-radius:16px}.bls-auth-visual{display:none}.bls-auth-form-column{padding:clamp(1.25rem,5vw,2rem)}.bls-auth-intro h2{font-size:2rem}.bls-login-footer{margin-top:auto;padding-bottom:1.25rem}.login .language-switcher{margin-top:1.5rem}}
@media(max-width:359px){.bls-login-top img{width:125px;height:auto}.bls-login-top>a:last-child{font-size:.8rem;padding:.5rem .6rem}.bls-auth-intro h2{font-size:1.75rem}}

/* Let long core messages and forms grow the shell instead of clipping. */
body.login{height:auto}.bls-auth-shell{flex:0 0 auto;min-height:590px}.bls-auth-visual{background-position:right center}@media(max-width:800px){.bls-auth-shell{flex:0 0 auto;min-height:0}}
