.exit-offer[hidden]{display:none!important}
.exit-offer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:#031225d9;backdrop-filter:blur(7px)}
.exit-offer__panel{position:relative;width:min(100%,760px);max-height:min(90vh,760px);overflow:auto;background:#fff;color:#071a33;border-top:8px solid #c32032;box-shadow:0 28px 90px #0008;padding:clamp(1.5rem,5vw,3.25rem)}
.exit-offer__close{position:absolute;top:.75rem;right:.75rem;width:44px;height:44px;border:1px solid #9aabba;background:#fff;color:#071a33;font-size:1.6rem;line-height:1;cursor:pointer}
.exit-offer__eyebrow{margin:0 3rem .65rem 0;color:#8b1830;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.exit-offer__panel h2{margin:.2rem 0 1rem;color:#071a33!important;font:clamp(2.15rem,6vw,4.4rem)/.98 Georgia,serif;letter-spacing:-.035em}
.exit-offer__panel p{color:#3f5064!important;font-size:1.05rem;line-height:1.7}
.exit-offer__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;padding:0;list-style:none;margin:1.35rem 0}
.exit-offer__benefits li{padding:.8rem;background:#eef3f8;border-top:4px solid #004481;color:#20364f;font-weight:800;font-size:.88rem}
.exit-offer__actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1.4rem}
.exit-offer__cta{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.8rem 1.15rem;background:#8b1830;color:#fff!important;border:2px solid #8b1830;font-weight:900;text-decoration:none}
.exit-offer__dismiss{min-height:46px;padding:.65rem .8rem;border:0;background:transparent;color:#40536a;text-decoration:underline;font-weight:800;cursor:pointer}
.exit-offer__privacy{font-size:.8rem!important;margin:1rem 0 0!important;color:#5e6d7e!important}
body.exit-offer-open{overflow:hidden}
@media(max-width:640px){.exit-offer{align-items:end;padding:0}.exit-offer__panel{max-height:88vh;padding:1.4rem 1.15rem 1.6rem;border-radius:16px 16px 0 0}.exit-offer__benefits{grid-template-columns:1fr}.exit-offer__actions{display:grid}.exit-offer__cta,.exit-offer__dismiss{width:100%}}
@media(prefers-reduced-motion:no-preference){.exit-offer:not([hidden]) .exit-offer__panel{animation:exit-offer-in .22s ease-out}@keyframes exit-offer-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}}
