/* OPINSTAR funnel only. Loaded after the existing funnel styles. */
.xantum-funnel-page {
  --vsl-navy: #101e35;
  --vsl-deep: #0a1527;
  --vsl-ivory: #f7f6ee;
  --vsl-lime: #d4f263;
  --vsl-ink: #142239;
  --vsl-muted: #657183;
  background: var(--vsl-ivory);
  color: var(--vsl-ink);
}
.xantum-funnel-page *, .xantum-funnel-page *::before, .xantum-funnel-page *::after { box-sizing: border-box; }
.xantum-funnel-page .wrap { width: min(100% - 40px, 1160px); max-width: 1160px; margin-inline: auto; }
.xantum-funnel-page .vsl-funnel { overflow: clip; }
.xantum-funnel-page .vsl-funnel h1,
.xantum-funnel-page .vsl-funnel h2,
.xantum-funnel-page .vsl-funnel h3 { font-family: "Hanken Grotesk", HankenGrotesk, Arial, sans-serif; font-weight: 750; letter-spacing: -.045em; line-height: 1.04; margin: 0; text-wrap: balance; }
.xantum-funnel-page .vsl-funnel p { margin: 0; }
.xantum-funnel-page .vsl-funnel a { text-decoration: none; }
.xantum-funnel-page .vsl-eyebrow,
.xantum-funnel-page .vsl-benefit-number { font: 700 11px/1.4 "DM Mono", ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; }
.xantum-funnel-page .vsl-header { background: var(--vsl-deep); border: 0; color: #fff; }
.xantum-funnel-page .vsl-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.xantum-funnel-page .vsl-header .brand { display: inline-flex; align-items: center; gap: 9px; color: #fff; text-decoration: none; min-width: 0; }
.xantum-funnel-page .vsl-header .brand-logo { width: 30px; height: 30px; object-fit: contain; }
.xantum-funnel-page .vsl-header .brand-name { color: #fff; font-size: 21px; letter-spacing: -.04em; }
.xantum-funnel-page .vsl-header .brand-name small { margin-left: 3px; font-size: 10px; letter-spacing: .06em; }
.xantum-funnel-page .vsl-header-note { color: #aab9ca; font: 600 11px "DM Mono", ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.xantum-funnel-page .vsl-header-cta { color: var(--vsl-lime); display: inline-flex; align-items: center; gap: 12px; padding: 10px 0; min-height: 44px; white-space: nowrap; font-weight: 700; text-decoration: none; }
.xantum-funnel-page .vsl-header-cta span { font-size: 20px; }
.xantum-funnel-page .vsl-hero { background: var(--vsl-deep); color: #fff; position: relative; }
.xantum-funnel-page .vsl-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 79% 43%, #2b4564 0, transparent 42%); pointer-events: none; }
.xantum-funnel-page .vsl-hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr); align-items: center; gap: 55px; min-height: 570px; padding-block: 76px 92px; }
.xantum-funnel-page .vsl-hero-copy { position: relative; z-index: 1; }
.xantum-funnel-page .vsl-back { display: inline-block; color: #b9c9d8; margin-bottom: 23px; font-size: 14px; }
.xantum-funnel-page .vsl-hero .vsl-eyebrow { color: var(--vsl-lime); margin-bottom: 22px; }
.xantum-funnel-page .vsl-hero h1 { color: #fff; font-size: clamp(44px, 5.2vw, 78px); max-width: 780px; }
.xantum-funnel-page .vsl-hero h1 em { color: var(--vsl-lime); font-style: normal; }
.xantum-funnel-page .vsl-lead { color: #c7d0db; font-size: clamp(17px, 1.65vw, 21px); line-height: 1.55; max-width: 600px; margin-top: 24px !important; }
.xantum-funnel-page .vsl-hero-action { margin-top: 32px; }
.xantum-funnel-page .vsl-hero-action p { color: #aab9ca; font-size: 13px; line-height: 1.5; margin-top: 12px !important; }
.xantum-funnel-page .vsl-button { display: inline-flex; justify-content: space-between; align-items: center; gap: 30px; min-height: 56px; max-width: 100%; padding: 13px 20px; border-radius: 7px; background: var(--vsl-lime); color: #122019 !important; font-size: 16px; font-weight: 800; line-height: 1.2; box-shadow: 0 8px 24px #0002; }
.xantum-funnel-page .vsl-button:hover { background: #e5ff83; transform: translateY(-2px); }
.xantum-funnel-page .vsl-button span { font-size: 22px; line-height: 1; }
.xantum-funnel-page .vsl-hero-visual { width: min(100%, 500px); aspect-ratio: 1; justify-self: end; position: relative; display: grid; place-items: center; isolation: isolate; }
.xantum-funnel-page .vsl-hero-visual::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #546e83, #1e334e 64%, #11243a); box-shadow: inset 0 0 35px #ffffff13, 0 28px 90px #0006; }
.xantum-funnel-page .vsl-orbit { position: absolute; width: 100%; aspect-ratio: 1; border: 1px solid #d4f26335; border-radius: 50%; }
.xantum-funnel-page .vsl-orbit-two { width: 91%; }
.xantum-funnel-page .vsl-visual-core { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 15px; text-align: center; font-size: clamp(18px, 2vw, 27px); line-height: 1.16; letter-spacing: -.04em; }
.xantum-funnel-page .vsl-visual-core strong { color: var(--vsl-lime); }
.xantum-funnel-page .vsl-visual-mark { width: 73px; height: 73px; border-radius: 21px; display: grid; place-items: center; color: var(--vsl-deep); background: var(--vsl-lime); font-size: 41px; transform: rotate(-12deg); }
.xantum-funnel-page .vsl-visual-chip { position: absolute; z-index: 2; background: #fafaf2; color: var(--vsl-ink); border-radius: 6px; padding: 12px 17px; box-shadow: 0 12px 26px #0004; font: 700 12px "DM Mono", ui-monospace, monospace; letter-spacing: .03em; white-space: nowrap; }
.xantum-funnel-page .vsl-chip-a { top: 19%; left: -3%; transform: rotate(-5deg); }
.xantum-funnel-page .vsl-chip-b { top: 36%; right: -2%; transform: rotate(4deg); }
.xantum-funnel-page .vsl-chip-c { bottom: 17%; left: 1%; transform: rotate(3deg); }
.xantum-funnel-page .vsl-customer-proof { padding-block: clamp(30px, 4vw, 50px); background: #fafaf2; }
.xantum-funnel-page .vsl-customer-proof .vsl-eyebrow { color: #62831d; margin-bottom: 8px; }
.xantum-funnel-page .vsl-customer-proof h2 { color: var(--vsl-ink); font-size: clamp(23px, 2.7vw, 32px); letter-spacing: -.02em; margin: 0 0 20px; }
.xantum-funnel-page .vsl-customer-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; align-items: center; list-style: none; margin: 0; padding: 0; }
.xantum-funnel-page .vsl-customer-grid li { min-width: 0; height: 78px; display: grid; place-items: center; padding: 10px 14px; border: 1px solid #e4e7df; border-radius: 8px; background: #fff; }
.xantum-funnel-page .vsl-customer-grid img { display: block; width: auto; height: auto; max-width: 100%; max-height: 54px; object-fit: contain; }
.xantum-funnel-page .vsl-customer-source { margin-top: 12px !important; color: #697382; font-size: 11px; line-height: 1.45; }
.xantum-funnel-page .vsl-customer-source a { color: inherit; text-underline-offset: 2px; }
@media (max-width: 850px) { .xantum-funnel-page .vsl-customer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 480px) { .xantum-funnel-page .vsl-customer-grid { gap: 8px; } .xantum-funnel-page .vsl-customer-grid li { height: 68px; padding: 8px; } .xantum-funnel-page .vsl-customer-grid img { max-height: 48px; } }
.xantum-funnel-page .vsl-disclosure-brands { display: flex; flex: 0 0 auto; align-items: center; gap: 9px; }
.xantum-funnel-page .vsl-disclosure-brands img:first-of-type { width: 44px; height: 44px; object-fit: contain; }
.xantum-funnel-page .vsl-disclosure-brands strong { color: var(--vsl-ink); font-size: 12px; white-space: nowrap; }
.xantum-funnel-page .vsl-disclosure-brands img:last-of-type { width: 150px; height: auto; object-fit: contain; }
.xantum-funnel-page .vsl-disclosure-brands span { color: #818b91; font-size: 14px; }
.xantum-funnel-page .vsl-disclosure { flex-wrap: wrap; }
@media (max-width: 480px) { .xantum-funnel-page .vsl-disclosure-brands img:last-of-type { width: 120px; } }
.xantum-funnel-page .vsl-benefits { background: #eef0e8; padding-block: 32px; }
.xantum-funnel-page .vsl-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.xantum-funnel-page .vsl-benefit-grid > div { padding: 20px 28px; border-left: 1px solid #ced5ca; }
.xantum-funnel-page .vsl-benefit-grid > div:first-child { border-left: 0; padding-left: 0; }
.xantum-funnel-page .vsl-benefit-number { color: #4d6c18; }
.xantum-funnel-page .vsl-benefit-grid h2 { color: var(--vsl-ink); font-size: 21px; margin-top: 13px; }
.xantum-funnel-page .vsl-benefit-grid p { color: #536173; font-size: 14px; line-height: 1.5; margin-top: 9px; }
.xantum-funnel-page .vsl-story { background: var(--vsl-ivory); padding-block: clamp(72px, 8vw, 120px); }
.xantum-funnel-page .vsl-story-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(40px, 7vw, 100px); }
.xantum-funnel-page .vsl-story .vsl-eyebrow, .xantum-funnel-page .vsl-steps .vsl-eyebrow, .xantum-funnel-page .vsl-industries .vsl-eyebrow, .xantum-funnel-page .vsl-industry-context .vsl-eyebrow, .xantum-funnel-page .vsl-faq .vsl-eyebrow { color: #62831d; margin-bottom: 18px; }
.xantum-funnel-page .vsl-story h2, .xantum-funnel-page .vsl-steps h2, .xantum-funnel-page .vsl-industries h2, .xantum-funnel-page .vsl-faq h2, .xantum-funnel-page .vsl-industry-context h2, .xantum-funnel-page .vsl-final h2 { font-size: clamp(34px, 4vw, 55px); }
.xantum-funnel-page .vsl-story-intro > p:not(.vsl-eyebrow) { color: #536173; line-height: 1.7; margin-top: 23px; font-size: 16px; }
.xantum-funnel-page .vsl-text-link { color: var(--vsl-ink); border-bottom: 1px solid #698936; display: inline-flex; min-height: 44px; align-items: center; gap: 14px; margin-top: 23px; font-weight: 750; }
.xantum-funnel-page .vsl-story-media { min-width: 0; }
.xantum-funnel-page .vsl-story-media video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #11243a; border-radius: 14px; box-shadow: 0 24px 60px #17263829; }
.xantum-funnel-page .vsl-process { background: var(--vsl-navy); border: 1px solid #33465e; border-radius: 14px; padding: clamp(20px, 3vw, 34px); box-shadow: 0 24px 60px #17263829; }
.xantum-funnel-page .vsl-process > div { display: grid; grid-template-columns: 38px 1fr; gap: 2px 13px; align-items: center; min-height: 86px; padding: 14px 0; border-bottom: 1px solid #ffffff2a; }
.xantum-funnel-page .vsl-process > div:last-child { border-bottom: 0; }
.xantum-funnel-page .vsl-process span { grid-row: span 2; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #d4f26376; border-radius: 50%; color: var(--vsl-lime); font: 700 12px "DM Mono", ui-monospace, monospace; }
.xantum-funnel-page .vsl-process strong { color: #fff; font-size: 18px; }
.xantum-funnel-page .vsl-process small { color: #aebfd0; font-size: 13px; }
.xantum-funnel-page .vsl-transcript { margin-top: 16px; color: #526172; line-height: 1.6; }
.xantum-funnel-page .vsl-transcript summary { cursor: pointer; min-height: 44px; font-weight: 700; }
.xantum-funnel-page .vsl-steps { background: #e8ecdf; padding-block: clamp(70px, 7vw, 110px); text-align: center; }
.xantum-funnel-page .vsl-steps h2 { max-width: 700px; margin-inline: auto; }
.xantum-funnel-page .vsl-steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 48px 0 32px; text-align: left; }
.xantum-funnel-page .vsl-steps-grid > div { background: #fbfcf7; border-radius: 10px; padding: 30px; min-height: 220px; }
.xantum-funnel-page .vsl-steps-grid span { color: #6b8d25; font: 700 12px "DM Mono", ui-monospace, monospace; }
.xantum-funnel-page .vsl-steps-grid h3 { font-size: 24px; margin-top: 24px; }
.xantum-funnel-page .vsl-steps-grid p { color: #5e6a72; line-height: 1.55; margin-top: 9px; }
.xantum-funnel-page .vsl-industries, .xantum-funnel-page .vsl-industry-context { background: var(--vsl-ivory); padding-block: clamp(70px, 7vw, 110px); }
.xantum-funnel-page .vsl-industries h2 { max-width: 760px; }
.xantum-funnel-page .vsl-industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 38px; }
.xantum-funnel-page .vsl-industry-card { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 130px; padding: 23px 50px 23px 23px; border: 1px solid #dbe1d4; border-radius: 8px; background: #fff; color: var(--vsl-ink); }
.xantum-funnel-page .vsl-industry-card:first-child { background: var(--vsl-navy); color: #fff; border-color: var(--vsl-navy); }
.xantum-funnel-page .vsl-industry-card span { font-size: 18px; font-weight: 750; }
.xantum-funnel-page .vsl-industry-card small { color: #5e6a72; line-height: 1.4; }
.xantum-funnel-page .vsl-industry-card:first-child small { color: #b6c4d1; }
.xantum-funnel-page .vsl-industry-card b { position: absolute; right: 20px; top: 18px; font-size: 19px; font-weight: 400; }
.xantum-funnel-page .vsl-context-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 70px; }
.xantum-funnel-page .vsl-context-grid p:not(.vsl-eyebrow), .xantum-funnel-page .vsl-search-context p { color: #5b6876; line-height: 1.65; margin-top: 18px; }
.xantum-funnel-page .vsl-context-note { background: #e8ecdf; padding: 30px; border-radius: 10px; }
.xantum-funnel-page .vsl-context-note strong { font-size: 20px; }
.xantum-funnel-page .vsl-context-note ul { list-style: none; padding: 0; margin: 20px 0 0; }
.xantum-funnel-page .vsl-context-note li { padding: 10px 0 10px 26px; border-top: 1px solid #cdd6c7; position: relative; }
.xantum-funnel-page .vsl-context-note li::before { content: "✓"; color: #618416; position: absolute; left: 0; }
.xantum-funnel-page .vsl-search-context { border-top: 1px solid #d8dfd2; margin-top: 70px; padding-top: 38px; max-width: 850px; }
.xantum-funnel-page .vsl-search-context h3 { font-size: 25px; }
.xantum-funnel-page .vsl-faq { background: #fff; padding-block: clamp(70px, 7vw, 110px); }
.xantum-funnel-page .vsl-faq-grid { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 70px; }
.xantum-funnel-page .vsl-faq-list details { border-bottom: 1px solid #d8dfd2; }
.xantum-funnel-page .vsl-faq-list details:first-child { border-top: 1px solid #d8dfd2; }
.xantum-funnel-page .vsl-faq-list summary { cursor: pointer; min-height: 68px; display: flex; align-items: center; padding: 16px 22px 16px 0; font-size: 18px; font-weight: 750; }
.xantum-funnel-page .vsl-faq-list details p { color: #5a6774; line-height: 1.6; padding: 0 20px 24px 0; }
.xantum-funnel-page .vsl-final { background: var(--vsl-deep); color: #fff; text-align: center; padding-block: clamp(70px, 7vw, 110px); }
.xantum-funnel-page .vsl-final .vsl-eyebrow { color: var(--vsl-lime); margin-bottom: 18px; }
.xantum-funnel-page .vsl-final h2 { color: #fff; }
.xantum-funnel-page .vsl-final p:not(.vsl-eyebrow) { color: #c3cfda; margin-top: 18px; margin-bottom: 27px; }
.xantum-funnel-page .vsl-disclosure { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-block: 22px; background: transparent; color: #5e6872; font-size: 12px; line-height: 1.5; }
.xantum-funnel-page .vsl-disclosure p { margin: 0; }
.xantum-funnel-page .vsl-disclosure a { color: var(--vsl-ink); white-space: nowrap; }
.xantum-funnel-page .vsl-footer { background: var(--vsl-ivory); color: #5e6872; border-top: 1px solid #d8dfd2; }
.xantum-funnel-page .vsl-footer .footer-inner { display: flex; justify-content: space-between; gap: 25px; align-items: center; padding-block: 25px; }
.xantum-funnel-page .vsl-footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
.xantum-funnel-page .vsl-footer a { color: var(--vsl-ink); }
.xantum-funnel-page .vsl-legal { padding-block: 65px 100px; }
.xantum-funnel-page .vsl-legal .vsl-eyebrow { margin-top: 25px; color: #62831d; }
.xantum-funnel-page :is(a, summary):focus-visible { outline: 3px solid #72981e; outline-offset: 4px; }
@media (max-width: 850px) {
  .xantum-funnel-page .vsl-header-note { display: none; }
  .xantum-funnel-page .vsl-hero-inner, .xantum-funnel-page .vsl-story-grid, .xantum-funnel-page .vsl-context-grid, .xantum-funnel-page .vsl-faq-grid { grid-template-columns: 1fr; gap: 42px; }
  .xantum-funnel-page .vsl-hero-inner { padding-block: 70px 55px; }
  .xantum-funnel-page .vsl-hero-visual { justify-self: center; width: min(100%, 420px); }
  .xantum-funnel-page .vsl-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .xantum-funnel-page .wrap { width: min(100% - 32px, 1160px); }
  .xantum-funnel-page .vsl-header-inner { min-height: 64px; }
  .xantum-funnel-page .vsl-header .brand-logo { width: 26px; height: 26px; }
  .xantum-funnel-page .vsl-header .brand-name { font-size: 18px; }
  .xantum-funnel-page .vsl-header-cta { font-size: 12px; gap: 5px; }
  .xantum-funnel-page .vsl-hero-inner { gap: 28px; padding-block: 50px 50px; }
  .xantum-funnel-page .vsl-hero h1 { font-size: clamp(40px, 12vw, 56px); }
  .xantum-funnel-page .vsl-lead { font-size: 17px; }
  .xantum-funnel-page .vsl-button { width: 100%; }
  .xantum-funnel-page .vsl-hero-visual { width: min(100% - 24px, 330px); }
  .xantum-funnel-page .vsl-visual-chip { padding: 7px 9px; font-size: 10px; }
  .xantum-funnel-page .vsl-visual-mark { width: 50px; height: 50px; font-size: 30px; }
  .xantum-funnel-page .vsl-visual-core { font-size: 16px; }
  .xantum-funnel-page .vsl-benefit-grid, .xantum-funnel-page .vsl-steps-grid, .xantum-funnel-page .vsl-industry-grid { grid-template-columns: 1fr; }
  .xantum-funnel-page .vsl-benefits { padding-block: 14px; }
  .xantum-funnel-page .vsl-benefit-grid > div, .xantum-funnel-page .vsl-benefit-grid > div:first-child { border-left: 0; border-top: 1px solid #ced5ca; padding: 17px 0; }
  .xantum-funnel-page .vsl-benefit-grid > div:first-child { border-top: 0; }
  .xantum-funnel-page .vsl-benefit-grid h2 { margin-top: 7px; }
  .xantum-funnel-page .vsl-steps-grid { gap: 10px; margin-top: 32px; }
  .xantum-funnel-page .vsl-steps-grid > div { min-height: 0; padding: 24px; }
  .xantum-funnel-page .vsl-steps-grid h3 { margin-top: 13px; }
  .xantum-funnel-page .vsl-disclosure, .xantum-funnel-page .vsl-footer .footer-inner { align-items: flex-start; flex-direction: column; }
  .xantum-funnel-page .vsl-disclosure-brands { align-self: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .xantum-funnel-page .vsl-button { transition: none; }
  .xantum-funnel-page .vsl-button:hover { transform: none; }
}

/* The original film is the first visual, immediately beside the offer. */
.xantum-funnel-page .vsl-hero-film { min-width:0; width:100%; }
.xantum-funnel-page .vsl-hero-film video { display:block; width:100%; aspect-ratio:16/9; border-radius:16px; background:#0a1527; box-shadow:0 22px 65px #0006; }
.xantum-funnel-page .vsl-film-label { color:#c2d0e0; font-size:13px; margin:0 0 12px!important; }
.xantum-funnel-page .vsl-hero-film .vsl-transcript { color:#c2d0e0; border-color:#ffffff30; font-size:13px; }
.xantum-funnel-page .vsl-hero-film .vsl-transcript summary { color:#c2d0e0; min-height:44px; padding-block:12px; }
.xantum-funnel-page .vsl-hero h1 { font-size:clamp(40px,4.6vw,66px); }
@media (max-width:620px) { .xantum-funnel-page .vsl-hero h1 { font-size:clamp(36px,10.2vw,54px); } }

.xantum-funnel-page .vsl-hero h1 { text-transform:none; }

/* Legal copy must retain contrast on the new ivory surface. */
.xantum-funnel-page .vsl-legal .legal-copy { color:#445365; }
.xantum-funnel-page .vsl-legal :is(h1,h2,h3,a,dt) { color:var(--vsl-ink); }
.xantum-funnel-page .vsl-legal h1 { text-transform:none; }

/* A short path for mobile social visitors, with a direct calendar route. */
.xantum-funnel-page .vsl-direct-booking { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; color:#d4f263; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.xantum-funnel-page .vsl-industry-image { margin:0; min-width:0; }
.xantum-funnel-page .vsl-industry-image img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:14px; display:block; }
.xantum-funnel-page .vsl-industry-image figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; color:#c7d0db; font-size:12px; margin-top:12px; }
.xantum-funnel-page .vsl-industry-image figcaption span { color:#aab9ca; }
.xantum-funnel-page .vsl-explainer { border-bottom:1px solid #cdd6c7; }
.xantum-funnel-page .vsl-explainer > summary { min-height:64px; padding:20px 0; font-size:18px; font-weight:750; cursor:pointer; color:var(--vsl-ink); }
.xantum-funnel-page .vsl-explainer .vsl-story { padding-block:24px 36px; }
.xantum-funnel-page .vsl-explainer .wrap { width:100%; }
.xantum-funnel-page .vsl-context-copy { padding-bottom:28px; color:#536173; line-height:1.65; }
.xantum-funnel-page .vsl-context-copy p + p { margin-top:16px; }
.xantum-funnel-page .vsl-mobile-booking { display:none; }
.xantum-funnel-page #bewertungs-check, .xantum-funnel-page #branchen { scroll-margin-top:20px; }
@media(max-width:620px) {
  .xantum-funnel-page:has(.vsl-mobile-booking) { padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px)); }
  .xantum-funnel-page .vsl-hero-inner { min-height:0; padding-block:32px; gap:24px; }
  .xantum-funnel-page .vsl-hero h1 { font-size:clamp(33px,9vw,46px); }
  .xantum-funnel-page .vsl-hero .vsl-eyebrow { margin-bottom:16px; }
  .xantum-funnel-page .vsl-lead { font-size:16px; margin-top:18px!important; }
  .xantum-funnel-page .vsl-hero-action { margin-top:22px; }
  .xantum-funnel-page .vsl-industry-image img { aspect-ratio:16/9; }
  .xantum-funnel-page .vsl-steps, .xantum-funnel-page .vsl-industries, .xantum-funnel-page .vsl-faq, .xantum-funnel-page .vsl-final { padding-block:42px; }
  .xantum-funnel-page .vsl-steps-grid { margin:24px 0; gap:8px; }
  .xantum-funnel-page .vsl-steps-grid > div { padding:18px; }
  .xantum-funnel-page .vsl-steps-grid h3 { margin-top:8px; font-size:22px; }
  .xantum-funnel-page .vsl-steps-grid p { font-size:14px; }
  .xantum-funnel-page .vsl-mobile-booking { position:fixed; bottom:0; left:0; right:0; z-index:30; display:flex; flex-direction:column; gap:4px; padding:8px 16px calc(8px + env(safe-area-inset-bottom, 0px)); background:#0a1527; box-shadow:0 -6px 24px #0002; }
  .xantum-funnel-page .vsl-mobile-booking span { text-align:center; color:#b9c9d8; font-size:11px; }
  .xantum-funnel-page .vsl-mobile-booking a { display:flex; align-items:center; justify-content:center; min-height:44px; border-radius:6px; background:#d4f263; color:#142239; font-weight:800; text-decoration:none; }
  .xantum-funnel-page :is(a,button,summary) { scroll-margin-bottom:100px; }
}
@media print { .xantum-funnel-page .vsl-mobile-booking { display:none; } }

/* Attribute the contractual review guarantee to the provider beside its scope. */
.xantum-funnel-page .vsl-guarantee { padding-block:32px 12px; }
.xantum-funnel-page .vsl-guarantee-inner { display:grid; grid-template-columns:180px minmax(0,1fr); gap:36px; align-items:center; padding:32px; border:1px solid #bdcd9a; border-radius:16px; background:#eaf0dc; color:#142239; }
.xantum-funnel-page .vsl-guarantee-number { display:flex; flex-direction:column; gap:4px; text-align:center; }
.xantum-funnel-page .vsl-guarantee-number strong { font-size:88px; line-height:1; letter-spacing:-.065em; }
.xantum-funnel-page .vsl-guarantee-number span { font-size:13px; color:#465468; }
.xantum-funnel-page .vsl-guarantee-copy .vsl-eyebrow { color:#456013; margin:0 0 12px; }
.xantum-funnel-page .vsl-guarantee h2 { font-size:clamp(25px,3vw,36px); line-height:1.12; letter-spacing:-.035em; text-transform:none; margin:0 0 16px; }
.xantum-funnel-page .vsl-guarantee-copy > p:not(.vsl-eyebrow) { font-size:15px; line-height:1.6; color:#344458; margin:10px 0 0; }
.xantum-funnel-page .vsl-guarantee-copy .vsl-guarantee-condition { font-weight:750; }
.xantum-funnel-page .vsl-guarantee-links { display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; margin-top:14px; }
.xantum-funnel-page .vsl-guarantee-links a { display:inline-flex; align-items:center; min-height:44px; color:#142239; }
.xantum-funnel-page .vsl-guarantee-source { font-size:13px; text-underline-offset:4px; }
@media(max-width:620px) {
  .xantum-funnel-page .vsl-guarantee-inner { grid-template-columns:1fr; gap:20px; padding:24px; }
  .xantum-funnel-page .vsl-guarantee-number { flex-direction:row; align-items:center; gap:16px; text-align:left; }
  .xantum-funnel-page .vsl-guarantee-number strong { font-size:64px; }
  .xantum-funnel-page .vsl-guarantee-number span { max-width:120px; }
}

/* October visual refresh: one focused first fold and an explicit video choice. */
.xantum-funnel-page .vsl-hero::before { background: radial-gradient(circle at 78% 36%, #253a52 0, transparent 52%); }
.xantum-funnel-page .vsl-hero-inner { grid-template-columns:minmax(0,1fr) minmax(280px,.74fr); gap:clamp(32px,6vw,90px); min-height:0; padding-block:clamp(50px,6vw,86px); }
.xantum-funnel-page .vsl-hero-copy { max-width:680px; }
.xantum-funnel-page .vsl-hero h1 { font-size:clamp(43px,5vw,72px); line-height:1.06; max-width:680px; }
.xantum-funnel-page .vsl-hero .vsl-eyebrow { margin-bottom:20px; }
.xantum-funnel-page .vsl-lead { max-width:520px; margin-top:24px!important; }
.xantum-funnel-page .vsl-hero .vsl-button { margin-top:32px; }
.xantum-funnel-page .vsl-hero-film { width:min(100%,420px); justify-self:center; }
.xantum-funnel-page .vsl-film-frame { position:relative; aspect-ratio:4/5; max-height:500px; overflow:hidden; border-radius:18px; background:#1a2b3e; box-shadow:0 24px 58px #0006; }
.xantum-funnel-page .vsl-film-frame::after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,#071121b5); pointer-events:none; }
.xantum-funnel-page .vsl-film-frame img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 18%; }
.xantum-funnel-page .vsl-film-frame iframe { display:block; position:relative; z-index:2; width:100%; height:100%; border:0; }
.xantum-funnel-page .vsl-film-frame video { display:block; position:relative; z-index:2; width:100%; height:100%; aspect-ratio:auto; object-fit:contain; border:0; border-radius:0; background:#0a1527; box-shadow:none; }
.xantum-funnel-page .vsl-film-frame:has(iframe,video)::after { display:none; }
.xantum-funnel-page .vsl-film-placeholder { height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:16px; background:radial-gradient(circle at 50% 30%,#435d68,#142638 68%); color:#fff; text-align:center; }
.xantum-funnel-page .vsl-film-placeholder span { color:var(--vsl-lime); font:700 15px "DM Mono",ui-monospace,monospace; letter-spacing:.16em; }
.xantum-funnel-page .vsl-film-placeholder strong { font-size:clamp(28px,3vw,44px); max-width:8em; line-height:1.1; }
.xantum-funnel-page .vsl-film-play { position:absolute; z-index:3; left:20px; bottom:20px; display:flex; align-items:center; gap:10px; min-height:56px; max-width:calc(100% - 40px); padding:12px 18px; border:1px solid #ffffff60; border-radius:8px; background:#d4f263; color:#142239; font:800 16px/1.2 "Hanken Grotesk",Arial,sans-serif; cursor:pointer; box-shadow:0 8px 30px #0006; }
.xantum-funnel-page .vsl-film-play[hidden] { display:none; }
.xantum-funnel-page .vsl-film-play span { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#142239; color:#d4f263; font-size:12px; padding-left:2px; }
.xantum-funnel-page .vsl-film-play small { margin-left:4px; font-size:12px; font-weight:700; white-space:nowrap; }
.xantum-funnel-page .vsl-film-play:hover { background:#e5ff83; }
.xantum-funnel-page .vsl-film-caption { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:4px 14px; margin-top:14px; color:#fff; }
.xantum-funnel-page .vsl-film-caption strong { font-size:17px; }
.xantum-funnel-page .vsl-film-caption span { color:#becbda; font-size:12px; }
.xantum-funnel-page .vsl-logo-plate { display:inline-flex; align-items:center; padding:9px 12px; border-radius:5px; background:#fff; }
.xantum-funnel-page .vsl-logo-plate img { display:block; width:clamp(150px,17vw,205px); height:auto; }
.xantum-funnel-page .vsl-header .vsl-product-brand { align-items:flex-start; }
.xantum-funnel-page .vsl-header .vsl-product-brand small { margin-top:5px; }
.xantum-funnel-page .vsl-final .vsl-logo-plate { margin-bottom:26px; }
.xantum-funnel-page .vsl-video-transcript { margin-top:8px; color:#c2cbd7; font-size:13px; }
.xantum-funnel-page .vsl-video-transcript summary { min-height:44px; padding-block:12px; cursor:pointer; }
.xantum-funnel-page .vsl-video-transcript p { max-height:240px; overflow:auto; padding:12px 0; line-height:1.5; white-space:normal; }
.xantum-funnel-page .vsl-video-privacy { margin-top:8px!important; color:#c2cbd7; font-size:12px; line-height:1.5; }
.xantum-funnel-page .vsl-video-privacy a { color:#e3f7aa; text-decoration:underline; text-underline-offset:3px; }
.xantum-funnel-page .vsl-native-video { margin-top:8px; font-size:13px; color:#c2cbd7; }
.xantum-funnel-page .vsl-native-video summary { min-height:44px; padding-block:12px; cursor:pointer; }
.xantum-funnel-page .vsl-native-video video { display:block; width:100%; margin-top:8px; border-radius:10px; }
.xantum-funnel-page .vsl-native-video p { margin-top:8px!important; line-height:1.5; }
.xantum-funnel-page .vsl-benefits { background:#f0f0e8; padding-block:12px; }
.xantum-funnel-page .vsl-benefit-grid > div { padding:23px 28px; }
.xantum-funnel-page .vsl-benefit-grid > div > span { color:#59712b; font:700 11px "DM Mono",ui-monospace,monospace; }
.xantum-funnel-page .vsl-benefit-grid h2 { font-size:21px; margin-top:9px; }
.xantum-funnel-page .vsl-benefit-grid p { margin-top:6px; }
.xantum-funnel-page .vsl-guarantee { padding-block:clamp(52px,7vw,92px); }
.xantum-funnel-page .vsl-guarantee-inner { grid-template-columns:170px minmax(0,1fr); padding:clamp(28px,4vw,54px); background:#eaf0dc; border:0; border-radius:12px; }
.xantum-funnel-page .vsl-guarantee-number strong { font-size:82px; }
.xantum-funnel-page .vsl-guarantee h2 { max-width:650px; margin-bottom:14px; }
.xantum-funnel-page .vsl-guarantee-copy > p:not(.vsl-eyebrow) { max-width:760px; }
.xantum-funnel-page .vsl-guarantee .vsl-text-link { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; color:#142239; text-decoration:underline; text-underline-offset:4px; }
.xantum-funnel-page .vsl-industries { padding-block:clamp(48px,6vw,80px); }
.xantum-funnel-page .vsl-industries h2 { max-width:700px; }
.xantum-funnel-page .vsl-discover { margin-block:clamp(38px,5vw,70px); border-top:1px solid #bec9bd; border-bottom:1px solid #bec9bd; }
.xantum-funnel-page .vsl-discover > summary { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:96px; padding-block:20px; cursor:pointer; list-style:none; font-size:clamp(25px,3vw,38px); font-weight:750; letter-spacing:-.035em; }
.xantum-funnel-page .vsl-discover > summary::-webkit-details-marker { display:none; }
.xantum-funnel-page .vsl-discover > summary > span { display:flex; align-items:center; gap:10px; color:#556472; font-size:14px; font-weight:650; letter-spacing:0; white-space:nowrap; }
.xantum-funnel-page .vsl-discover[open] > summary > span > span { transform:rotate(180deg); }
.xantum-funnel-page .vsl-discover-content { padding-bottom:36px; }
.xantum-funnel-page .vsl-discover-intro { margin:0 0 26px!important; color:#556472; line-height:1.5; }
.xantum-funnel-page .vsl-discover .xe { margin:0; }
.xantum-funnel-page .vsl-discover .fj { margin-top:28px; }
.xantum-funnel-page .vsl-faq { padding-block:clamp(52px,6vw,78px); }
.xantum-funnel-page .vsl-faq-grid { gap:clamp(28px,5vw,70px); }
.xantum-funnel-page .vsl-faq-list summary { min-height:64px; }
.xantum-funnel-page .vsl-final { padding-block:clamp(52px,6vw,76px); }
.xantum-funnel-page .vsl-final h2 { font-size:clamp(32px,4vw,50px); }
.xantum-funnel-page .vsl-final p { margin-block:14px 26px!important; }
.xantum-funnel-page :is(a,button,summary):focus-visible { outline:3px solid #b2db45; outline-offset:4px; }
.xantum-funnel-page .vsl-discover :is(a,button,summary):focus-visible { outline-color:#567b19; }
.xantum-funnel-page #opinstar-erleben, .xantum-funnel-page #bewertungs-check, .xantum-funnel-page #entdecken { scroll-margin-top:24px; }
@media(max-width:850px) {
  .xantum-funnel-page .vsl-hero-inner { grid-template-columns:1fr; gap:36px; }
  .xantum-funnel-page .vsl-hero-film { width:min(100%,370px); justify-self:start; }
}
@media(max-width:620px) {
  .xantum-funnel-page .vsl-header-cta { font-size:12px; }
  .xantum-funnel-page .vsl-header .vsl-logo-plate { padding:7px 9px; }
  .xantum-funnel-page .vsl-header .vsl-logo-plate img { width:135px; }
  .xantum-funnel-page .vsl-hero-inner { padding-block:32px 42px; gap:30px; }
  .xantum-funnel-page .vsl-hero h1 { font-size:clamp(35px,10vw,48px); }
  .xantum-funnel-page .vsl-lead { margin-top:16px!important; }
  .xantum-funnel-page .vsl-hero .vsl-button { display:none; }
  .xantum-funnel-page .vsl-hero-film { width:min(100%,320px); justify-self:center; }
  .xantum-funnel-page .vsl-film-frame { aspect-ratio:4/4.7; }
  .xantum-funnel-page .vsl-film-play { left:14px; bottom:14px; max-width:calc(100% - 28px); }
  .xantum-funnel-page .vsl-benefit-grid > div { padding-block:17px; }
  .xantum-funnel-page .vsl-guarantee-inner { grid-template-columns:1fr; gap:20px; }
  .xantum-funnel-page .vsl-guarantee-number { flex-direction:row; align-items:center; text-align:left; }
  .xantum-funnel-page .vsl-guarantee-number strong { font-size:62px; }
  .xantum-funnel-page .vsl-discover > summary { align-items:flex-start; flex-direction:column; gap:4px; min-height:88px; }
  .xantum-funnel-page .vsl-discover > summary > span { white-space:normal; }
  .xantum-funnel-page .vsl-mobile-booking { min-height:60px; justify-content:center; }
  .xantum-funnel-page:has(.vsl-mobile-booking) { padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px)); }
}
@media(prefers-reduced-motion:reduce) {
  .xantum-funnel-page .vsl-discover > summary > span > span { transition:none; }
}
.xantum-funnel-page .vsl-product-brand { display:flex; flex-direction:column; color:#fff; font:800 25px/1 "Hanken Grotesk",Arial,sans-serif; letter-spacing:-.045em; }
.xantum-funnel-page .vsl-product-brand small { margin-top:6px; color:#aab9ca; font:600 10px/1.2 "DM Mono",ui-monospace,monospace; letter-spacing:.04em; }
@media(max-width:620px) { .xantum-funnel-page .vsl-product-brand { font-size:21px; } }

/* Keep each branch photo in the first fold, with Rafi's video directly below it. */
.xantum-funnel-page .vsl-branch-hero-image { width:100%; min-width:0; max-width:560px; margin:0; justify-self:center; }
.xantum-funnel-page .vsl-branch-hero-image img { display:block; width:100%; height:auto; border-radius:14px; box-shadow:0 24px 58px #0006; }
.xantum-funnel-page .vsl-branch-hero-image figcaption { margin-top:9px; color:#becbda; font-size:12px; }
.xantum-funnel-page .vsl-branch-video { padding-block:32px 40px; background:var(--vsl-deep); color:#fff; border-top:1px solid #ffffff20; }
.xantum-funnel-page .vsl-branch-video-inner { display:flex; justify-content:center; }
.xantum-funnel-page .vsl-branch-video .vsl-hero-film { width:min(100%,250px); }
.xantum-funnel-page .vsl-branch-video .vsl-film-frame { aspect-ratio:4/5; max-height:none; }
.xantum-funnel-page .vsl-visibility-line { display:inline-block; margin:18px 0 0!important; padding:7px 12px; border:1px solid #b5d58380; border-radius:999px; color:#dcf6ac; font-size:12px; font-weight:700; line-height:1.45; letter-spacing:.01em; }
.xantum-funnel-page .vsl-mirror { padding-block:clamp(42px,5vw,68px); background:#f0f0e8; color:#142239; }
.xantum-funnel-page .vsl-mirror .vsl-eyebrow { color:#59712b; }
.xantum-funnel-page .vsl-mirror h2 { max-width:750px; margin:8px 0 10px; font-size:clamp(31px,4vw,48px); line-height:1.1; }
.xantum-funnel-page .vsl-mirror-note { margin:0!important; color:#526172; font-size:14px; }
.xantum-funnel-page .vsl-mirror-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:24px; }
.xantum-funnel-page .vsl-mirror-card { min-width:0; padding:22px; border:1px solid #d8dfd2; border-radius:10px; background:#fff; }
.xantum-funnel-page .vsl-mirror-card span { color:#59712b; font:700 11px/1.4 "DM Mono",ui-monospace,monospace; }
.xantum-funnel-page .vsl-mirror-card h3 { margin:12px 0 10px; font-size:clamp(19px,2vw,23px); line-height:1.25; overflow-wrap:anywhere; }
.xantum-funnel-page .vsl-mirror-card p { margin:0!important; color:#526172; font-size:14px; line-height:1.45; }
.xantum-funnel-page .vsl-mirror-bridge { max-width:850px; margin:23px 0 0!important; color:#344553; font-size:15px; line-height:1.55; }
.xantum-funnel-page .vsl-mirror-bridge a { color:#142239; font-weight:750; text-decoration:underline; text-decoration-color:#698936; text-underline-offset:4px; }
.xantum-funnel-page .vsl-industry-card { padding:0 0 22px; overflow:hidden; }
.xantum-funnel-page .vsl-industry-card > img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.xantum-funnel-page .vsl-industry-card > :is(span,small) { margin-inline:22px; }
.xantum-funnel-page .vsl-industry-card b { top:auto; bottom:18px; }
@media(max-width:620px) {
  .xantum-funnel-page .vsl-visibility-line { font-size:11px; }
  .xantum-funnel-page .vsl-mirror-grid { grid-template-columns:1fr; gap:9px; }
  .xantum-funnel-page .vsl-mirror-card { padding:17px; }
  .xantum-funnel-page .vsl-mirror-card h3 { margin-block:8px; font-size:19px; }
  .xantum-funnel-page .vsl-branch-hero-image { max-width:none; }
  .xantum-funnel-page .vsl-branch-video { padding-block:26px 32px; }
  .xantum-funnel-page .vsl-branch-video .vsl-hero-film { width:min(100%,220px); }
}
