.tgef-entry,body.login{--ink:#171717;--muted:#686868;--line:#dedede;background:#fff;color:var(--ink);font:400 16px/1.6 Arial,Helvetica,sans-serif;margin:0}.tgef-entry *{box-sizing:border-box}.tgef-topline{background:#fffbed;text-align:center;font-size:12px;padding:10px 20px}.tgef-entry-header{max-width:1280px;margin:auto;padding:32px 48px;display:flex;align-items:center;justify-content:space-between}.tgef-entry-header img{width:190px;height:62px;object-fit:contain}.tgef-entry-header nav{display:flex;gap:14px;align-items:center;font-size:13px}.tgef-entry a{color:inherit}.tgef-entry-header nav a{text-decoration:none;padding:8px 0;color:var(--muted)}.tgef-entry-header nav a[aria-current]{color:var(--ink);border-bottom:1px solid}.tgef-entry-main{max-width:1080px;margin:56px auto 80px;padding:0 32px}.tgef-eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--muted);margin:0 0 20px}.tgef-entry h1{font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.2;letter-spacing:-1.5px;margin:0 0 20px}.tgef-entry-lead{color:var(--muted);margin:0 0 40px}.tgef-entry-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tgef-entry-card{border:1px solid var(--line);border-radius:12px;padding:36px;display:flex;flex-direction:column;align-items:stretch}.tgef-card-index{font-size:11px;letter-spacing:1.5px;color:var(--muted);margin-bottom:32px}.tgef-entry h2{font-size:24px;line-height:1.3;font-weight:500;margin:0 0 16px;letter-spacing:-.5px}.tgef-entry-card p{color:var(--muted);font-size:15px;margin:0 0 32px;flex:1}.tgef-entry a.tgef-entry-button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 20px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:#fff;text-decoration:none;font-size:14px}.tgef-entry a.tgef-entry-button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.tgef-entry-button:hover{opacity:.8}.tgef-entry-card small{color:var(--muted);font-size:12px;margin-top:14px}.tgef-entry-footer{border-top:1px solid #eee;padding:28px;text-align:center;color:var(--muted);font-size:12px}.tgef-entry-footer span{margin:0 12px}.tgef-entry a:focus-visible,body.login a:focus-visible{outline:2px solid #171717;outline-offset:4px}
body.login{min-height:100vh;border-top:12px solid #fffbed;box-sizing:border-box}body.login #login{width:400px;max-width:calc(100% - 48px);padding:64px 0 24px}body.login h1 a{width:210px;height:72px;background-size:contain;background-position:center;margin:0 auto 44px}body.login .tgef-login-intro h2{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin:0 0 14px}body.login .tgef-login-intro p:not(.tgef-eyebrow){color:#686868;font-size:14px;line-height:1.6;margin:0 0 28px}body.login form{border:1px solid #dedede;box-shadow:none;border-radius:12px;padding:28px;margin-top:24px;background:#fff}body.login label{font-size:13px;color:#171717;margin-bottom:8px}body.login form .input{box-sizing:border-box;min-height:56px;border:1px solid #dedede;border-radius:6px;padding:10px 14px;font-size:18px;background:#fff;color:#171717}body.login form .input:focus{border-color:#171717;box-shadow:0 0 0 1px #171717}body.login .button.wp-hide-pw{height:56px;color:#686868}body.login .button-primary{width:100%;min-height:52px;background:#171717;border:1px solid #171717;border-radius:6px;box-shadow:none;text-shadow:none;font-size:14px;margin-top:24px;color:#fff}body.login .button-primary:hover,body.login .button-primary:focus{background:#333;border-color:#171717;color:#fff}body.login .forgetmenot{float:none}body.login input[type=checkbox]:checked:before{filter:grayscale(1)}body.login #nav,body.login #backtoblog{padding:0;text-align:center;font-size:13px}body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-link{color:#686868}body.login .message,body.login .notice,body.login #login_error{border-left-color:#171717;background:#fffbed;box-shadow:none;border-radius:4px}body.login .tgef-login-footer{max-width:400px;padding:0 24px 40px;margin:auto;text-align:center;font-size:12px;color:#686868}body.login .tgef-login-footer a{display:block;color:#171717;margin-top:8px}body.login .language-switcher{display:none}
@media(max-width:700px){.tgef-entry-header{padding:20px 24px}.tgef-entry-header img{width:150px;height:48px}.tgef-entry-main{margin:32px auto 48px;padding:0 24px}.tgef-entry-options{grid-template-columns:1fr;gap:20px}.tgef-entry-card{padding:28px}.tgef-card-index{margin-bottom:24px}.tgef-entry h1{letter-spacing:-.8px}.tgef-entry-footer{padding:24px;font-size:11px}body.login #login{padding-top:36px}body.login form{padding:24px}body.login h1 a{margin-bottom:32px}}
/* Center the brand independently of the compact language navigation. */
.tgef-entry-header{position:relative;justify-content:center}.tgef-entry-header nav{position:absolute;right:48px;top:20px;font-size:11px;gap:10px}.tgef-entry-header nav a{min-height:32px;display:inline-flex;align-items:center}@media(max-width:700px){.tgef-entry-header{padding-top:48px}.tgef-entry-header nav{right:24px;top:8px}}
