/* Minification failed. Returning unminified contents.
(2,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,17): run-time error CSS1039: Token not allowed after unary operator: '-tour-ink'
(29,38): run-time error CSS1039: Token not allowed after unary operator: '-tour-navy'
(29,56): run-time error CSS1039: Token not allowed after unary operator: '-tour-navy-soft'
(69,17): run-time error CSS1039: Token not allowed after unary operator: '-tour-blue-light'
(83,17): run-time error CSS1039: Token not allowed after unary operator: '-tour-blue'
(122,22): run-time error CSS1039: Token not allowed after unary operator: '-tour-blue-light'
(137,17): run-time error CSS1039: Token not allowed after unary operator: '-tour-muted'
(145,49): run-time error CSS1039: Token not allowed after unary operator: '-tour-ink'
(174,39): run-time error CSS1039: Token not allowed after unary operator: '-tour-muted'
(198,31): run-time error CSS1039: Token not allowed after unary operator: '-tour-muted'
(201,87): run-time error CSS1039: Token not allowed after unary operator: '-tour-blue'
(220,50): run-time error CSS1039: Token not allowed after unary operator: '-tour-muted'
(222,100): run-time error CSS1039: Token not allowed after unary operator: '-tour-blue'
(239,58): run-time error CSS1039: Token not allowed after unary operator: '-tour-blue'
(251,34): run-time error CSS1039: Token not allowed after unary operator: '-tour-blue'
(252,33): run-time error CSS1039: Token not allowed after unary operator: '-tour-muted'
(257,54): run-time error CSS1039: Token not allowed after unary operator: '-tour-muted'
(258,54): run-time error CSS1039: Token not allowed after unary operator: '-tour-blue'
(329,31): run-time error CSS1039: Token not allowed after unary operator: '-tour-surface'
(330,28): run-time error CSS1039: Token not allowed after unary operator: '-tour-muted'
(333,28): run-time error CSS1039: Token not allowed after unary operator: '-tour-blue'
(340,78): run-time error CSS1039: Token not allowed after unary operator: '-tour-navy'
 */
:root {
    --tour-navy: #0d1422;
    --tour-navy-soft: #17243a;
    --tour-blue: #168fe2;
    --tour-blue-light: #50b8f5;
    --tour-ink: #101827;
    --tour-muted: #59677a;
    --tour-surface: #f4f8fc;
}

.product-tour {
    color: var(--tour-ink);
    overflow: hidden;
}

.product-tour h1,
.product-tour h2,
.product-tour h3 {
    font-weight: 900;
    letter-spacing: -.035em;
}

.tour-hero {
    position: relative;
    padding: 3.25rem 0 4.25rem;
    color: #fff;
    background:
        radial-gradient(circle at 88% 18%, rgba(35, 158, 235, .28), transparent 31rem),
        linear-gradient(135deg, var(--tour-navy), var(--tour-navy-soft));
}

.tour-hero::after {
    position: absolute;
    right: -18rem;
    bottom: -22rem;
    width: 48rem;
    height: 35rem;
    content: "";
    border: 3px solid rgba(80, 184, 245, .16);
    border-radius: 50%;
    transform: rotate(-14deg);
}

.partner-welcome {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    margin-bottom: 2rem;
    padding: .6rem .85rem;
    gap: .75rem;
    color: #dceeff;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    font-size: .85rem;
}

.partner-welcome img {
    width: 2rem;
    height: 2rem;
    padding: .2rem;
    object-fit: contain;
    background: #fff;
    border-radius: 50%;
}

.tour-eyebrow {
    margin-bottom: .75rem;
    color: var(--tour-blue-light);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .16em;
}

.tour-hero h1 {
    margin-bottom: 1.25rem;
    font-size: clamp(3rem, 14vw, 5.5rem);
    line-height: .92;
    text-transform: uppercase;
}

.tour-hero h1 span {
    color: var(--tour-blue);
}

.tour-hero-copy {
    max-width: 38rem;
    margin: 0;
    color: #d7e2ef;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.45;
}

.tour-app-window {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-top: 1rem;
    background: #eff7ff;
    border: 1px solid rgba(95, 192, 250, .45);
    border-radius: 1.25rem;
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, .35);
    transform: rotate(-1.5deg);
}

.tour-app-bar {
    display: flex;
    align-items: center;
    min-height: 3rem;
    padding: 0 1rem;
    gap: .4rem;
    color: #a9c8df;
    background: #173450;
    font-size: .8rem;
    font-weight: 700;
}

.tour-app-bar i {
    width: .55rem;
    height: .55rem;
    background: var(--tour-blue-light);
    border-radius: 50%;
}

