@font-face{font-family:Figtree;src:url(figtree-latin.woff2) format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
html{min-height:100%;background:#fff}
body.login.libe-workspace{--libe-red:#ec2036;--libe-gold:#b49a4a;--libe-ink:#161923;--libe-muted:#717582;box-sizing:border-box;min-height:100vh;min-height:100svh;height:auto;background:#fff;color:var(--libe-ink);font-family:Figtree,Arial,sans-serif;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body.libe-workspace *{box-sizing:border-box}
.libe-visual{position:fixed;inset:0 auto 0 0;width:60%;height:100vh;height:100svh;display:flex;align-items:center;background:url(courtyard.webp) center center/cover no-repeat}
.libe-wordmark-band{width:100%;display:flex;justify-content:center;align-items:center;padding:25px 28px;background:rgba(255,255,255,.35)}
.libe-wordmark-band img{display:block;width:min(62%,466px);height:auto;max-width:100%;object-fit:contain}
body.libe-workspace #login{position:relative;float:none;margin:0 0 0 60%;padding:44px clamp(24px,4vw,68px);width:40%;max-width:none}
body.libe-workspace #login h1{padding:0;margin:0 0 24px}
body.libe-workspace #login h1 a{background-image:url(monogram-red.webp);background-position:center;background-repeat:no-repeat;background-size:contain;width:92px;height:97px;margin:0 auto;padding:0}
.libe-welcome{text-align:center;margin-bottom:32px}
body.libe-workspace .libe-welcome .libe-eyebrow{font-size:12px;font-weight:600;letter-spacing:5px;color:var(--libe-gold);line-height:1.6;margin:0 0 18px}
.libe-welcome h2{font-size:clamp(28px,2.8vw,42px);font-weight:800;line-height:1.15;letter-spacing:-1px;color:var(--libe-ink);margin:0 0 10px}
body.libe-workspace .libe-welcome p{font-size:17px;line-height:1.5;color:var(--libe-muted);margin:0}
body.libe-workspace #login form{background:transparent;border:0;box-shadow:none;margin:0;padding:0;overflow:visible}
body.libe-workspace #login label{font-size:15px;font-weight:500;line-height:1.5;color:var(--libe-ink);margin-bottom:6px}
body.libe-workspace #login input.input{border:1px solid #cbd0d9;border-radius:7px;box-shadow:none;background:#fff;color:var(--libe-ink);width:100%;min-height:48px;font:400 17px/1.5 Figtree,Arial,sans-serif;padding:10px 13px;margin:0 0 22px}
body.libe-workspace #login input:focus{border-color:#b49a4a;outline:2px solid #b49a4a;outline-offset:2px;box-shadow:none}
body.libe-workspace #login .wp-hide-pw{min-width:44px;min-height:44px;height:46px;color:#717582;top:2px;right:2px}
body.libe-workspace #login .forgetmenot{float:none;margin:0;display:flex;align-items:center;gap:8px;height:64px;padding-left:10px}
body.libe-workspace #login .forgetmenot label{font-size:14px;font-weight:400;color:var(--libe-muted);margin:0;line-height:20px;display:inline-flex;align-items:center}
body.libe-workspace #login input[type=checkbox]{appearance:auto;width:20px;height:20px;min-width:20px;margin:0;accent-color:var(--libe-red)}
body.libe-workspace #login input[type=checkbox]:before{display:none}
body.libe-workspace #login .submit{clear:both;float:none;margin:0;padding:0}
body.libe-workspace #login .button-primary{float:none;width:100%;min-height:48px;border:1px solid var(--libe-red);border-radius:7px;background:var(--libe-red);color:#fff;font:600 17px/1.4 Figtree,Arial,sans-serif;padding:12px 20px;box-shadow:none;text-shadow:none}
body.libe-workspace #login .button-primary:hover{background:#ce1b2f;border-color:#ce1b2f}
body.libe-workspace #login .button-primary:disabled{opacity:.65}
body.libe-workspace #login a{color:#717582;text-decoration:none}
body.libe-workspace #login a:hover{color:#ba1a2e;text-decoration:underline}
body.libe-workspace #login a:focus-visible{outline:2px solid #b49a4a;outline-offset:4px}
body.libe-workspace #nav,body.libe-workspace #backtoblog{font-size:14px;line-height:1.5;text-align:center;padding:0;margin:20px 0 0}
body.libe-workspace #backtoblog{border-top:1px solid #e1e3e9;padding-top:22px;margin-top:24px}
body.libe-workspace .message,body.libe-workspace #login_error{border-left:3px solid #b49a4a;box-shadow:none;border-radius:4px;font-size:14px;line-height:1.5;margin:0 0 20px}
body.libe-workspace .language-switcher{margin-left:60%;width:40%;padding:0 24px 24px;text-align:center}
.libe-no-script,.libe-connection-help{margin:15px 4% 15px 64%;max-width:32%;line-height:1.6;color:#535761}
.libe-no-script a,.libe-connection-help a{color:#ba1a2e;text-decoration:underline}
.libe-connection-help[hidden]{display:none}
@media(max-width:1000px){.libe-visual{width:52%}body.libe-workspace #login{margin-left:52%;width:48%;padding:36px 28px}body.libe-workspace .language-switcher{margin-left:52%;width:48%}.libe-no-script,.libe-connection-help{margin-left:56%;max-width:40%}}
@media(max-width:767px){body.login.libe-workspace{justify-content:flex-start;align-items:stretch}.libe-visual{position:relative;inset:auto;width:100%;height:210px;min-height:210px;background-position:center 43%}.libe-wordmark-band{padding:25px 20px}.libe-wordmark-band img{width:250px}body.libe-workspace #login{width:100%;max-width:480px;padding:32px 24px;margin:0 auto}body.libe-workspace #login h1 a{width:92px;height:97px}body.libe-workspace #login h1{margin-bottom:20px}.libe-welcome{margin-bottom:28px}.libe-welcome h2{font-size:32px}body.libe-workspace .language-switcher{width:100%;margin:0;padding:0 24px 24px}.libe-no-script,.libe-connection-help{margin:15px 24px;max-width:none}}
@media(prefers-reduced-motion:reduce){body.libe-workspace *{scroll-behavior:auto}}

/* Native Turnstile flexible size fills the same form column as the inputs. */
body.libe-workspace #login .cf-turnstile{display:block;width:100%;max-width:100%;margin:0}
@media(max-width:347px){body.libe-workspace #login{padding-left:10px;padding-right:10px}}

body.libe-workspace #login .forgetmenot>input[type=checkbox]{flex:none;align-self:center}
body.libe-workspace #login .forgetmenot>.wp-tooltip{display:inline-flex;align-items:center;align-self:center}

/* Darker grey for the requested subtitle and navigation links only. */
body.libe-workspace #login .libe-welcome>p:not(.libe-eyebrow),body.libe-workspace #login #nav a,body.libe-workspace #login #backtoblog a{color:#51565d}
body.libe-workspace #login #nav a:hover,body.libe-workspace #login #backtoblog a:hover{color:#ba1a2e}

/* Remove the iframe baseline gap before centering the Remember Me row. */
body.libe-workspace #login #loginform .cf-turnstile,body.libe-workspace #login #loginform .cf-turnstile>div{line-height:0}
body.libe-workspace #login #loginform .forgetmenot{height:64px;min-height:64px;margin:0;padding:0 0 0 10px;display:flex;align-items:center;gap:8px}
body.libe-workspace #login #loginform .forgetmenot>input[type=checkbox]{margin:0;align-self:center;transform:none}
body.libe-workspace #login #loginform .forgetmenot label{height:20px;line-height:20px;margin:0;padding:0;display:inline-flex;align-items:center;transform:translateY(-1px)}
body.libe-workspace #login #loginform .forgetmenot>.wp-tooltip{align-self:center;transform:translateY(-1px)}
body.libe-workspace #login #loginform .submit{margin:0;padding:0}
body.libe-workspace #login #loginform .submit .button-primary{display:block;margin:0}
/* Darker grey for the selected subtitle only. */
body.login.libe-workspace #login .libe-welcome>p:not(.libe-eyebrow){color:#4a4e54}

/* One centered row between the challenge and submit button. */
body.libe-workspace #login #loginform .libe-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;width:100%;margin:0;padding:0 0 0 10px}
body.libe-workspace #login #loginform .libe-login-options .forgetmenot{flex:0 0 auto;width:auto;min-height:20px;height:auto;padding:0;margin:0;gap:6px}
body.libe-workspace #login #loginform .libe-login-options #nav{flex:0 1 auto;min-width:0;margin:0;padding:0;text-align:right;line-height:1.4;font-size:14px;white-space:normal}
body.libe-workspace #login #loginform .libe-login-options #nav a{white-space:nowrap}
body.libe-workspace #login #backtoblog{margin-top:16px;padding-top:16px}
@media(max-width:400px){body.libe-workspace #login #loginform .libe-login-options{gap:8px}body.libe-workspace #login #loginform .libe-login-options #nav{font-size:12px}body.libe-workspace #login #loginform .libe-login-options .forgetmenot label{font-size:13px}body.libe-workspace #login #loginform .libe-login-options .forgetmenot>.wp-tooltip{width:20px;flex:none}}

/* Flexible Turnstile is 65px tall; reserve that exact height, without baseline whitespace. */
body.libe-workspace #login #loginform .cf-turnstile,body.libe-workspace #login #loginform .cf-turnstile>div{height:65px;min-height:65px;line-height:0}

/* Center the complete desktop content group within the white panel. */
@media(min-width:768px){body.login.libe-workspace #login{display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh}body.login.libe-workspace #login>*{flex-shrink:0}}

/* Remember group: 5px left. Label only: 2px down. Account links: 2px left. */
body.libe-workspace #login #loginform .libe-login-options #nav{transform:translateX(-2px)}
body.libe-workspace #login #loginform .libe-login-options .forgetmenot{transform:translateX(-5px)}
body.libe-workspace #login #loginform .libe-login-options .forgetmenot label{position:relative;top:2px;transform:translateY(-1px)}
