/* ileiwehub exit-intent popup — Deep Navy & Gold */
.ilw-lock body{overflow:hidden}
.ilw-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .2s ease}
.ilw-popup.is-open{opacity:1}
.ilw-popup[hidden]{display:none}
.ilw-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.72)}
.ilw-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:460px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;background:#fff;color:#1e293b;border-radius:20px;border-top:5px solid #fbbf24;padding:0;box-shadow:0 24px 60px rgba(15,23,42,.35);transform:translateY(12px) scale(.98);transition:transform .2s ease;font-family:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;outline:none}
.ilw-popup.is-open .ilw-dialog{transform:none}
/* The card keeps its rounded corners; only the inside scrolls, with a slim
   scrollbar that sits inset from the edges. */
.ilw-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:32px 22px 28px 28px;margin:6px 6px 6px 0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
.ilw-body::-webkit-scrollbar{width:6px}
.ilw-body::-webkit-scrollbar-track{background:transparent;margin:14px 0}
.ilw-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.ilw-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}
.ilw-close{position:absolute;z-index:2;top:10px;right:14px;width:40px;height:40px;border:0;background:transparent;font-size:28px;line-height:1;color:#64748b;cursor:pointer;border-radius:50%}
.ilw-close:hover,.ilw-close:focus-visible{background:#f1f5f9;color:#0f172a}
.ilw-eyebrow{display:inline-block;margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b45309;background:#fef3c7;padding:4px 10px;border-radius:999px}
.ilw-dialog h2{margin:0 0 8px;font-size:1.45rem;line-height:1.2;color:#0f172a;padding-right:24px}
.ilw-sub{margin:0 0 16px;color:#475569;font-size:.95rem}
.ilw-form label,.ilw-inline label{display:block;font-size:.85rem;font-weight:500;color:#0f172a;margin:12px 0 5px}
.ilw-form input[type=text],.ilw-form input[type=email],.ilw-form input[type=tel],
.ilw-inline input[type=text],.ilw-inline input[type=email],.ilw-inline input[type=tel]{width:100%;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font:inherit;font-size:1rem;background:#fff;color:#0f172a;box-sizing:border-box}
.ilw-form input:focus,.ilw-inline input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px rgba(251,191,36,.3)}
.ilw-hint{margin:4px 0 0;font-size:.78rem;color:#64748b}
.ilw-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;font-size:.8rem!important;color:#475569!important;margin:14px 0 4px!important}
.ilw-check input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:#0f172a}
.ilw-check a{color:#b45309;text-decoration:underline}
.ilw-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ilw-msg{min-height:1.2em;margin:8px 0;font-size:.85rem}
.ilw-msg.is-error{color:#b91c1c}
.ilw-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;border:0;border-radius:999px;background:#fbbf24;color:#0f172a;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:background .15s}
.ilw-btn:hover,.ilw-btn:focus-visible{background:#f59e0b}
.ilw-btn:disabled{opacity:.6;cursor:wait}
.ilw-btn[hidden]{display:none}
.ilw-done-view{text-align:center;padding:8px 0}
.ilw-done-view p{color:#475569;margin:0 0 20px}
.ilw-link{display:inline-block;margin-top:12px;border:0;background:none;color:#64748b;font:inherit;text-decoration:underline;cursor:pointer}
.ilw-inline-done{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:12px;padding:16px 18px;font-weight:500}
@media (max-width:480px){.ilw-body{padding:28px 14px 22px 20px}.ilw-dialog h2{font-size:1.25rem}}
@media (prefers-reduced-motion:reduce){.ilw-popup,.ilw-dialog{transition:none}}

/* v0.16 — navy gradient card (brand), light text, gold accents.
   Scoped to the popup: on-page interest forms keep their light style. */
.ilw-dialog{background:radial-gradient(120% 80% at 100% 0%,rgba(251,191,36,.16) 0%,rgba(251,191,36,0) 55%),linear-gradient(150deg,#0b1222 0%,#0f172a 45%,#1e293b 100%);color:#cbd5e1;border-top-color:#fbbf24;box-shadow:0 28px 70px rgba(2,6,23,.6),0 0 0 1px rgba(255,255,255,.06)}
.ilw-backdrop{background:rgba(2,6,23,.78);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.ilw-dialog .ilw-body{scrollbar-color:rgba(255,255,255,.25) transparent}
.ilw-dialog .ilw-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25)}
.ilw-dialog .ilw-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.4)}
.ilw-dialog .ilw-close{color:#94a3b8}
.ilw-dialog .ilw-close:hover,.ilw-dialog .ilw-close:focus-visible{background:rgba(255,255,255,.1);color:#fff}
.ilw-dialog .ilw-eyebrow{color:#0f172a;background:#fbbf24}
.ilw-dialog h2{color:#fff}
.ilw-dialog .ilw-sub{color:#cbd5e1}
.ilw-dialog .ilw-form label{color:#e2e8f0}
.ilw-dialog .ilw-form input[type=text],.ilw-dialog .ilw-form input[type=email],.ilw-dialog .ilw-form input[type=tel]{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}
.ilw-dialog .ilw-form input::placeholder{color:#64748b}
.ilw-dialog .ilw-form input:focus{border-color:#fbbf24;background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(251,191,36,.25)}
.ilw-dialog .ilw-hint{color:#94a3b8}
.ilw-dialog .ilw-check{color:#94a3b8!important}
.ilw-dialog .ilw-check input{accent-color:#fbbf24}
.ilw-dialog .ilw-check a{color:#fbbf24}
.ilw-dialog .ilw-msg.is-error{color:#fca5a5}
.ilw-dialog .ilw-btn{box-shadow:0 8px 22px rgba(251,191,36,.25)}
.ilw-dialog .ilw-done-view p{color:#cbd5e1}
.ilw-dialog .ilw-link{color:#94a3b8}
.ilw-dialog .ilw-link:hover{color:#fff}
