.marketing-home .product-tour { padding-block: 96px; }
.marketing-home .product-tour h2 { max-width: 760px; margin: 0 auto 64px; text-align: center; }
.marketing-home .product-tour .agent-connection h2 { max-width: none; margin-bottom: 0; }
.marketing-home .product-tour-highlight { padding-inline: .12em; color: var(--ink); background: rgb(252 197 3 / 32%); border-radius: 4px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.product-tour-step { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.35fr); gap: 48px; align-items: center; padding-block: 56px; }
.product-tour-copy { min-width: 0; }
.product-tour-number { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; font-size: 12px; letter-spacing: .14em; color: #686860; }
.product-tour-number::before { content: ''; width: 7px; height: 7px; background: #bcbcb2; border-radius: 2px; }
.is-active .product-tour-number::before { background: #fcc503; }
.marketing-home .product-tour-copy h3 { margin: 0 0 20px; font-size: clamp(24px, 2.5vw, 30px); line-height: 1.15; font-weight: 500; }
.marketing-home .product-tour-copy p { font-size: var(--type-lead, 18px); line-height: 1.65; color: #50504a; margin: 0; }
.product-tour-copy ul { list-style: none; padding: 0; margin: 24px 0 0; }
.product-tour-copy li { position: relative; padding-left: 20px; font-size: 14px; line-height: 1.6; color: #686860; margin-top: 10px; }
.product-tour-copy li::before { content: '✓'; position: absolute; left: 0; color: #686860; }
.product-tour-media { position: relative; margin: 0; min-width: 0; padding: 0; border: 0; border-radius: 20px; overflow: hidden; }
.product-tour-media video { display: block; width: 100%; aspect-ratio: 1280 / 868; object-fit: contain; background: #242422; border-radius: inherit; }
.product-tour-toggle { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; cursor: pointer; padding: 0; border-radius: inherit; }
.product-tour-toggle:focus-visible { outline: 2px solid #252522; outline-offset: -4px; }
@media (min-width: 768px) {
  .product-tour.is-enhanced .product-tour-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.35fr); column-gap: 48px; position: relative; }
  .product-tour.is-enhanced .product-tour-step { display: contents; }
  .product-tour.is-enhanced .product-tour-copy { grid-column: 1; grid-row: var(--step); min-height: clamp(420px, 65vh, 620px); display: flex; flex-direction: column; justify-content: center; padding-block: 48px; }
  .product-tour.is-enhanced .product-tour-media { grid-column: 2; grid-row: 1 / 4; position: sticky; top: max(110px, calc(50vh - 180px)); align-self: start; margin-top: 64px; opacity: 0; visibility: hidden; transition: opacity 220ms ease; }
  .product-tour.is-enhanced .is-active .product-tour-media { opacity: 1; visibility: visible; }
}
@media (max-width: 767px) {
  .marketing-home .product-tour { padding-block: 64px; }
  .marketing-home .product-tour h2 { margin-bottom: 40px; }
  .product-tour-step { display: block; padding-block: 28px; }
  .product-tour-media { margin-top: 28px; padding: 0; border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) { .product-tour-media { transition: none !important; } }
