/* Slide-up newsletter bar (journal + article pages). Markup: static/includes/subscribe-bar.php, logic: subscribe-bar.js */
:root{--jxsb-navy:var(--navy,#1f3c50);--jxsb-gold:var(--gold,#8f7a43);--jxsb-serif:var(--serif,Georgia,serif);--jxsb-ink:var(--ink,#1d2329)}
.jx-sb{position:fixed;left:0;right:0;bottom:0;z-index:400;background:var(--jxsb-navy);color:#fff;transform:translateY(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1);box-shadow:0 -1px 0 rgba(255,255,255,.08)}
.jx-sb.is-on{transform:translateY(0)}
.jx-sb-in{max-width:1440px;margin:0 auto;padding:16px 64px 16px 40px;display:flex;align-items:center;gap:28px}
.jx-sb-t{flex:1;min-width:0}
.jx-sb-k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#c9b27a;margin:0 0 4px}
.jx-sb-h{font-family:var(--jxsb-serif)!important;font-size:22px;line-height:1.2;margin:0;color:#fff}
.jx-sb form{display:flex;flex:0 0 440px}
.jx-sb input{flex:1;min-width:0;height:46px;padding:0 14px;border:0;border-radius:0;background:#fffdf7;font:inherit!important;font-size:15px;color:var(--jxsb-ink)}
.jx-sb button[type=submit]{height:46px;padding:0 22px;border:0;border-radius:0;background:var(--jxsb-gold);color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer}
.jx-sb-x{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:none;color:rgba(255,255,255,.7);font-size:24px;line-height:1;cursor:pointer}
.jx-sb-x:hover{color:#fff}
.jx-sb-ok{display:none;margin:0;font-family:var(--jxsb-serif)!important;font-size:18px;color:#fff}
.jx-sb.is-done form{display:none}.jx-sb.is-done .jx-sb-ok{display:block}
body.jx-sb-pad{padding-bottom:84px}
@media (max-width:900px){
.jx-sb-in{display:block;padding:14px 52px 14px 16px}
.jx-sb-h{font-size:17px;margin-bottom:10px}
.jx-sb-k{display:none}
.jx-sb form{flex:none;margin-right:-36px}
.jx-sb input,.jx-sb button[type=submit]{height:42px}
.jx-sb-x{top:10px;transform:none}
body.jx-sb-pad{padding-bottom:120px}
.jx-sb .form-hp{position:absolute;left:-9999px}
/* Article pages: the mobile share bar (z-index 90) would sit under this bar; hide it while this bar is up. */
body.jx-sb-pad .social-bar-mobile{display:none!important}
@media (prefers-reduced-motion:reduce){.jx-sb{transition:none}}
