/* BPP signup popup v1 */
/* BPP signup popup. All rules are prefixed html body .bpp-su.bpp-su (= "html body .bpp-su.bpp-su") so the Elementor Site Kit / Hello theme
cannot restyle our <button>/<input>/<a> (kit makes every button blue + capitalised). */
html body .bpp-su.bpp-su{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(71,24,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain;opacity:0;transition:opacity .18s ease;font:400 15px/1.45 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#52525C;letter-spacing:0;text-transform:none;text-align:left;font-style:normal;-webkit-font-smoothing:antialiased}
html body .bpp-su.bpp-su[hidden]{display:none!important}
html body .bpp-su.bpp-su.is-open{opacity:1}
html body .bpp-su.bpp-su *,html body .bpp-su.bpp-su *::before,html body .bpp-su.bpp-su *::after{box-sizing:border-box;font-family:inherit;letter-spacing:0;text-transform:none;font-style:normal}
html body .bpp-su.bpp-su p,html body .bpp-su.bpp-su h2,html body .bpp-su.bpp-su ul,html body .bpp-su.bpp-su li,html body .bpp-su.bpp-su label{margin:0;padding:0;border:0;background:none;color:inherit;font-size:inherit;line-height:inherit}
html body .bpp-su.bpp-su ul{list-style:none}
html body .bpp-su.bpp-su li::marker{content:""}
html body .bpp-su.bpp-su .bpp-su__dlg{position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:860px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);background:#fff;border-radius:20px;box-shadow:0 30px 80px -20px rgba(71,24,0,.55),0 0 0 1px rgba(71,24,0,.06);overflow:hidden;outline:0;transform:translateY(12px) scale(.985);transition:transform .2s ease}
html body .bpp-su.bpp-su.is-open .bpp-su__dlg{transform:none}
html body .bpp-su.bpp-su .bpp-su__left{padding:40px 40px 28px;overflow-y:auto;overscroll-behavior:contain;min-width:0;background:#fff}
html body .bpp-su.bpp-su .bpp-su__right{display:flex;flex-direction:column;padding:72px 40px 28px;background:#FAF4F1;border-left:1px solid #F3E4DD;min-width:0;overflow-y:auto}
/* close */
html body .bpp-su.bpp-su .bpp-su__x{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#471800;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .15s}
html body .bpp-su.bpp-su .bpp-su__x:hover,html body .bpp-su.bpp-su .bpp-su__x:focus{background:rgba(71,24,0,.08);color:#471800}
html body .bpp-su.bpp-su .bpp-su__x:focus-visible{outline:3px solid #C24100;outline-offset:1px}
html body .bpp-su.bpp-su .bpp-su__x svg{display:block}
/* heading */
html body .bpp-su.bpp-su .bpp-su__h{margin:0 0 6px;font:800 30px/1.12 Inter,system-ui,sans-serif;letter-spacing:-.9px;color:#471800}
html body .bpp-su.bpp-su .bpp-su__h span{display:block;font:inherit;letter-spacing:inherit}
html body .bpp-su.bpp-su .bpp-su__h2{color:#E5501A}
html body .bpp-su.bpp-su .bpp-su__mini[hidden]{display:none!important}
html body .bpp-su.bpp-su .bpp-su__mini{display:none;margin:2px 0 0;font:500 13px/1.4 Inter,system-ui,sans-serif;color:#71717B}
html body .bpp-su.bpp-su .bpp-su__lbl{display:block;margin:0 0 6px;font:700 14px/1.3 Inter,system-ui,sans-serif;color:#471800}
/* picked plan summary */
html body .bpp-su.bpp-su .bpp-su__plan{display:flex;flex-direction:column;gap:1px;margin:14px 0 16px;padding:10px 14px;border:1px solid #FFE0D6;border-radius:12px;background:#FFF3F0}
html body .bpp-su.bpp-su .bpp-su__plan-n{font:700 14px/1.35 Inter,system-ui,sans-serif;color:#471800}
html body .bpp-su.bpp-su .bpp-su__plan-d{font:500 13.5px/1.4 Inter,system-ui,sans-serif;color:#8F3000}
/* form */
html body .bpp-su.bpp-su .bpp-su__form{margin:0;padding:0;background:none;border:0}
html body .bpp-su.bpp-su .bpp-su__f{margin:0 0 12px}
html body .bpp-su.bpp-su .bpp-su__f .bpp-su__lbl{margin-bottom:5px}
html body .bpp-su.bpp-su input.bpp-su__in{display:block;width:100%;height:46px;min-height:0;margin:0;padding:0 14px;border:1px solid #D4D4D8;border-radius:10px;background:#fff;box-shadow:none;color:#18181B;font:400 16px/1.2 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;-webkit-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}
html body .bpp-su.bpp-su input.bpp-su__in::placeholder{color:#8A8A93;opacity:1}
html body .bpp-su.bpp-su input.bpp-su__in:hover{border-color:#A1A1AA;background:#fff;color:#18181B}
html body .bpp-su.bpp-su input.bpp-su__in:focus{border-color:#E5501A;background:#fff;color:#18181B;outline:0;box-shadow:0 0 0 3px rgba(255,94,41,.22)}
html body .bpp-su.bpp-su input.bpp-su__in[aria-invalid="true"]{border-color:#C8321B;background:#FFF8F6}
html body .bpp-su.bpp-su input.bpp-su__in[aria-invalid="true"]:focus{box-shadow:0 0 0 3px rgba(200,50,27,.2)}
html body .bpp-su.bpp-su .bpp-su__err{margin:5px 0 0;font:600 12.5px/1.35 Inter,system-ui,sans-serif;color:#B42318}
html body .bpp-su.bpp-su .bpp-su__err[hidden]{display:none!important}
html body .bpp-su.bpp-su .bpp-su__hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* primary button: brand gradient + glow (same recipe as the pricing CTAs) */
html body .bpp-su.bpp-su button.bpp-su__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;height:auto;margin:6px 0 0;padding:14px 20px;border:1px solid rgba(194,65,0,.5);border-radius:14px;background:linear-gradient(95deg,#FF5E29 50%,#FF9D00 100%);background-color:#FF5E29;color:#471800;box-shadow:0 12px 24px -6px rgba(255,94,41,.5);font:700 16px/1.2 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;text-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform .15s,box-shadow .15s,filter .15s}
html body .bpp-su.bpp-su button.bpp-su__btn:hover,html body .bpp-su.bpp-su button.bpp-su__btn:focus{background:linear-gradient(95deg,#FF7A4D 50%,#FFB020 100%);background-color:#FF7A4D;color:#471800;border-color:rgba(194,65,0,.5);box-shadow:0 14px 28px -6px rgba(255,94,41,.6);text-decoration:none}
html body .bpp-su.bpp-su button.bpp-su__btn:active{transform:translateY(1px);color:#471800}
html body .bpp-su.bpp-su button.bpp-su__btn:focus-visible{outline:3px solid #471800;outline-offset:2px}
html body .bpp-su.bpp-su button.bpp-su__btn[disabled],html body .bpp-su.bpp-su button.bpp-su__btn[aria-busy="true"]{opacity:.75;cursor:progress;transform:none}
html body .bpp-su.bpp-su button.bpp-su__btn[disabled]:hover{background:linear-gradient(95deg,#FF5E29 50%,#FF9D00 100%);box-shadow:0 12px 24px -6px rgba(255,94,41,.5)}
html body .bpp-su.bpp-su .bpp-su__legal{margin:12px 0 0;font:400 12px/1.5 Inter,system-ui,sans-serif;color:#52525C}
html body .bpp-su.bpp-su .bpp-su__legal a,html body .bpp-su.bpp-su .bpp-su__login a{color:#C24100;text-decoration:underline;text-underline-offset:2px;font-weight:600;background:none}
html body .bpp-su.bpp-su .bpp-su__legal a:hover,html body .bpp-su.bpp-su .bpp-su__login a:hover{color:#8F3000;background:none;text-decoration:underline}
html body .bpp-su.bpp-su .bpp-su__legal a:focus-visible,html body .bpp-su.bpp-su .bpp-su__login a:focus-visible{outline:2px solid #C24100;outline-offset:2px;border-radius:3px}
html body .bpp-su.bpp-su .bpp-su__login{margin:14px 0 0;text-align:center;font:500 14px/1.4 Inter,system-ui,sans-serif;color:#18181B}
/* right panel */
html body .bpp-su.bpp-su .bpp-su__ben{display:flex;flex-direction:column;gap:22px;margin:0;padding:0}
html body .bpp-su.bpp-su .bpp-su__ben li{display:flex;align-items:center;gap:14px;margin:0;padding:0}
html body .bpp-su.bpp-su .bpp-su__ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid #FFC5B2;background:#fff;color:#C24100}
html body .bpp-su.bpp-su .bpp-su__ic svg{display:block}
html body .bpp-su.bpp-su .bpp-su__bt{font:400 15.5px/1.35 Inter,system-ui,sans-serif;color:#18181B}
html body .bpp-su.bpp-su .bpp-su__bt b{font-weight:700;color:#471800}
html body .bpp-su.bpp-su .bpp-su__note{margin:20px 0 0;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #F3E4DD;font:400 12.5px/1.45 Inter,system-ui,sans-serif;color:#52525C}
html body .bpp-su.bpp-su .bpp-su__note[hidden]{display:none!important}
html body .bpp-su.bpp-su .bpp-su__trust{display:flex;align-items:center;gap:8px;margin:auto 0 0;padding-top:22px;font:600 13px/1.4 Inter,system-ui,sans-serif;color:#471800}
html body .bpp-su.bpp-su .bpp-su__trust svg{flex:none;color:#C24100}
html body .bpp-su.bpp-su .bpp-su__trust i{margin:0 8px;color:#C24100;font-style:normal}
html body .bpp-su.bpp-su .bpp-su__trust--m{display:none}
/* tablet */
@media (max-width:860px){
html body .bpp-su.bpp-su{padding:16px}
html body .bpp-su.bpp-su .bpp-su__left{padding:36px 28px 24px}
html body .bpp-su.bpp-su .bpp-su__right{padding:64px 26px 24px}
html body .bpp-su.bpp-su .bpp-su__h{font-size:27px}
html body .bpp-su.bpp-su .bpp-su__ben{gap:18px}
}
/* phones: full-width bottom sheet, right panel condensed to a one-line strip */
@media (max-width:640px){
html body .bpp-su.bpp-su{align-items:flex-end;padding:0}
html body .bpp-su.bpp-su .bpp-su__dlg{display:block;max-width:none;width:100%;max-height:94vh;max-height:94dvh;border-radius:20px 20px 0 0;overflow-y:auto;overscroll-behavior:contain;transform:translateY(40px)}
html body .bpp-su.bpp-su.is-open .bpp-su__dlg{transform:none}
html body .bpp-su.bpp-su .bpp-su__left{padding:26px 20px calc(20px + env(safe-area-inset-bottom,0px));overflow:visible}
html body .bpp-su.bpp-su .bpp-su__right{display:none}
html body .bpp-su.bpp-su .bpp-su__x{top:8px;right:8px}
html body .bpp-su.bpp-su .bpp-su__h{font-size:25px;padding-right:44px;letter-spacing:-.7px}
html body .bpp-su.bpp-su .bpp-su__mini{display:block}
html body .bpp-su.bpp-su .bpp-su__plan{margin:12px 0 14px;padding:9px 12px}
html body .bpp-su.bpp-su .bpp-su__f{margin-bottom:10px}
html body .bpp-su.bpp-su input.bpp-su__in{height:48px}
html body .bpp-su.bpp-su .bpp-su__trust--m{display:block;margin:12px 0 0;text-align:center;font:600 12.5px/1.4 Inter,system-ui,sans-serif;color:#471800}
}
@media (max-width:380px){
html body .bpp-su.bpp-su .bpp-su__left{padding-left:16px;padding-right:16px}
html body .bpp-su.bpp-su .bpp-su__h{font-size:23px}
}
@media (max-height:560px) and (min-width:641px){
html body .bpp-su.bpp-su .bpp-su__right{padding-top:56px}
html body .bpp-su.bpp-su .bpp-su__ben{gap:12px}
}
@media (prefers-reduced-motion:reduce){
html body .bpp-su.bpp-su,html body .bpp-su.bpp-su .bpp-su__dlg,html body .bpp-su.bpp-su button.bpp-su__btn{transition:none!important}
html body .bpp-su.bpp-su .bpp-su__dlg{transform:none!important}
}
/* v1.1 email-only, Ubersuggest-sample look */
html body .bpp-su.bpp-su .bpp-su__f .bpp-su__lbl{font:600 16px/1.3 Inter,system-ui,sans-serif;color:#111;margin-bottom:8px}
html body .bpp-su.bpp-su input.bpp-su__in{height:52px;border:1px solid #E4E4E7;border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.08);font-size:17px;padding:0 18px}
html body .bpp-su.bpp-su input.bpp-su__in:hover{border-color:#D4D4D8}
html body .bpp-su.bpp-su button.bpp-su__btn{margin-top:22px;min-height:56px;border-radius:10px;border-color:transparent;background:#F4F4F5;background-color:#F4F4F5;color:#9A9AA2;box-shadow:0 2px 6px rgba(0,0,0,.06);text-transform:uppercase;letter-spacing:.06em;font-size:16px}
html body .bpp-su.bpp-su button.bpp-su__btn:hover,html body .bpp-su.bpp-su button.bpp-su__btn:focus{background:#EDEDEF;background-color:#EDEDEF;color:#8A8A93;border-color:transparent;box-shadow:0 2px 6px rgba(0,0,0,.06)}
html body .bpp-su.bpp-su button.bpp-su__btn.is-ready{background:linear-gradient(95deg,#FF5E29 50%,#FF9D00 100%);background-color:#FF5E29;color:#471800;box-shadow:0 12px 24px -6px rgba(255,94,41,.5)}
html body .bpp-su.bpp-su button.bpp-su__btn.is-ready:hover,html body .bpp-su.bpp-su button.bpp-su__btn.is-ready:focus{background:linear-gradient(95deg,#FF7A4D 50%,#FFB020 100%);background-color:#FF7A4D;color:#471800;box-shadow:0 14px 28px -6px rgba(255,94,41,.6)}
html body .bpp-su.bpp-su .bpp-su__legal{margin-top:18px;font-size:13px;color:#6B6B76}
html body .bpp-su.bpp-su .bpp-su__legal a{color:#52525C;font-weight:400}
html body .bpp-su.bpp-su .bpp-su__login{margin-top:18px;font-size:16px;font-weight:400}
html body .bpp-su.bpp-su .bpp-su__login a{color:#E5501A;font-weight:400}
html body .bpp-su.bpp-su button.bpp-su__btn span{text-transform:uppercase;letter-spacing:.06em}
html body .bpp-su.bpp-su .bpp-su__plan{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
html body .bpp-su.bpp-su .bpp-su__form{margin-top:26px}
