.iz-membership-offer{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1.5rem auto;padding:clamp(1.25rem,4vw,2.5rem);max-width:1200px;border:1px solid #e6dcd1;border-radius:20px;background:#fff7ef;color:#17132f}
.iz-membership-offer h2{margin:.35rem 0 .75rem;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;color:inherit}
.iz-membership-offer p{margin:.5rem 0;max-width:70ch}
.iz-membership-offer__eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.iz-membership-offer__detail{font-size:.95rem}
.iz-membership-offer__button{display:inline-flex;justify-content:center;flex-shrink:0;padding:.9rem 1.3rem;background:#17132f;color:#fff!important;border-radius:8px;font-weight:700;text-decoration:none!important;text-align:center}
.iz-membership-offer__button:hover{background:#35294f}
.iz-membership-offer__button:focus-visible{outline:3px solid #ad6217;outline-offset:4px}
.iz-offer-faq details{border-bottom:1px solid #dbe4df;padding:1rem 0}
.iz-offer-faq summary{cursor:pointer;font-weight:700}
.iz-individual-memberships .iz-business-plans__hero .iz-business-plans__button{margin:.75rem 0;background:#fff7ef;border-color:#fff7ef;color:#17132f!important}
.iz-individual-memberships .iz-business-plans__hero .iz-business-plans__button:hover,.iz-individual-memberships .iz-business-plans__hero .iz-business-plans__button:focus-visible{background:#f3d6ad;border-color:#f3d6ad;color:#17132f!important}
@media(max-width:680px){.iz-membership-offer{flex-direction:column;align-items:stretch;gap:1rem}.iz-membership-offer__button{width:auto}}

/* Homepage offer sticker: a non-modal, dismissible invitation. */
.iz-offer-sticker{position:fixed;z-index:9990;right:28px;bottom:28px;width:350px;box-sizing:border-box;padding:30px 26px 22px;background:#ffd34f;color:#17132f;border:3px solid #fff7ef;border-radius:9px 32px 9px 32px;box-shadow:8px 10px 0 #17132f,0 24px 65px #17132f40;transform:rotate(-3deg);font-family:inherit;animation:iz-sticker-arrive .6s cubic-bezier(.2,.8,.2,1) both}
.iz-offer-sticker[hidden],.iz-offer-sticker-tab[hidden],.iz-offer-sticker__close[hidden]{display:none!important}
.iz-offer-sticker p,.iz-offer-sticker h2{margin:0;color:#17132f}
.iz-offer-sticker__tag{font-size:11px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px!important}
.iz-offer-sticker h2>span{display:block;font-size:21px;line-height:1.15;font-weight:750;letter-spacing:-.04em}
.iz-offer-sticker h2>strong{display:block;position:relative;font-size:94px;line-height:1.05;letter-spacing:-.07em;font-weight:900}
.iz-offer-sticker__spark{position:absolute;font-size:50px;line-height:1;right:2px;top:13px;transform:rotate(14deg);color:#b94316}
.iz-offer-sticker__date{font-size:16px!important;line-height:1.5;margin:5px 0 10px!important}
.iz-offer-sticker__value{font-size:13px!important;line-height:1.5}
.iz-offer-sticker__value span{display:inline-block;margin-left:6px;padding:1px 7px;background:#fff7ef;font-weight:800;transform:rotate(4deg)}
.iz-offer-sticker__cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px;padding:14px 18px;background:#17132f;border-radius:99px;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:750;line-height:1.3}
.iz-offer-sticker__cta:hover{background:#35294f}
.iz-offer-sticker__cta span{font-size:24px;line-height:1}
.iz-offer-sticker__terms{font-size:10px!important;line-height:1.5;text-align:center}
.iz-offer-sticker__close{position:absolute;right:0;top:0;width:44px;height:44px;border:0;background:transparent;color:#17132f;font-size:28px;line-height:1;cursor:pointer}
.iz-offer-sticker-tab{position:fixed;z-index:9990;right:22px;bottom:22px;padding:13px 20px;border:2px solid #17132f;border-radius:99px;background:#ffd34f;color:#17132f;box-shadow:3px 4px 0 #17132f;font:700 14px/1.3 inherit;cursor:pointer}
.iz-offer-sticker-tab strong{margin-left:6px}
.iz-offer-sticker :focus-visible,.iz-offer-sticker-tab:focus-visible{outline:3px solid #b94316;outline-offset:4px}
@keyframes iz-sticker-arrive{from{opacity:0;transform:translateY(30px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(-3deg)}}
@media(max-width:600px){.iz-offer-sticker{right:16px;bottom:max(18px,env(safe-area-inset-bottom));width:calc(100% - 36px);max-width:350px;padding:20px 22px 16px;transform:rotate(-2deg)}.iz-offer-sticker__tag{margin-bottom:8px!important;font-size:10px!important}.iz-offer-sticker h2>span{font-size:18px}.iz-offer-sticker h2>strong{font-size:66px}.iz-offer-sticker__spark{font-size:42px;right:15px;top:5px}.iz-offer-sticker__date{font-size:14px!important;margin:2px 0 4px!important}.iz-offer-sticker__cta{margin:12px 0 8px;padding:12px 16px}.iz-offer-sticker-tab{bottom:max(16px,env(safe-area-inset-bottom));right:16px}}
@media(max-height:550px){.iz-offer-sticker{max-height:calc(100dvh - 70px);overflow:auto;transform:none;animation:none}}
@media(prefers-reduced-motion:reduce){.iz-offer-sticker{animation:none}}
