/* Isolated, illustrative OPINSTAR experience. Load after conversion.css. */
.xantum-funnel-page .xe { color: #f7f6ee; background: #0a1527; }
.xantum-funnel-page .xe * { box-sizing: border-box; }
.xantum-funnel-page .xe [hidden] { display: none !important; }
.xantum-funnel-page .xe-shell { width: min(100% - 40px, 1160px); margin-inline: auto; padding: 24px 0 26px; }
.xantum-funnel-page .xe-topline { display: flex; gap: 10px; align-items: center; color: #c9d5dc; font: 700 11px/1.35 "DM Mono", ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; }
.xantum-funnel-page .xe-mark { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #d4f263; color: #0a1527; font-size: 18px; }
.xantum-funnel-page .xe-example { margin-left: auto; color: #acc0c6; text-align: right; }
.xantum-funnel-page .xe-intro { margin: 28px 0 24px; }
.xantum-funnel-page .xe-kicker, .xantum-funnel-page .xe-counter { color: #d4f263; font: 700 11px/1.5 "DM Mono", ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
.xantum-funnel-page .xe-intro h2 { margin: 7px 0 9px; max-width: 680px; font-size: clamp(31px, 4vw, 50px); color: #fff; }
.xantum-funnel-page .xe-intro > p:last-child { color: #d3dde1; line-height: 1.5; font-size: 16px; }
.xantum-funnel-page .xe-tabs { display: flex; gap: 8px; margin-bottom: 14px; }
.xantum-funnel-page .xe-tabs button { appearance: none; border: 1px solid #637383; border-radius: 6px; min-height: 44px; padding: 9px 15px; background: #16263a; color: #f7f6ee; font: 700 13px/1.3 Arial, sans-serif; cursor: pointer; }
.xantum-funnel-page .xe-tabs button span { margin-right: 7px; color: #d4f263; font-family: "DM Mono", ui-monospace, monospace; }
.xantum-funnel-page .xe-tabs button[aria-current="step"] { background: #d4f263; border-color: #d4f263; color: #0a1527; }
.xantum-funnel-page .xe-tabs button[aria-current="step"] span { color: #0a1527; }
.xantum-funnel-page .xe-scenes { display: grid; gap: 16px; }
.xantum-funnel-page .xe-scene { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 335px; border: 1px solid #44556a; border-radius: 14px; overflow: hidden; background: #12233a; }
.xantum-funnel-page .xe-photo { position: relative; min-height: 300px; overflow: hidden; }
.xantum-funnel-page .xe-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 65%, #12233a44); pointer-events: none; }
.xantum-funnel-page .xe-photo img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; }
.xantum-funnel-page .xe-photo > span { position: absolute; z-index: 1; left: 18px; bottom: 18px; color: #fff; background: #0a1527cf; border-radius: 4px; padding: 6px 9px; font-size: 11px; }
.xantum-funnel-page .xe-scene-copy { align-self: center; padding: clamp(23px, 4vw, 54px); }
.xantum-funnel-page .xe-scene-copy h3 { margin: 12px 0 13px; font-size: clamp(30px, 3.2vw, 42px); color: #fff; }
.xantum-funnel-page .xe-scene-copy > p { color: #d3dde1; font-size: 16px; line-height: 1.55; max-width: 440px; }
.xantum-funnel-page .xe-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 48px; margin-top: 23px; padding: 10px 16px; border: 1px solid #d4f263; border-radius: 6px; background: #d4f263; color: #0a1527 !important; font: 800 14px/1.3 Arial, sans-serif; text-decoration: none !important; cursor: pointer; }
.xantum-funnel-page .xe-action:hover, .xantum-funnel-page .xe-tabs button[aria-current="step"]:hover { background: #e5ff83; }
.xantum-funnel-page .xe-touch { position: relative; min-height: 300px; display: grid; place-content: center; justify-items: center; overflow: hidden; background: radial-gradient(circle at center, #385368, #192d43 48%, #0c1c2e); }
.xantum-funnel-page .xe-touch-orbit { position: absolute; width: min(72%, 330px); aspect-ratio: 1; border-radius: 50%; border: 1px solid #d4f26355; left: 50%; top: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 0 35px #d4f26309, 0 0 0 70px #d4f26307; }
.xantum-funnel-page .xe-touch-card { appearance: none; position: relative; display: grid; place-items: center; gap: 6px; width: 146px; height: 146px; padding: 15px; border: 2px solid #d4f263; border-radius: 26px; background: #d4f263; color: #0a1527; box-shadow: 0 20px 45px #0006; transform: rotate(-7deg); cursor: pointer; }
.xantum-funnel-page .xe-touch-card span { font-size: 57px; line-height: .8; }
.xantum-funnel-page .xe-touch-card strong { font: 800 15px/1.2 "DM Mono", ui-monospace, monospace; letter-spacing: .05em; }
.xantum-funnel-page .xe-touch-card small { font-size: 11px; font-weight: 800; }
.xantum-funnel-page .xe-touch-card:hover { background: #e5ff83; }
.xantum-funnel-page .xe-choice { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 17px; }
.xantum-funnel-page .xe-choice > span { width: 100%; color: #d5e1e4; font-size: 13px; }
.xantum-funnel-page .xe-choice button { min-height: 44px; min-width: 92px; padding: 9px 16px; border: 1px solid #a6b8bc; border-radius: 5px; color: #fff; background: #1b354b; font: 700 14px/1.2 Arial, sans-serif; cursor: pointer; }
.xantum-funnel-page .xe-choice button[aria-pressed="true"] { border-color: #d4f263; color: #0a1527; background: #d4f263; }
.xantum-funnel-page .xe-sample { margin-top: 14px; padding: 13px 15px; border-left: 3px solid #d4f263; background: #20354a; }
.xantum-funnel-page .xe-sample-label, .xantum-funnel-page .xe-reply-card > span, .xantum-funnel-page .xe-reply-card small { color: #dce6e8; font: 700 11px/1.4 "DM Mono", ui-monospace, monospace; }
.xantum-funnel-page .xe-sample p { margin-top: 7px; color: #fff; line-height: 1.5; }
.xantum-funnel-page .xe-reply-card { align-self: center; justify-self: center; width: min(84%, 420px); padding: clamp(20px, 3vw, 38px); border-radius: 13px; background: #f7f6ee; color: #142239; box-shadow: 0 20px 50px #0004; transform: rotate(-2deg); }
.xantum-funnel-page .xe-reply-card > span, .xantum-funnel-page .xe-reply-card small { color: #465569; }
.xantum-funnel-page .xe-reply-line { width: 50px; height: 4px; margin: 18px 0; border-radius: 4px; background: #9bbf2d; }
.xantum-funnel-page .xe-reply-card p { font-size: clamp(17px, 2vw, 22px); font-weight: 700; line-height: 1.4; }
.xantum-funnel-page .xe-reply-card small { display: block; margin-top: 21px; }
.xantum-funnel-page .xe-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 17px; }
.xantum-funnel-page .xe-secondary { display: inline-flex; align-items: center; min-height: 44px; margin-top: 23px; color: #f7f6ee; font-size: 14px; font-weight: 700; text-decoration: underline !important; text-underline-offset: 4px; }
.xantum-funnel-page .xe-disclaimer { margin: 13px 0 0; color: #becdd2; font-size: 11px; line-height: 1.45; }
.xantum-funnel-page .xe :is(button,a):focus-visible { outline: 3px solid #f7f6ee; outline-offset: 3px; }
/* The same module also fits the existing hero media column. */
.xantum-funnel-page .vsl-hero .xe { border: 1px solid #44556a; border-radius: 14px; overflow: hidden; box-shadow: 0 24px 55px #0004; }
.xantum-funnel-page .vsl-hero .xe-shell { width: 100%; padding: 16px; }
.xantum-funnel-page .vsl-hero .xe-topline { flex-wrap: wrap; font-size: 10px; }
.xantum-funnel-page .vsl-hero .xe-example { flex-basis: 100%; margin-left: 0; text-align: left; }
.xantum-funnel-page .vsl-hero .xe-intro { margin: 16px 0; }
.xantum-funnel-page .vsl-hero .xe-intro h2 { font-size: clamp(25px, 2.8vw, 34px); }
.xantum-funnel-page .vsl-hero .xe-intro > p:last-child { font-size: 13px; }
.xantum-funnel-page .vsl-hero .xe-tabs button { flex: 1; padding: 7px 5px; font-size: 11px; }
.xantum-funnel-page .vsl-hero .xe-scene { grid-template-columns: 1fr; min-height: 0; }
.xantum-funnel-page .vsl-hero .xe-photo, .xantum-funnel-page .vsl-hero .xe-touch { min-height: 160px; }
.xantum-funnel-page .vsl-hero .xe-scene-copy { padding: 20px; }
.xantum-funnel-page .vsl-hero .xe-scene-copy h3 { font-size: 27px; margin: 7px 0; }
.xantum-funnel-page .vsl-hero .xe-scene-copy > p { font-size: 13px; line-height: 1.45; }
.xantum-funnel-page .vsl-hero .xe-action, .xantum-funnel-page .vsl-hero .xe-secondary { margin-top: 14px; }
.xantum-funnel-page .vsl-hero .xe-touch-card { width: 95px; height: 95px; border-radius: 19px; }
.xantum-funnel-page .vsl-hero .xe-touch-card span { font-size: 35px; }
.xantum-funnel-page .vsl-hero .xe-touch-card strong { font-size: 11px; }
.xantum-funnel-page .vsl-hero .xe-touch p { margin-top: 11px; }
.xantum-funnel-page .vsl-hero .xe-reply { padding-top: 20px; }
.xantum-funnel-page .vsl-hero .xe-reply-card { padding: 17px; }
.xantum-funnel-page .vsl-hero .xe-reply-card p { font-size: 16px; }
@media (max-width: 760px) {
  .xantum-funnel-page .xe-shell { width: min(100% - 32px, 1160px); padding: 18px 0 22px; }
  .xantum-funnel-page .xe-topline { flex-wrap: wrap; }
  .xantum-funnel-page .xe-example { flex-basis: 100%; margin-left: 0; text-align: left; }
  .xantum-funnel-page .xe-intro { margin: 21px 0 19px; }
  .xantum-funnel-page .xe-tabs button { flex: 1; padding: 8px 5px; font-size: 12px; }
  .xantum-funnel-page .xe-tabs button span { margin-right: 3px; }
  .xantum-funnel-page .xe-scene { grid-template-columns: 1fr; }
  .xantum-funnel-page .xe-photo, .xantum-funnel-page .xe-touch { min-height: 220px; }
  .xantum-funnel-page .xe-reply { padding-top: 30px; }
  .xantum-funnel-page .xe-reply-card { width: min(86%, 420px); }
  .xantum-funnel-page .xe-scene-copy { padding: 24px; }
  .xantum-funnel-page .xe-scene-copy h3 { font-size: 31px; }
}
@media (prefers-reduced-motion: no-preference) {
  .xantum-funnel-page .xe-action, .xantum-funnel-page .xe-tabs button, .xantum-funnel-page .xe-choice button { transition: background-color .2s ease, border-color .2s ease; }
  .xantum-funnel-page .xe-touch-card { transition: transform .2s ease, background-color .2s ease; }
  .xantum-funnel-page .xe-touch-card:active { transform: rotate(-4deg) scale(.94); }
  .xantum-funnel-page .xe-revealed { animation: xe-appear .24s ease-out; }
}
@keyframes xe-appear { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
