.efg-floating-cta{
    position:fixed;
    right:max(18px,env(safe-area-inset-right));
    bottom:max(18px,env(safe-area-inset-bottom));
    width:min(330px,calc(100vw - 36px));
    z-index:9998;
    border:1px solid rgba(45,50,60,.12);
    border-radius:20px;
    background:rgba(255,255,255,.97);
    box-shadow:0 16px 42px rgba(35,41,52,.20);
    opacity:0;
    transform:translateY(16px) scale(.98);
    transition:opacity .28s ease,transform .28s ease;
    overflow:hidden;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px)
}
.efg-floating-cta.is-visible{opacity:1;transform:translateY(0) scale(1)}
.efg-floating-cta__link{display:block;padding:18px 48px 18px 18px;text-decoration:none!important;color:#2f3338!important}
.efg-floating-cta__eyebrow{display:block;font-size:15px;font-weight:800;line-height:1.2;margin:0 0 4px}
.efg-floating-cta__hint{display:block;font-size:13px;line-height:1.35;color:#636a73;margin:0 0 12px}
.efg-floating-cta__button{display:block;border-radius:999px;background:#ff526f;color:#fff;font-size:14px;font-weight:800;line-height:1.2;text-align:center;padding:12px 16px;box-shadow:0 7px 18px rgba(255,82,111,.24);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.efg-floating-cta__link:hover .efg-floating-cta__button,.efg-floating-cta__link:focus .efg-floating-cta__button{transform:translateY(-1px);box-shadow:0 9px 22px rgba(255,82,111,.32);background:#f74363}
.efg-floating-cta__link:focus-visible{outline:3px solid rgba(34,113,177,.35);outline-offset:-3px;border-radius:20px}
.efg-floating-cta__close{position:absolute;right:10px;top:9px;width:31px;height:31px;border:0;border-radius:50%;background:#f1f2f4;color:#59606a;font-size:22px;line-height:28px;font-weight:400;cursor:pointer;z-index:2;padding:0;text-align:center;transition:background .18s ease,color .18s ease,transform .18s ease}
.efg-floating-cta__close:hover,.efg-floating-cta__close:focus-visible{background:#e4e6ea;color:#20242a;transform:scale(1.05);outline:none}
@media(max-width:680px){
    .efg-floating-cta{left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%,16px) scale(.98);width:min(420px,calc(100vw - 24px))}
    .efg-floating-cta.is-visible{transform:translate(-50%,0) scale(1)}
    .efg-floating-cta__link{padding:14px 44px 14px 15px}
    .efg-floating-cta__eyebrow{font-size:14px}
    .efg-floating-cta__hint{font-size:12px;margin-bottom:9px}
    .efg-floating-cta__button{font-size:14px;padding:11px 14px}
}
@media(prefers-reduced-motion:reduce){.efg-floating-cta,.efg-floating-cta__button,.efg-floating-cta__close{transition:none}}
