#bu-join{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:calc(100% - 40px);max-width:460px;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e5d6c2;border-radius:18px;padding:38px 32px 28px;background:#fffced;color:#543822;text-align:left;font-family:Arial,Helvetica,sans-serif;box-shadow:0 12px 45px #30211426}
#bu-join *{box-sizing:border-box}#bu-join:not([open]){display:none}#bu-join::backdrop{background:rgb(45 35 25 / .4)}
#bu-join .bu-join__close{position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#543822;font:30px/1 Arial,sans-serif;cursor:pointer}
#bu-join .bu-join__label{margin:0 30px 18px 0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
#bu-join h2{font:700 40px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:inherit;margin:0 0 28px;text-transform:none}
#bu-join .bu-join__benefits{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:20px}
#bu-join .bu-join__benefits li{display:flex;align-items:center;gap:16px;font-size:17px;line-height:1.4;margin:0}
#bu-join .bu-join__benefits svg{width:30px;height:30px;flex:0 0 30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#bu-join small{display:block;font-size:13px;color:#79634f;margin-top:3px}
#bu-join a{color:inherit;text-decoration:underline}
#bu-join .bu-join__cta{display:block;width:100%;min-height:50px;padding:14px 16px;background:#543822;color:#fffced;text-align:center;font:700 17px/1.35 Arial,Helvetica,sans-serif;border:0;border-radius:9px;cursor:pointer;text-decoration:none}
#bu-join .bu-join__login{margin:18px 0 0;text-align:center;font-size:13px;line-height:1.5}
#bu-join :focus-visible{outline:2px solid #543822;outline-offset:3px}html.bu-join-open{overflow:hidden}
@media(max-width:767px){#bu-join{inset:auto 0 0;width:100%;max-width:none;max-height:85dvh;margin:0;border-radius:18px 18px 0 0;padding:30px 24px calc(24px + env(safe-area-inset-bottom))}#bu-join h2{font-size:34px;margin-bottom:24px}#bu-join .bu-join__benefits{gap:16px;margin-bottom:24px}#bu-join .bu-join__benefits li{font-size:16px}#bu-join .bu-join__label{margin-bottom:16px}}


