/* RW-UI-176: isolated exit-intent presentation, existing Ruswest type and buttons. */
.rw-exit {padding:32px; background:rgba(9,16,26,.64); z-index:1100;}
.rw-exit .rw-exit__panel {width:1000px; max-width:100%; margin:auto; display:grid; grid-template-columns:44% 56%; background:var(--rw-paper,#f3efe7); color:var(--rw-ink,#0e1521); border-radius:0; overflow:visible; box-shadow:0 24px 80px rgba(0,0,0,.2); position:relative;}
.rw-exit [hidden] {display:none!important;}
.rw-exit__visual {display:flex; flex-direction:column; background:#0e1521; min-width:0;}
.rw-exit__photo {display:block; width:100%; height:300px; object-fit:cover; object-position:center;}
.rw-exit__signature {padding:32px 36px; flex:1; display:flex; flex-direction:column; justify-content:center; gap:24px;}
.rw-exit__signature img {width:204px; height:auto; filter:brightness(0) invert(1);}
.rw-exit__signature p {margin:0; font:400 16px/1.6 var(--rw-font-body,Manrope,sans-serif); color:#e5ded1;}
.rw-exit__content {padding:52px 44px 40px; min-width:0; align-self:center;}
.rw-exit .rw-exit__eyebrow {margin:0 0 22px; font:600 11px/1.6 var(--rw-font-body,Manrope,sans-serif); letter-spacing:.12em; text-transform:uppercase; color:#7b5f2f;}
.rw-exit #rw-exit-title {margin:0 0 20px; font:600 clamp(30px,3vw,42px)/1.12 var(--rw-font-display,"Playfair Display",Georgia,serif); letter-spacing:-.025em; text-wrap:balance; color:#0e1521; hyphens:none; overflow-wrap:normal; word-break:normal;}
.rw-exit #rw-exit-title:focus {outline:none;}
.rw-exit #rw-exit-copy {margin:0 0 28px; font:400 16px/1.7 var(--rw-font-body,Manrope,sans-serif); color:#62594b;}
.rw-exit .rw-exit__primary {width:100%; min-height:54px; padding:14px 18px; font-size:12px; line-height:1.6; letter-spacing:.07em; white-space:normal; border-radius:0;}
.rw-exit__close {position:absolute; z-index:1; right:8px; top:8px; width:44px; height:44px; display:grid; place-items:center; border:0; background:transparent; color:#0e1521; cursor:pointer;}
.rw-exit__secondary {display:block; margin:16px auto 0; padding:6px 12px; min-height:36px; background:none; border:0; color:#62594b; font:400 14px/1.5 var(--rw-font-body,Manrope,sans-serif); text-decoration:underline; text-underline-offset:4px; cursor:pointer;}
.rw-exit button:focus-visible,.rw-exit input:focus-visible,.rw-exit textarea:focus-visible,.rw-exit a:focus-visible {outline:2px solid #7b5f2f; outline-offset:4px;}
.rw-exit__fields {display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.rw-exit__form label {display:block; font:600 13px/1.5 var(--rw-font-body,Manrope,sans-serif); color:#0e1521;}
.rw-exit__form input:not([type=checkbox]):not([type=hidden]),.rw-exit__form textarea {box-sizing:border-box; width:100%; margin-top:8px; padding:12px; border:1px solid #bfb5a4; border-radius:0; color:#0e1521; background:#fcfaf5; font:400 15px/1.5 var(--rw-font-body,Manrope,sans-serif);}
.rw-exit__form textarea {resize:vertical; max-height:180px; min-height:88px;}
.rw-exit__form input::placeholder,.rw-exit__form textarea::placeholder {color:#6b6358; opacity:1;}
.rw-exit__question {margin-bottom:16px;}
.rw-exit__form .rw-exit__consent {display:flex; align-items:flex-start; gap:10px; margin:20px 0; font-size:12px; font-weight:400; line-height:1.6; color:#62594b;}
.rw-exit__consent input {flex:none; width:20px; height:20px; margin:0; accent-color:#0e1521;}
.rw-exit__consent a {color:inherit; text-decoration:underline; text-underline-offset:2px;}
.rw-exit .rw-exit__trap {position:absolute; left:-9999px; width:1px!important; height:1px; padding:0!important;}
.rw-exit__error {color:#9a2f1b; font-size:14px; line-height:1.5; margin:12px 0;}
.rw-exit #rw-exit-captcha:not(:empty) {margin:0 0 18px;}
.rw-exit__primary:disabled {opacity:.6; cursor:wait;}
@media (max-width:767px) {.rw-exit {padding:16px;} .rw-exit .rw-exit__panel {display:block;} .rw-exit__visual {display:none;} .rw-exit__content {padding:52px 24px 28px;} .rw-exit__fields {grid-template-columns:1fr;} .rw-exit #rw-exit-title {font-size:32px;}}
@media (prefers-reduced-motion:reduce) {.rw-exit,.rw-exit .rw-exit__panel {transition:none!important; animation:none!important;}}

.rw-exit.uk-open {display:flex!important;}
.rw-exit #rw-exit-title:focus {outline:none!important; box-shadow:none!important;}
