.exit-offer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(32,36,44,.72);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.exit-offer.is-open{opacity:1;visibility:visible}.exit-offer__dialog{position:relative;width:min(100%,520px);overflow:hidden;border:2px solid var(--accent);border-radius:20px;background:var(--card);box-shadow:0 24px 70px rgba(20,24,32,.3);text-align:center;transform:translateY(12px) scale(.98);transition:transform .18s ease}.exit-offer.is-open .exit-offer__dialog{transform:translateY(0) scale(1)}.exit-offer__bar{padding:10px 52px;background:var(--accent);color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.exit-offer__close{position:absolute;top:7px;right:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;font-size:1.35rem;line-height:1}.exit-offer__content{padding:30px 34px 26px}.exit-offer__eyebrow{color:var(--success);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.exit-offer h2{margin:8px 0 10px;font-size:clamp(1.55rem,5vw,2.15rem)}.exit-offer__copy{max-width:400px;margin:0 auto 18px;font-size:.94rem}.exit-offer__price{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:4px 0 18px}.exit-offer__old{color:var(--muted);font-size:1.15rem;font-weight:700;text-decoration:line-through}.exit-offer__new{color:var(--accent);font-family:"Plus Jakarta Sans",sans-serif;font-size:2.75rem;font-weight:800;line-height:1}.exit-offer__cta{width:100%;min-height:56px}.exit-offer__trust{margin:13px 0 0;color:var(--success);font-size:.78rem;font-weight:700}.exit-offer__decline{margin-top:12px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;text-decoration:underline;text-underline-offset:3px}body.exit-offer-open{overflow:hidden}@media (max-width:480px){.exit-offer{padding:12px}.exit-offer__content{padding:25px 20px 22px}.exit-offer__bar{padding-inline:46px}.exit-offer__new{font-size:2.45rem}}@media (prefers-reduced-motion:reduce){.exit-offer,.exit-offer__dialog{transition:none}}
