:root{--ef-purple:#4f3da0;--ef-cream:#f5efe0;--ef-black:#141414;--ef-white:#fff}
.ef-auth-button{align-items:center;background:var(--ef-purple)!important;border:1px solid var(--ef-purple)!important;border-radius:.6rem;color:var(--ef-white)!important;display:flex;font-weight:700;gap:.65rem;justify-content:center;margin:0 0 1rem;padding:.8rem 1rem;text-decoration:none!important;width:100%}
.ef-auth-button:hover{background:#3e307f!important;border-color:#3e307f!important;color:#fff!important}
.ef-auth-divider{align-items:center;color:#6b7280;display:flex;font-size:.78rem;gap:.75rem;letter-spacing:.04em;margin:1rem 0;text-transform:uppercase}.ef-auth-divider:before,.ef-auth-divider:after{background:#d1d5db;content:"";flex:1;height:1px}
.ef-bundle-card{background:linear-gradient(145deg,var(--ef-cream),#fff);border:2px solid var(--ef-purple);border-radius:1rem;box-shadow:0 1rem 2.5rem rgba(79,61,160,.14);color:var(--ef-black);margin:1.5rem auto;max-width:70rem;padding:1.5rem}.ef-bundle-card h2{color:var(--ef-purple);font-weight:800}.ef-bundle-card .ef-bundle-cta{background:var(--ef-purple);border-radius:.55rem;color:#fff;display:inline-block;font-weight:700;padding:.75rem 1.15rem;text-decoration:none}.ef-bundle-eyebrow{color:var(--ef-purple);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ef-connect-card{background:#fff;border:1px solid #d9d2f0;border-left:4px solid var(--ef-purple);border-radius:.75rem;margin:0 auto 1.5rem;max-width:70rem;padding:1rem 1.25rem}.ef-connect-card h2{font-size:1.1rem;margin:0 0 .35rem}.ef-connect-card p{margin:0 0 .75rem}.ef-connect-card a{background:var(--ef-purple);border-radius:.5rem;color:#fff!important;display:inline-block;font-weight:700;padding:.6rem .9rem;text-decoration:none}