.upsight-exit-open{overflow:hidden}
dialog.upsight-exit{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:48px;border:1px solid #dce5df;border-radius:28px;background:radial-gradient(ellipse at top right,#dcfce7,transparent 65%),#fff;color:#183425;box-shadow:0 30px 100px #102f2940;font-family:inherit;overflow:auto}
.upsight-exit::backdrop{background:#10251dcc;backdrop-filter:blur(5px)}
.upsight-exit .upsight-exit-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #dce5df;border-radius:50%;background:#fff;color:#183425;font-size:28px;line-height:1;cursor:pointer}
.upsight-exit-tag{display:block;margin:0 28px 24px 0;color:#36724c;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.upsight-exit h2{margin:0 0 20px;font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.12;letter-spacing:-.015em}
.upsight-exit p{margin:0 0 30px;color:#52665b;font-size:16px;line-height:1.6}
.upsight-exit .upsight-exit-cta{display:block;width:100%;min-height:54px;padding:15px 20px;border:0;border-radius:14px;background:#173e2a;color:#fff;font:inherit;font-weight:700;line-height:1.4;cursor:pointer}
.upsight-exit .upsight-exit-cta:hover{background:#235a3d}
.upsight-exit .upsight-exit-dismiss{display:block;width:100%;min-height:44px;margin-top:10px;padding:10px 0;border:0;background:transparent;color:#52665b;font:inherit;font-size:14px;cursor:pointer}
.upsight-exit button:focus-visible{outline:3px solid #329957;outline-offset:4px}
@media(max-width:600px){dialog.upsight-exit{padding:48px 24px 24px;border-radius:20px}}
