/* Scoped, responsive styling for the Take The Date newsletter modal */
.ttd-exitintent[hidden]{display:none!important}
.ttd-exitintent{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;font-family:inherit}
.ttd-exitintent__backdrop{position:absolute;inset:0;background:rgba(9,25,48,.72);backdrop-filter:blur(3px)}
.ttd-exitintent__panel{position:relative;box-sizing:border-box;width:100%;max-width:var(--ttd-exit-width,510px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;background:var(--ttd-exit-bg,#fff);color:var(--ttd-exit-text,#26364a);border-radius:16px;border-top:6px solid var(--ttd-exit-primary,#173b70);padding:38px 38px 22px;box-shadow:0 25px 85px rgba(0,0,0,.28);text-align:center}
.ttd-exitintent__x{position:absolute;top:10px;right:13px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--ttd-exit-text,#26364a);font-size:29px;line-height:1;cursor:pointer}
.ttd-exitintent__x:hover,.ttd-exitintent__x:focus-visible{background:rgba(0,0,0,.07)}
.ttd-exitintent__eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;color:var(--ttd-exit-accent,#e94e3a);margin:0 0 13px}
.ttd-exitintent h2{margin:0 0 15px;font-size:clamp(25px,4vw,33px);line-height:1.14;font-weight:800;color:var(--ttd-exit-primary,#173b70)}
.ttd-exitintent p{margin:0 0 24px;line-height:1.65;font-size:15px;color:var(--ttd-exit-text,#26364a)}
.ttd-exitintent__form{margin:0 0 18px;text-align:left}
.ttd-exitintent__form form{display:flex;flex-direction:column;gap:10px}
.ttd-exitintent__form label{font-size:13px;font-weight:600}
.ttd-exitintent__form input[type=email],.ttd-exitintent__form input[type=text]{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:47px;border:1px solid #c8d3df;border-radius:8px;padding:11px 13px;font:inherit;color:#26364a;background:#fff}
.ttd-exitintent__form button[type=submit],.ttd-exitintent__form input[type=submit]{display:block;box-sizing:border-box;min-height:47px;width:100%;border:0;border-radius:8px;padding:12px 18px;background:var(--ttd-exit-accent,#e94e3a);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ttd-exitintent__form button[type=submit]:hover,.ttd-exitintent__form input[type=submit]:hover{filter:brightness(.92)}
.ttd-exitintent__form :focus-visible,.ttd-exitintent button:focus-visible{outline:3px solid var(--ttd-exit-accent,#e94e3a);outline-offset:2px}
.ttd-exitintent__dismiss{border:0;padding:8px;background:none;color:var(--ttd-exit-text,#26364a);text-decoration:underline;cursor:pointer;font-size:13px;opacity:.8}
.ttd-exitintent__cta{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;width:100%;border:0;border-radius:8px;padding:12px 18px;background:var(--ttd-exit-accent,#e94e3a);color:#fff!important;text-decoration:none!important;font:inherit;font-weight:700;text-align:center;cursor:pointer;transition:filter .15s ease,transform .15s ease}
.ttd-exitintent__cta:hover{filter:brightness(.92);transform:translateY(-1px)}
.ttd-exitintent__cta:disabled{opacity:.55;cursor:not-allowed;transform:none}

body.ttd-exitintent-open{overflow:hidden}
@media(max-width:520px){.ttd-exitintent{padding:12px}.ttd-exitintent__panel{max-height:calc(100dvh - 24px);padding:36px 22px 17px;border-radius:12px}.ttd-exitintent h2{font-size:26px}.ttd-exitintent p{font-size:14px}}
@media(prefers-reduced-motion:no-preference){
.ttd-exitintent:not([hidden]) .ttd-exitintent__panel{animation:ttd-exit-shake-in .85s both}
.ttd-exitintent:not([hidden]) .ttd-exitintent__backdrop{animation:ttd-exit-fade-in .28s ease-out both}
@keyframes ttd-exit-fade-in{from{opacity:0}to{opacity:1}}
@keyframes ttd-exit-shake-in{
0%{opacity:0;transform:translateY(36px) scale(.93) rotate(0deg)}
22%{opacity:1;transform:translateY(-8px) scale(1.025) rotate(0deg)}
35%{transform:translateY(0) translateX(-11px) rotate(-1.3deg)}
46%{transform:translateX(10px) rotate(1.2deg)}
56%{transform:translateX(-8px) rotate(-.9deg)}
67%{transform:translateX(6px) rotate(.7deg)}
78%{transform:translateX(-3px) rotate(-.35deg)}
90%,100%{opacity:1;transform:translateX(0) translateY(0) scale(1) rotate(0)}
}
}
