/* Small non-modal invitation; isolated from legacy theme form styles. */
#bfjpFareUpdates[hidden],#bfjpFareForm[hidden]{display:none!important}
#bfjpFareUpdates,#bfjpFareUpdates *{box-sizing:border-box}
#bfjpFareUpdates{position:fixed;right:24px;bottom:24px;z-index:85;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;padding:26px 24px 18px;border:1px solid #e6dfd3;border-top:3px solid #c6a25f;border-radius:10px;background:#fff;box-shadow:0 14px 55px #10243b26;color:#10243b;font-family:Arial,Helvetica,sans-serif;text-align:left;animation:bfjp-fare-enter .25s ease-out}
#bfjpFareUpdates .bfjp-fare-close{position:absolute;top:8px;right:9px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:#667385;font:26px/1 Arial;cursor:pointer}
#bfjpFareUpdates .bfjp-fare-eyebrow{margin:0 30px 10px 0;color:#8b682f;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
#bfjpFareUpdates h2{margin:0 18px 10px 0;font-family:Georgia,"Times New Roman",serif!important;font-size:25px!important;font-weight:400!important;line-height:1.2;letter-spacing:-.025em;color:#10243b}
#bfjpFareUpdates .bfjp-fare-description{margin:0 0 18px;font-size:13px;line-height:1.6;color:#586475}
#bfjpFareUpdates .bfjp-fare-label{display:block;margin:0 0 6px;font-size:12px;font-weight:600;line-height:1.4;color:#334155}
#bfjpFareUpdates .bfjp-fare-fields{display:flex;align-items:stretch;gap:0}
#bfjpFareUpdates input[type="email"]{display:block;min-width:0;flex:1;width:100%;height:46px;margin:0;padding:10px 12px;border:1px solid #cfd6de;border-right:0;border-radius:5px 0 0 5px;box-shadow:none;background:#fff;color:#10243b;font:16px/1.4 Arial,Helvetica,sans-serif}
#bfjpFareUpdates [type="submit"]{flex:none;min-height:46px;margin:0;padding:10px 15px;border:1px solid #c6a25f;border-radius:0 5px 5px 0;background:#c6a25f;color:#10243b;box-shadow:none;font:600 13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
#bfjpFareUpdates [type="submit"]:hover{background:#d6b77d}
#bfjpFareUpdates [type="submit"]:disabled{cursor:wait;opacity:.65}
#bfjpFareUpdates .bfjp-fare-consent{margin:12px 0 0;font-size:11px;line-height:1.65;color:#667385}
#bfjpFareUpdates a{color:#4c6573;text-decoration:underline;text-underline-offset:2px}
#bfjpFareUpdates .bfjp-fare-decline{display:block;margin:8px 0 0 auto;padding:8px 0 3px;min-height:32px;border:0;background:transparent;color:#667385;font:12px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline;cursor:pointer}
#bfjpFareUpdates .bfjp-fare-status{margin:12px 0 0;font-size:13px;line-height:1.5;color:#215341}
#bfjpFareUpdates .bfjp-fare-status:empty{display:none}
#bfjpFareUpdates .bfjp-fare-status.is-error{color:#a33429}
#bfjpFareUpdates .bfjp-fare-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#bfjpFareUpdates :focus-visible{outline:2px solid #92703b;outline-offset:3px}
@keyframes bfjp-fare-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#bfjpFareUpdates{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:360px;padding:22px 20px 15px}#bfjpFareUpdates h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){#bfjpFareUpdates{animation:none}}
