/* Smart CTA 2.1: typography is scoped to the component, independent of theme root size. */
.smartcta,.smartcta-pop {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.5;text-align:left;color:var(--sc-text,#fff);--sc-bg:#17243b;--sc-text:#fff;--sc-subtext:#fff;--sc-btn-bg:#1d4ed8;--sc-btn-text:#fff;--sc-border:rgba(255,255,255,.25)}
.smartcta *,.smartcta *::before,.smartcta *::after,.smartcta-pop *,.smartcta-pop *::before,.smartcta-pop *::after{box-sizing:border-box}
.smartcta{position:relative;box-sizing:border-box;width:var(--sc-width,340px);max-width:100%;margin:24px 0;padding:24px;background:var(--sc-bg);border:1px solid var(--sc-border);border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.12);isolation:isolate;overflow-wrap:anywhere}
.smartcta[hidden],.smartcta-pop[hidden]{display:none!important}
.smartcta--floating{position:fixed;z-index:9990;margin:0;max-width:calc(100vw - var(--sc-offset-x,20px) - 16px);max-height:calc(100dvh - var(--sc-offset-y,20px) - 24px);overflow:auto;padding-top:42px}
.smartcta--floating.smartcta--pos-br{right:var(--sc-offset-x,20px);bottom:var(--sc-offset-y,20px)}
.smartcta--floating.smartcta--pos-bl{left:var(--sc-offset-x,20px);bottom:var(--sc-offset-y,20px)}
body.smartcta-has-popup-open .smartcta--floating{visibility:hidden!important;pointer-events:none!important}
.smartcta .smartcta__headline{margin:0 0 8px!important;font-family:inherit!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important;color:var(--sc-text)!important}
.smartcta .smartcta__subtext{margin:0 0 18px!important;font-family:inherit!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important;color:var(--sc-subtext)!important;opacity:.9}
.smartcta__actions{display:grid;gap:10px}
.smartcta .smartcta__btn,.smartcta-pop .smartcta-pop__btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin:0;padding:12px 18px;box-sizing:border-box;background:var(--sc-btn-bg)!important;color:var(--sc-btn-text)!important;border:2px solid transparent;border-radius:10px;font-family:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;white-space:normal;text-align:center;cursor:pointer;box-shadow:none;transition:filter .15s ease;overflow-wrap:anywhere}
.smartcta .smartcta__btn:hover,.smartcta-pop .smartcta-pop__btn:hover{filter:brightness(.94);text-decoration:none!important}
.smartcta .smartcta__btn:disabled{cursor:not-allowed;opacity:.6}
.smartcta.smartcta--shape-pill .smartcta__btn,.smartcta-pop.smartcta--shape-pill .smartcta-pop__btn{border-radius:999px}
.smartcta.smartcta--shape-sharp .smartcta__btn,.smartcta-pop.smartcta--shape-sharp .smartcta-pop__btn{border-radius:3px}
.smartcta.smartcta--size-lg .smartcta__btn{padding:15px 20px;font-size:18px!important}
.smartcta.smartcta--size-jumbo .smartcta__btn{padding:18px 22px;font-size:20px!important}
.smartcta.smartcta--style-outline .smartcta__btn,.smartcta-pop.smartcta--style-outline .smartcta-pop__btn{background:transparent!important;border-color:currentColor;color:var(--sc-text)!important}
.smartcta.smartcta--style-soft .smartcta__btn,.smartcta-pop.smartcta--style-soft .smartcta-pop__btn{background:rgba(127,127,127,.13)!important;background:color-mix(in srgb,var(--sc-bg) 88%,var(--sc-text))!important;color:var(--sc-text)!important;border-color:var(--sc-border)}
.smartcta__icon{flex:none;line-height:1}
.smartcta .smartcta__micro{font-size:13px!important;line-height:1.4!important;font-weight:400;color:var(--sc-text);text-align:center}
.smartcta .smartcta__dismiss,.smartcta-pop .smartcta-pop__close{position:absolute;display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;top:4px;right:4px;margin:0;padding:0;border:0;border-radius:8px;background:transparent!important;color:var(--sc-text)!important;font:400 26px/1 Arial,sans-serif!important;box-shadow:none;cursor:pointer}
.smartcta .smartcta__dismiss:hover,.smartcta-pop .smartcta-pop__close:hover{background:rgba(127,127,127,.18)!important}
.smartcta button:focus-visible,.smartcta a:focus-visible,.smartcta-pop button:focus-visible,.smartcta-pop a:focus-visible,.smartcta-pop__dialog:focus-visible{outline:3px solid var(--sc-text)!important;outline-offset:3px;box-shadow:0 0 0 5px var(--sc-bg)!important}
.smartcta__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes smartcta-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes smartcta-glow{0%,100%{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 5px var(--sc-border)}}
.smartcta--attention-pulse .smartcta__btn{animation:smartcta-pulse .8s ease 1}
.smartcta--attention-glow .smartcta__btn{animation:smartcta-glow 1.2s ease 1}
@media(max-width:640px){
 .smartcta--floating{width:calc(100% - 24px);max-width:420px;left:12px!important;right:12px!important;margin-inline:auto;bottom:calc(var(--sc-mobile-offset,96px) + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - var(--sc-mobile-offset,96px) - env(safe-area-inset-bottom,0px) - 24px);padding:16px;padding-top:40px;border-radius:14px}
 .smartcta--floating .smartcta__headline{font-size:18px!important}
 .smartcta--floating.smartcta--mobile-compact .smartcta__subtext{display:none}
 .smartcta--floating.smartcta--mobile-compact .smartcta__headline{margin-bottom:12px!important}
 .smartcta--floating.smartcta--mobile-compact .smartcta__btn{font-size:16px!important;padding:10px 16px;min-height:44px}
 .smartcta--floating.smartcta--mobile-hidden{display:none!important}
 .smartcta .smartcta__dismiss,.smartcta-pop .smartcta-pop__close{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){.smartcta *,.smartcta-pop *{animation:none!important;transition:none!important}}
