:root{--cream: #fbffe5;--cream-soft: #f6fad8;--navy: #131b63;--navy-deep: #0c1142;--powder: #72a1dc;--powder-soft: #a9c4e8;--pale: #f2f8ff;--white: #ffffff;--ink-90: rgba(19, 27, 99, .92);--ink-70: rgba(19, 27, 99, .72);--ink-50: rgba(19, 27, 99, .5);--ink-20: rgba(19, 27, 99, .2);--ink-10: rgba(19, 27, 99, .1);--font-sans: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Playfair Display", Georgia, "Times New Roman", serif;--radius-sm: 6px;--radius: 14px;--radius-lg: 28px;--ease: cubic-bezier(.2, .7, .2, 1)}body.gb-login{background:var(--cream);font-family:var(--font-sans);color:var(--navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login h1 a{background-image:var(--login-logo-url);background-size:contain;background-position:center;background-repeat:no-repeat;width:200px;height:60px;display:block;margin:0 auto 8px;box-shadow:none!important;outline:none!important;font-size:0;line-height:0}.login h1 a:focus{outline:2px solid var(--powder)!important;outline-offset:4px!important;border-radius:4px}#login{padding:40px 0 20px;width:420px;max-width:calc(100vw - 48px)}#loginform,#lostpasswordform,#registerform{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 4px 40px var(--ink-10),0 1px 4px var(--ink-10);padding:40px;border:1px solid var(--ink-10);margin:0}#loginform label,#lostpasswordform label,#registerform label{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);margin-bottom:6px;display:block}.login input[type=text],.login input[type=password],.login input[type=email],.login .input{width:100%!important;background:var(--white);border:1px solid var(--ink-20);border-radius:var(--radius);padding:13px 16px;font-family:var(--font-sans);font-size:16px;color:var(--navy);box-shadow:none;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);box-sizing:border-box;height:auto;line-height:1.4}.login input[type=text]:focus,.login input[type=password]:focus,.login input[type=email]:focus,.login .input:focus{border-color:var(--powder);box-shadow:0 0 0 3px #72a1dc40;outline:2px solid var(--powder);outline-offset:0}.login .wp-pwd{position:relative}.login .wp-pwd input[type=password],.login .wp-pwd input[type=text]{padding-right:44px}.login .button.wp-hide-pw{position:absolute;right:0;top:5px;transform:none;margin:0;padding:4px 8px;height:40px;line-height:1;background:transparent;border:1px solid transparent;box-shadow:none;color:var(--ink-50);cursor:pointer;display:flex;align-items:center;justify-content:center}.login .button.wp-hide-pw:hover{color:var(--navy);background:transparent;box-shadow:none}.login #wp-submit,.login .button-primary{width:100%;background:var(--navy);color:var(--cream)!important;border:none;border-radius:999px;padding:16px 28px;font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:.005em;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease);box-shadow:none;text-shadow:none;display:block;margin-top:24px;height:auto}.login #wp-submit:hover,.login .button-primary:hover{background:var(--navy-deep);transform:translateY(-2px);color:var(--cream)!important}.login #wp-submit:focus,.login .button-primary:focus{outline:2px solid var(--powder);outline-offset:2px;box-shadow:none}.login .forgetmenot{float:none;display:flex;align-items:center;gap:8px;margin-top:16px}.login .forgetmenot label{font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-70);margin:0}.login .forgetmenot input[type=checkbox]{width:1rem;height:1rem;min-width:1rem;flex-shrink:0;cursor:pointer}.login .message,.login .success{background:var(--pale);border-left:4px solid var(--powder);border-radius:var(--radius-sm);padding:12px 16px;color:var(--ink-90);font-size:14px;margin:0 0 20px;box-shadow:none}.login #login_error{background:#fff0f0cc;border-left:4px solid #c44;border-radius:var(--radius-sm);padding:12px 16px;color:var(--navy);font-size:14px;margin:0 0 20px;box-shadow:none}#nav,#backtoblog{text-align:center;padding:14px 0 4px}#nav p,#backtoblog p{margin:0}#nav a,#backtoblog a{font-size:13px;color:var(--ink-50);text-decoration:none;transition:color .2s var(--ease)}#nav a:hover,#backtoblog a:hover{color:var(--navy)}.login .privacy-policy-page-link{text-align:center;padding-top:12px}.login .privacy-policy-page-link a{font-size:12px;color:var(--ink-50);text-decoration:none}@media (max-width: 480px){#login{padding:24px 0 12px}#loginform,#lostpasswordform,#registerform{padding:28px 24px;border-radius:var(--radius)}}