.tour-app-bar span { margin-left: auto; }

.tour-app-body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 1rem;
    gap: .65rem;
}

.tour-stat {
    padding: .8rem;
    color: var(--tour-muted);
    background: #fff;
    border-radius: .8rem;
    box-shadow: 0 .35rem 1rem rgba(20, 55, 85, .08);
}

.tour-stat span,
.tour-stat small { display: block; font-size: .68rem; }
.tour-stat strong { display: block; color: var(--tour-ink); font-size: 1.35rem; }

.tour-event-list {
    grid-column: 1 / -1;
    overflow: hidden;
    background: #fff;
    border-radius: .8rem;
}

.tour-event-list div {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    padding: .8rem;
    gap: .6rem;
    border-bottom: 1px solid #e8eef5;
    font-size: .8rem;
}

.tour-event-list div:last-child { border: 0; }
.tour-event-list i { width: .6rem; height: .6rem; background: #a9b5c3; border-radius: 50%; }
.tour-event-list .is-complete { background: #27ad69; }
.tour-event-list .is-live { background: #f34949; box-shadow: 0 0 0 .25rem rgba(243, 73, 73, .13); }
.tour-event-list b { color: #55718a; font-size: .7rem; }

.tour-section-heading { max-width: 46rem; }
.tour-section-heading h2,
.tour-more h2,
.tour-final-panel h2 { font-size: clamp(2.25rem, 8vw, 4rem); }
.tour-section-heading p { color: var(--tour-muted); font-size: 1.1rem; }

.tour-journey { position: relative; background: #fff; }
.journey-line { display: none; }

.journey-step {
    position: relative;
    display: grid;
    margin-top: 4rem;
    gap: 1.5rem;
}

.journey-number {
    position: absolute;
    top: -.6rem;
    right: 0;
    color: #e9f2f9;
    font-size: 5.5rem;
    font-weight: 900;
    line-height: 1;
}

.journey-copy { position: relative; z-index: 1; }
.journey-copy h3 { max-width: 35rem; font-size: 2rem; }
.journey-copy p { color: var(--tour-muted); font-size: 1.05rem; line-height: 1.7; }
.journey-copy ul { padding: 0; list-style: none; }
.journey-copy li { position: relative; margin: .65rem 0; padding-left: 1.6rem; font-weight: 700; }
.journey-copy li::before { position: absolute; left: 0; content: "\2713"; color: var(--tour-blue); }

.journey-visual {
    position: relative;
    min-height: 17rem;
    padding: 1.4rem;
    background: linear-gradient(145deg, #eaf5fd, #f8fbfe);
    border: 1px solid #d7e7f3;
    border-radius: 1.25rem;
    box-shadow: 0 1.5rem 3rem rgba(24, 66, 99, .12);
}

.visual-card {
    padding: 1.25rem;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 .7rem 1.8rem rgba(30, 67, 95, .12);
}
.visual-card span,
.visual-card small { display: block; color: var(--tour-muted); }
.visual-card strong { display: block; margin: .35rem 0; font-size: 1.3rem; }
.visual-card button { width: 100%; margin-top: 1rem; padding: .7rem; color: #fff; background: var(--tour-blue); border: 0; border-radius: .65rem; font-weight: 800; }
.visual-confirm { position: absolute; right: .8rem; bottom: 1rem; padding: .75rem 1rem; color: #187a4e; background: #e1f8ed; border-radius: .75rem; font-weight: 800; box-shadow: 0 .5rem 1.5rem rgba(14, 71, 48, .15); }
.visual-confirm i { margin-right: .4rem; }

.schedule-row,
.result-row,
.live-entry {
    display: grid;
    align-items: center;
    padding: .85rem;
    gap: .7rem;
    background: #fff;
    border-bottom: 1px solid #e7edf4;
}
.schedule-row { grid-template-columns: auto 1fr auto; }
.schedule-row:first-child,
.result-row:first-child { border-radius: .8rem .8rem 0 0; }
.schedule-row.is-current { color: #fff; background: var(--tour-blue); }
.schedule-row time,
.schedule-row b { font-weight: 900; }
.schedule-status,
.result-published { margin-top: 1rem; color: #357091; font-size: .85rem; font-weight: 800; }
.schedule-status i { display: inline-block; width: .55rem; height: .55rem; margin-right: .35rem; background: #24ad68; border-radius: 50%; }

.live-header { display: flex; justify-content: space-between; margin-bottom: 1rem; color: #365c77; font-size: .85rem; }
.live-header i { display: inline-block; width: .55rem; height: .55rem; margin-right: .35rem; background: #f34949; border-radius: 50%; }
.live-entry { grid-template-columns: auto auto 1fr; border-radius: .8rem; }
.live-entry + .live-entry { margin-top: .65rem; }
.live-entry em { color: #f34949; font-size: .7rem; font-style: normal; font-weight: 900; text-transform: uppercase; }
.live-entry strong { color: var(--tour-blue); font-size: 1.5rem; }
.live-entry small { color: var(--tour-muted); }
.live-entry.next { opacity: .7; }

.result-row { grid-template-columns: auto 1fr auto; }
.result-row b { display: grid; width: 2rem; height: 2rem; place-items: center; background: #e8eef4; border-radius: 50%; }
.result-row span small { display: block; color: var(--tour-muted); }
.result-row.winner b { color: #fff; background: var(--tour-blue); }
.result-published { color: #187a4e; }

.tour-trusted {
    background: #fff;
    border-top: 1px solid #e7eff6;
}

.tour-trusted .logo-carousel {
    position: relative;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 7%, black 93%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 7%, black 93%, transparent);
}

.tour-trusted .logo-carousel__track {
    display: flex;
    width: max-content;
    align-items: center;
    padding: .75rem 0;
    gap: 1rem;
    animation: tour-logo-scroll 80s linear infinite;
}

.tour-trusted .logo-carousel__item {
    position: relative;
    display: flex;
    width: 15.5rem;
    min-width: 15.5rem;
    height: 10.5rem;
    align-items: center;
    justify-content: center;
    padding: .9rem .9rem 2.25rem;
    background: #fff;
    border: 1px solid #dce9f3;
    border-radius: 1rem;
    box-shadow: 0 .65rem 1.6rem rgba(20, 58, 90, .07);
}

.tour-trusted .logo-carousel__item img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 6.5rem;
    object-fit: contain;
}

.tour-trusted .logo-carousel__name {
    position: absolute;
    right: .75rem;
    bottom: .65rem;
    left: .75rem;
    overflow: hidden;
    color: #1e3a66;
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tour-trusted .logo-carousel:hover .logo-carousel__track {
    animation-play-state: paused;
}

@keyframes tour-logo-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.tour-more { background: var(--tour-surface); }
.tour-more p { color: var(--tour-muted); }
.more-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.more-grid div { display: flex; min-height: 7rem; flex-direction: column; justify-content: center; padding: 1rem; gap: .65rem; background: #fff; border: 1px solid #dfebf4; border-radius: 1rem; font-weight: 900; box-shadow: 0 .7rem 1.5rem rgba(20, 58, 90, .06); }
.more-grid i { color: var(--tour-blue); font-size: 1.55rem; }

.tour-final-cta { padding: 4rem 0; background: #fff; }
.tour-final-panel { padding: 3rem 1.25rem; color: #fff; background: linear-gradient(135deg, #116db3, #159ceb); border-radius: 1.4rem; box-shadow: 0 1.5rem 3rem rgba(15, 112, 180, .22); }
.tour-final-panel .tour-eyebrow { color: #d8efff; }
.tour-final-panel p { max-width: 42rem; margin: 0 auto 1.5rem; color: #e5f4ff; font-size: 1.05rem; }

.tour-simple-footer { padding: 2rem 0 5rem; color: #c3cfdd; background: var(--tour-navy); }
.tour-simple-footer a { color: #fff; }
.tour-simple-footer .social-icon-link { display: inline-grid; width: 2.5rem; height: 2.5rem; margin-left: .35rem; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; text-decoration: none; }

.tour-mobile-cta {
    position: fixed;
    z-index: 20;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    box-shadow: 0 .75rem 2rem rgba(13, 20, 34, .3);
}

@media (min-width: 768px) {
    .tour-hero { padding: 4.5rem 0 5.5rem; }
    .journey-step { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 4rem; }
    .journey-step-reverse .journey-copy { order: 2; }
    .journey-step-reverse .journey-visual { order: 1; }
    .journey-number { font-size: 8rem; }
    .journey-copy h3 { font-size: 2.65rem; }
    .journey-visual { min-height: 20rem; padding: 2rem; }
    .tour-final-panel { padding: 4rem 2rem; }
    .tour-mobile-cta { display: none; }
    .tour-simple-footer { padding-bottom: 2rem; }
}

@media (min-width: 992px) {
    .tour-app-window { margin-top: 0; }
    .journey-step { min-height: 29rem; margin-top: 3rem; gap: 6rem; }
    .more-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .tour-trusted .logo-carousel__track { animation: none; }
}

