/* DealershipCore / Exit offer — purposeful, accessible and brand-consistent. */
.dc-exit-offers[hidden],.dc-exit-offers [hidden]{display:none!important}
.dc-exit-offers{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;padding:18px;font:14px/1.5 Inter,ui-sans-serif,system-ui,Arial,sans-serif;color:#191f2a}
.dc-exit-offers *,.dc-exit-offers *::before,.dc-exit-offers *::after{box-sizing:border-box}
.dc-exit-offers__scrim{position:absolute;inset:0;background:rgba(5,8,14,.78);backdrop-filter:blur(8px);animation:dcExitFade .28s ease both}
.dc-exit-offers__panel{position:relative;isolation:isolate;width:min(790px,100%);max-height:min(92dvh,850px);overflow-y:auto;border:1px solid #e7e8eb;border-radius:7px;padding:clamp(23px,3.7vw,42px);background:#fff;box-shadow:0 35px 110px rgba(0,0,0,.30);text-align:center;animation:dcExitRise .38s cubic-bezier(.16,1,.3,1) both}
.dc-exit-offers__close{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:37px;height:37px;border:1px solid #e2e4e9;border-radius:5px;background:#fff;color:#1d2530;font-size:24px;line-height:1;cursor:pointer}
.dc-exit-offers__close:hover,.dc-exit-offers__back:hover{background:#f2f3f5}
.dc-exit-offers__brand{display:flex;align-items:center;justify-content:center;gap:3px;font-size:16px;font-weight:850;letter-spacing:-.035em;margin:0 0 23px;color:#181d27}
.dc-exit-offers__brand>span:last-child{color:#e50000}
.dc-exit-offers__logo{width:32px;height:32px;margin-right:8px;display:grid;place-items:center;border-radius:4px;background:#e50000;color:white;font-size:17px}
.dc-exit-offers__eyebrow{margin:0 0 12px!important;color:#d00000!important;letter-spacing:.15em;font-size:10px!important;font-weight:850!important}
.dc-exit-offers h2{margin:0 auto 13px!important;max-width:650px;color:#141923!important;font-size:clamp(29px,4vw,44px)!important;line-height:1.12!important;letter-spacing:-.056em!important;font-weight:850!important}
.dc-exit-offers__intro{max-width:540px;margin:0 auto 27px!important;color:#69717e!important;font-size:13px!important;line-height:1.65!important}
.dc-exit-offers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;text-align:left}
.dc-exit-offers__card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:23px;border:1px solid #dfe1e5;border-radius:5px;background:#fafbfc;transition:border-color .2s,background .2s}
.dc-exit-offers__card:hover{border-color:#da2833;background:#fff}
.dc-exit-offers__icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:17px;background:#ffeaeb;border:1px solid #ffd0d3;border-radius:4px;color:#db1524;font-size:25px}
.dc-exit-offers__tag{font-size:10px;font-weight:850;letter-spacing:.13em;color:#ca1721}
.dc-exit-offers h3{margin:8px 0 9px!important;color:#19212d!important;font-size:clamp(19px,2vw,23px)!important;line-height:1.2!important;letter-spacing:-.03em!important;font-weight:850!important}
.dc-exit-offers__card p{margin:0 0 23px!important;color:#69717e!important;font-size:12px!important;line-height:1.65!important}
.dc-exit-offers__cta,.dc-exit-offers__submit{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;border:1px solid #e50000;border-radius:4px;background:#e50000;color:#fff!important;text-align:left;text-decoration:none!important;font-size:12px!important;font-weight:850!important;padding:11px 14px;cursor:pointer;transition:background .17s}
.dc-exit-offers__cta{margin-top:auto}
.dc-exit-offers__cta:hover,.dc-exit-offers__submit:hover{background:#bc0000}
.dc-exit-offers__cta span{font-size:18px}
.dc-exit-offers__fine{margin:16px auto 4px!important;color:#858c97!important;font-size:10px!important;line-height:1.6!important}
.dc-exit-offers__later{margin:3px 0 0;border:0;background:transparent;color:#69717e;font:700 12px Inter,system-ui,sans-serif;padding:10px;cursor:pointer}
.dc-exit-offers__later:hover{color:#161b24}
.dc-exit-offers__form{max-width:620px;margin:0 auto;text-align:left}
.dc-exit-offers__back{border:1px solid transparent;border-radius:4px;background:transparent;color:#5e6878;font-size:12px;font-weight:750;padding:9px 10px;cursor:pointer}
.dc-exit-offers__selected{margin:10px 0 18px;font-size:19px;font-weight:850;color:#1c232e}
.dc-exit-offers__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dc-exit-offers__fields label{display:flex;flex-direction:column;gap:6px;min-width:0;color:#374151;font-size:12px;font-weight:750}
.dc-exit-offers__fields input{width:100%;min-height:43px;border:1px solid #d7dae0;border-radius:4px;padding:10px 12px;background:#fff;color:#111827;font:400 13px Inter,system-ui,sans-serif}
.dc-exit-offers__full{grid-column:1/-1}
.dc-exit-offers__consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0;color:#596273;font-size:11px;line-height:1.65}
.dc-exit-offers__consent input{accent-color:#e50000;margin-top:3px}
.dc-exit-offers__consent a{color:#c40000;text-decoration:underline}
.dc-exit-offers [data-exit-status]{color:#be1925;font-size:12px;min-height:18px;margin:5px 0}
.dc-exit-offers__submit:disabled{opacity:.55;cursor:wait}
.dc-exit-offers__success{text-align:center;padding:18px 10px}
.dc-exit-offers__success>span{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e9f8ed;color:#13833b;font-size:28px}
.dc-exit-offers__success p{max-width:440px;margin:8px auto 20px;color:#69717e;font-size:13px;line-height:1.65}
.dc-exit-offers__success button{padding:10px 22px;border:0;border-radius:4px;background:#181d27;color:#fff;font-size:12px;font-weight:800;cursor:pointer}
.dc-exit-offers :focus-visible{outline:3px solid #d71920!important;outline-offset:2px}
body.dc-exit-offers-open{overflow:hidden!important}
@keyframes dcExitFade{from{opacity:0}to{opacity:1}}
@keyframes dcExitRise{from{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:620px){.dc-exit-offers{padding:8px}.dc-exit-offers__panel{padding:24px 15px;max-height:94dvh}.dc-exit-offers__grid{grid-template-columns:1fr}.dc-exit-offers__card{padding:17px}.dc-exit-offers__icon{margin-bottom:10px}.dc-exit-offers__card p{margin-bottom:13px!important}.dc-exit-offers__brand{margin-bottom:14px}.dc-exit-offers__fields{grid-template-columns:1fr;gap:11px}}
@media(prefers-reduced-motion:reduce){.dc-exit-offers *,.dc-exit-offers *::before,.dc-exit-offers *::after{animation:none!important;transition:none!important}}

/* Conversion journey — premium onboarding offer, sharp company styling. */
.dc-exit-offers__panel{width:min(880px,100%);padding:clamp(27px,3.5vw,46px);border-radius:10px}
.dc-exit-offers__heading{max-width:710px;margin:0 auto}
.dc-exit-offers__heading h2{max-width:700px}
.dc-exit-offers__intro{max-width:610px;margin-bottom:27px!important;font-size:14px!important}
.dc-exit-offers__card{background:linear-gradient(145deg,#fff 0%,#f7f8fa 100%);min-height:250px;border:1px solid #e3e5e9;padding:25px;border-radius:6px}
.dc-exit-offers__card:hover{border-color:#e50000;box-shadow:0 10px 30px rgba(24,30,42,.07)}
.dc-exit-offers__icon{margin-bottom:16px}
.dc-exit-offers__cta{min-height:49px;border-radius:5px;font-size:13px!important;letter-spacing:-.01em}
.dc-exit-offers__journey{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:clamp(12px,3vw,32px);margin:24px 0 9px;border-top:1px solid #eceef1;padding-top:21px}
.dc-exit-offers__journey span{display:inline-flex;align-items:center;gap:7px;color:#c60000;font-size:11px;font-weight:850;letter-spacing:.015em}
.dc-exit-offers__journey strong{color:#4d5562;font-weight:750}
.dc-exit-offers__fine{max-width:660px;margin:16px auto 3px!important}
@media(max-width:620px){
 .dc-exit-offers__panel{padding:25px 15px}
 .dc-exit-offers__card{min-height:0;padding:18px}
 .dc-exit-offers__journey{gap:10px;justify-content:space-between}
 .dc-exit-offers__journey span{font-size:9px}
 .dc-exit-offers__heading h2 br{display:none}
}

.dc-exit-offers__wordmark{display:block;width:min(235px,100%);height:47px;object-fit:contain;object-position:center}
.dc-exit-offers__brand{margin-bottom:20px}
@media(max-width:620px){.dc-exit-offers__wordmark{width:205px;height:42px}}
