/* Affiliate page: dashboard preview slideshow above the application form */
.tour{background:var(--paper);padding:44px 0 36px}
.tour .intro{max-width:760px;display:grid;gap:14px;margin-bottom:28px}
.tour .intro h1{font-size:clamp(32px,5vw,48px);line-height:1.12;margin:0}
.tour .intro p{margin:0;color:var(--muted);font-size:18px}
.tour .facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;font-size:15px;font-weight:500}
.tour .facts li{display:flex;gap:8px;align-items:center}.tour .facts li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
.tour h2.sub{font-size:clamp(22px,3vw,28px);margin:0 0 4px}
.tour .samp{color:var(--muted);font-size:14px;margin:0 0 12px}
.tour-stage{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;touch-action:pan-y;box-shadow:0 14px 36px -20px rgba(20,40,75,.4);transition:height .5s cubic-bezier(.3,.7,.2,1)}
.tour-track{display:flex;align-items:flex-start;transition:transform .5s cubic-bezier(.3,.7,.2,1)}
.tour-slide{flex:0 0 100%;min-width:0;margin:0}
.tour-slide img{width:100%;height:auto;background:var(--blue-soft);user-select:none;-webkit-user-drag:none}
.tour-slide figcaption{display:grid;gap:2px;padding:14px 18px 16px;border-top:1px solid var(--line)}
.tour-slide figcaption b{font-family:var(--serif);font-size:20px}
.tour-slide figcaption span{color:var(--muted);font-size:15.5px;max-width:70ch}
.tour-ctrl{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.tour-dots{display:flex;gap:8px;flex-wrap:wrap}
.tour-dots button{width:11px;height:11px;border-radius:50%;border:0;padding:0;background:var(--line);cursor:pointer;position:relative}
.tour-dots button:after{content:"";position:absolute;inset:-9px}
.tour-dots button[aria-current="true"]{background:var(--blue);width:28px;border-radius:6px}
.tour-arrows{display:flex;gap:8px}
.tour-arrows button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;display:grid;place-items:center}
.tour-arrows button:hover{border-color:var(--blue);color:var(--blue)}
.tour-arrows svg{width:18px;height:18px}
.tour-ctrl button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.apply-sec{padding-top:44px}
.apply-sec h2{font-size:clamp(26px,4vw,34px);margin:0 0 8px}
@media (max-width:600px){.tour{padding-top:28px}.tour-arrows button{width:40px;height:40px}}
@media (prefers-reduced-motion:reduce){.tour-track,.tour-stage{transition:none}}
