.resources-section {
  padding-top: clamp(40px, 5vw, 72px);
}
.resources-section .resource-image {
  position: relative;
  height: auto;
  aspect-ratio: 3 / 2;
  padding: 0;
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: 12px;
}
.resources-section .resource-image img {
  position: absolute;
  inset: 18px;
  width: calc(100% - 36px);
  height: calc(100% - 36px);
  object-fit: contain;
  object-position: center;
  filter: none;
}
.product-launch {
  padding-block: clamp(48px, 6vw, 88px) 48px;
  background: var(--surface);
}
.product-launch-heading {
  max-width: 950px;
  margin-inline: auto;
  text-align: center;
}
.product-launch-heading h1 {
  font-size: clamp(2.75rem, 5.6vw, 5.5rem);
}
.product-launch-heading h1 span {
  display: block;
  color: var(--indigo);
}
.product-launch-heading > p {
  max-width: 660px;
  margin: 24px auto 0;
  font-size: 1.1875rem;
}
.product-launch-heading .actions {
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 28px;
}
.product-launch-screen {
  max-width: 960px;
  margin: 48px auto 0;
}
.product-launch-screen .product-shot {
  width: 100%;
  margin: 0;
  transform: none;
}
.product-launch-screen .screen-button {
  border: 1px solid #96969e;
  border-radius: 12px;
  box-shadow: 0 16px 32px #1d1d1f12;
}
.product-launch-foundations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  list-style: none;
  padding: 28px 0 0;
  margin: 40px 0 0;
  border-top: 1px solid var(--rule);
}
.product-launch-foundations strong,
.product-launch-foundations span {
  display: block;
}
.product-launch-foundations strong {
  font-size: 1rem;
  font-weight: 600;
}
.product-launch-foundations span {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.9375rem;
}
.client-marquee {
  min-width: 0;
}
.client-belt > .client-marks[aria-hidden="true"],
.client-motion-toggle {
  display: none;
}
.solutions-showcase {
  padding-block: clamp(48px, 6vw, 88px) 64px;
  background: #fff;
}
.solutions-showcase-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: end;
  margin-bottom: 40px;
}
.solutions-showcase h1 {
  max-width: 760px;
  font-size: clamp(2.75rem, 5.3vw, 5rem);
}
.solutions-showcase-heading p {
  font-size: 1.125rem;
  max-width: 430px;
}
.solutions-showcase .actions {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 24px;
}
.solutions-showcase-photo {
  margin: 0;
}
.solutions-showcase-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 2.2;
  object-fit: cover;
  object-position: center 38%;
  border-radius: 12px;
}
.pricing-fit {
  padding-block: clamp(48px, 6vw, 88px) 56px;
  background: #f5f5f7;
}
.pricing-fit-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: center;
}
.pricing-fit h1 {
  max-width: 600px;
  font-size: clamp(2.75rem, 4.9vw, 4.75rem);
}
.pricing-fit-copy > p {
  max-width: 510px;
  margin-top: 24px;
  font-size: 1.125rem;
}
.pricing-fit .actions {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 28px;
}
.pricing-fit-copy > .pricing-fit-note {
  border-top: 1px solid var(--rule);
  padding-top: 24px;
  margin-top: 32px;
  font-size: 0.875rem;
}
.pricing-fit-photo {
  margin: 0;
}
.pricing-fit-photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.pricing-fit-photo figcaption {
  margin-top: 16px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--muted);
}
@keyframes client-conveyor {
  to {
    transform: translateX(-50%);
  }
}
@media (max-width: 800px) {
  .solutions-showcase-heading,
  .pricing-fit-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .solutions-showcase-heading p {
    max-width: 600px;
  }
  .pricing-fit-copy > p {
    max-width: 600px;
  }
}
@media (max-width: 600px) {
  .solutions-showcase,
  .pricing-fit {
    padding-block: 40px 48px;
  }
  .solutions-showcase-heading {
    margin-bottom: 32px;
  }
  .solutions-showcase-photo img {
    aspect-ratio: 1.5;
    height: auto;
    object-fit: contain;
  }
}
@media (max-width: 800px) {
  .client-viewport {
    overflow: hidden;
  }
  .client-belt {
    display: flex;
    width: max-content;
    animation: client-conveyor 26s linear infinite;
  }
  .client-belt > .client-marks {
    display: flex;
    flex-wrap: nowrap;
    flex-shrink: 0;
    justify-content: flex-start;
    gap: 32px;
    padding-right: 32px;
    width: max-content;
  }
  .client-belt > .client-marks[aria-hidden="true"] {
    display: flex;
  }
  .client-belt .client-vision {
    flex: 0 0 240px;
  }
  .client-belt .client-toc {
    flex: 0 0 210px;
  }
  .client-motion-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 0;
    margin-top: 12px;
    border: 0;
    background: transparent;
    color: var(--muted);
    font-size: 0.875rem;
  }
}
@media (max-width: 800px) and (prefers-reduced-motion: reduce) {
  .client-viewport {
    overflow: visible;
  }
  .client-belt {
    display: block;
    width: auto;
    animation: none;
  }
  .client-belt > .client-marks {
    width: auto;
    padding: 0;
    flex-wrap: wrap;
    gap: 20px;
  }
  .client-belt > .client-marks[aria-hidden="true"],
  .client-motion-toggle {
    display: none;
  }
}
.resources-library {
  padding-block: clamp(48px, 6vw, 88px) 64px;
  background: var(--surface);
}
.resources-library-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 88px);
  align-items: center;
}
.resources-library-copy h1 {
  max-width: 680px;
  font-size: clamp(2.75rem, 4.8vw, 4.5rem);
}
.resources-library-copy > p {
  max-width: 530px;
  margin-top: 24px;
  font-size: 1.125rem;
}
.resources-library .resource-search {
  margin: 32px 0 0;
  width: 100%;
  border-radius: 8px;
}
.library-feature {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  color: var(--ink);
  text-decoration: none;
  min-width: 0;
  padding: 24px 0;
}
.library-feature > img {
  width: 100%;
  height: auto;
  box-shadow: 8px 12px 20px #1d1d1f18;
}
.library-feature-copy,
.library-feature-copy > span,
.library-feature-copy > strong {
  display: block;
}
.library-feature-copy > strong {
  font-size: 1.375rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.library-feature-copy > span {
  margin-top: 18px;
  color: var(--muted);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.library-feature-copy .library-download {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  color: var(--indigo);
  text-decoration: underline;
  text-underline-offset: 5px;
}
.library-feature-copy .library-file {
  margin-top: 6px;
  font-size: 0.8125rem;
}
.library-feature:hover .library-download {
  text-decoration-thickness: 2px;
}
@media (min-width: 1800px) {
  .people-hero-photo img {
    max-height: 760px;
  }
}
@media (max-width: 1000px) {
  .resources-library-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .library-feature {
    max-width: 600px;
    grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
    gap: 36px;
    border-top: 1px solid var(--rule);
    padding-top: 32px;
  }
  .pricing-editorial-heading,
  .pricing-editorial-media {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 32px;
  }
  .people-hero-copy {
    width: min(500px, 58%);
  }
}
@media (max-width: 700px) {
  .product-launch-heading {
    text-align: left;
  }
  .product-launch-heading .actions {
    justify-content: flex-start;
  }
  .product-launch-heading > p {
    font-size: 1.125rem;
  }
  .product-launch-screen {
    margin-top: 32px;
  }
  .product-launch-foundations {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 28px;
  }
  .people-hero-photo,
  .people-hero-layout {
    grid-area: auto;
  }
  .people-hero-photo img {
    min-height: 0;
    max-height: none;
    height: auto;
    aspect-ratio: 1.5;
    object-fit: contain;
  }
  .people-hero-layout {
    padding-block: 32px 48px;
  }
  .people-hero-copy {
    width: 100%;
    padding: 0;
    background: transparent;
  }
  .people-hero-copy h1 {
    max-width: 600px;
  }
  .people-hero-copy .actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .pricing-editorial-heading,
  .pricing-editorial-media {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .pricing-editorial-media {
    margin-top: 32px;
  }
  .pricing-editorial-note {
    padding-block: 24px 0;
  }
  .pricing-editorial-note p {
    font-size: 1.25rem;
  }
  .resources-library {
    padding-bottom: 40px;
  }
  .library-feature {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    padding-bottom: 0;
  }
  .library-feature > img {
    width: min(40%, 180px);
    flex: 0 0 auto;
  }
  .library-feature-copy {
    flex: 1 1 10rem;
    min-width: 0;
  }
  .library-feature-copy > strong {
    font-size: 1.25rem;
  }
}
.product-introduction {
  background: #f5f5f7;
  color: var(--ink);
}
.product-intro-copy h1 span {
  color: var(--indigo);
}
.product-intro-copy > p,
.product-foundations span,
.product-intro-screen figcaption {
  color: var(--muted);
}
.product-intro-copy .button {
  background: var(--indigo);
  color: #fff;
}
.product-intro-copy .text-link {
  color: var(--indigo);
}
.product-foundations {
  border-top-color: var(--rule);
}
.product-intro-screen .screen-button {
  border: 6px solid #34343c;
  box-shadow: 0 24px 48px #1d1d1f1a;
}
.section-heading {
  display: block;
}
.section-heading h2 {
  max-width: 1000px;
}
.section-heading > p {
  margin-top: 20px;
  max-width: 760px;
}
.scroll-scene {
  position: relative;
  scroll-margin-top: 80px;
  overflow-anchor: none;
}
.pin-frame {
  padding-block: 40px;
}
.is-pinned .pin-frame {
  position: sticky;
  top: var(--pin-top);
  height: var(--pin-height);
  display: flex;
  align-items: center;
}
.scene-shell {
  min-width: 0;
}
.scene-heading {
  margin-bottom: 28px;
  max-width: 1000px;
}
.scene-heading h2 {
  font-size: clamp(2.125rem, 3.2vw, 3rem);
  line-height: 1.08;
  max-width: 1000px;
  text-wrap: balance;
}
.scene-heading > p {
  max-width: 760px;
  margin-top: 16px;
  font-size: 1.0625rem;
}
.scroll-scene .experience-tablist {
  margin-bottom: 24px;
  padding-bottom: 12px;
}
.scroll-scene .experience-panel {
  gap: 32px;
}
.scroll-scene .experience-panel h3 {
  font-size: 1.625rem;
  margin-bottom: 12px;
}
.scroll-scene .experience-panel p {
  font-size: 1rem;
  line-height: 1.5;
}
.scroll-scene .product-shot {
  margin: 0;
}
.scroll-scene .screen-button {
  background: #fff;
  display: block;
  width: 100%;
}
.scroll-scene .screen-button img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
.scroll-scene figcaption {
  font-size: 0.75rem;
  margin-top: 10px;
  gap: 10px;
}
.scroll-scene .experience-panel .button,
.scroll-scene .experience-panel .text-link {
  margin-top: 20px;
}
.scene-position {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 24px;
  font-size: 0.75rem;
  color: var(--muted);
}
.scene-position > span {
  flex-shrink: 0;
}
.scene-position > span:first-child {
  visibility: hidden;
}
.is-pinned .scene-position > span:first-child {
  visibility: visible;
}
.scene-meter {
  height: 2px;
  background: #d6cfe6;
  flex: 1;
}
.scene-meter i {
  display: block;
  height: 100%;
  width: calc(var(--scene-progress, 0) * 100%);
  background: var(--indigo);
}
.scene-note {
  margin-top: 22px;
  font-size: 0.8125rem;
}
.journey-overview .scene-heading {
  max-width: 940px;
}
.journey-overview,
.partner-experience {
  --chapter-press: #292631;
  --chapter-focus: #bea9ff;
}
.journey-overview .experience-panel {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 48px;
}
.journey-overview .pin-frame {
  padding-block: 28px;
}
.journey-overview .scene-heading {
  margin-bottom: 20px;
}
.journey-tabs .experience-tablist {
  margin-bottom: 18px;
  padding-bottom: 0;
}
.journey-overview .scene-note {
  margin-top: 16px;
}
.journey-overview .scene-position {
  color: #c0c0c9;
}
.journey-overview .scene-meter {
  background: #514b60;
}
.journey-overview .scene-meter i {
  background: #bea9ff;
}
.journey-tabs .experience-tablist {
  justify-content: stretch;
}
.journey-tabs .experience-tablist button {
  flex: 1;
  justify-content: flex-start;
  padding: 14px 8px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: transparent;
}
.journey-tabs .experience-tablist button[aria-selected="true"] {
  color: #f5f5f7;
  border-bottom-color: #bea9ff;
  background: transparent;
}
.journey-tabs .experience-tablist button:hover {
  background: transparent;
  color: #f5f5f7;
}
.experience-tablist button[aria-selected="true"] {
  font-weight: 600;
}
.experience-tablist button:focus-visible {
  outline: 2px solid var(--chapter-focus, var(--violet));
  outline-offset: 2px;
}
.experience-tablist button:active {
  background: var(--chapter-press, #e8e2f5);
}
.journey-tabs .experience-tablist button:active {
  background: var(--chapter-press);
}
.product-modules {
  background: #fff;
}
.module-explorer {
  display: grid;
  grid-template-columns: minmax(170px, 0.4fr) minmax(0, 1.8fr);
  column-gap: 36px;
  align-items: center;
}
.module-explorer .experience-tablist {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 0;
  padding: 0;
  margin: 0;
  counter-reset: module;
}
.module-explorer .experience-tablist button {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 16px 8px;
  min-height: 64px;
  border: 0;
  border-bottom: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
  font-size: 0.9375rem;
  gap: 12px;
  text-align: left;
}
.module-explorer .experience-tablist button::before {
  counter-increment: module;
  content: counter(module, decimal-leading-zero);
  font-size: 0.75rem;
  color: var(--muted);
}
.module-explorer .experience-tablist .task-icon {
  display: none;
}
.module-explorer .experience-tablist button[aria-selected="true"] {
  color: var(--indigo);
  border-bottom-color: var(--indigo);
  background: #f4f1fa;
}
.module-explorer .experience-panel {
  grid-column: 2;
  grid-row: 1;
  grid-template-columns: minmax(200px, 0.75fr) minmax(0, 1.65fr);
  gap: 28px;
  padding-block: 0;
}
.module-explorer .product-shot {
  grid-column: 2;
  grid-row: 1;
}
.module-copy {
  max-width: 360px;
}
.module-copy h3 {
  display: block;
}
.module-copy > p {
  margin-top: 10px;
}
.module-tags {
  display: grid;
  margin-top: 14px;
  gap: 8px;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
}
.module-tags li {
  color: var(--muted);
  font-size: 0.875rem;
}
.candidate-progress {
  background: #eeeaf5;
}
.progress-tabs {
  display: flex;
  flex-direction: column;
}
.progress-tabs .experience-panel {
  order: 0;
  padding: 24px 28px;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 32px;
  border: 1px solid #d7cfe5;
  border-radius: 16px 16px 0 0;
}
.progress-number {
  font-size: 3.5rem;
  margin-bottom: 14px;
}
.progress-detail .scene-heading {
  margin-bottom: 24px;
}
.progress-detail .scene-heading h2 {
  font-size: clamp(2rem, 2.7vw, 2.5rem);
}
.progress-detail .scene-heading > p {
  font-size: 1rem;
}
.progress-current {
  border-top: 1px solid var(--rule);
  padding-top: 20px;
}
.progress-current .progress-number {
  font-size: 1rem;
  letter-spacing: 0;
  margin-bottom: 12px;
}
.progress-tabs .experience-tablist {
  order: 1;
  background: #fff;
  border: 1px solid #d7cfe5;
  border-top: 0;
  padding: 0 12px;
  margin: 0;
  border-radius: 0 0 16px 16px;
}
.progress-tabs .experience-tablist button {
  padding: 14px 8px;
  min-height: 78px;
  border-top: 2px solid #d7cfe5;
  font-size: 0.75rem;
  gap: 6px;
}
.progress-tabs .experience-tablist button::before {
  margin: 0;
  font-size: 0.75rem;
}
.progress-tabs .experience-tablist button[aria-selected="true"] {
  background: #f4f1fa;
}
.progress-notes {
  gap: 48px;
  margin-top: 18px;
  align-items: start;
}
.progress-notes > p,
.progress-notes summary,
.progress-notes details p {
  font-size: 0.8125rem;
}
.progress-notes summary {
  min-height: 44px;
  padding-block: 10px;
}
.workflow-experience {
  background: #f5f5f7;
}
.workflow-experience .pin-frame {
  padding-block: 24px;
}
.workflow-tabs {
  display: block;
}
.workflow-tabs .experience-tablist {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 6px;
  padding: 0;
  margin: 0 0 20px;
  border: 0;
}
.workflow-tabs .experience-tablist button {
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 10px 8px;
  min-height: 68px;
  border: 1px solid var(--rule);
  border-radius: 8px;
  font-size: 0.875rem;
}
.workflow-tabs .experience-tablist button[aria-selected="true"] {
  background: #e9e3f4;
  border-color: var(--indigo);
}
.workflow-tabs .task-icon {
  width: 20px;
  height: 20px;
  flex-basis: 20px;
}
.workflow-tabs .experience-panel {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 40px;
  padding: 0;
  background: transparent;
}
.workflow-tabs .product-shot {
  grid-column: 1;
  grid-row: 1;
}
.workflow-copy {
  grid-column: 2;
  grid-row: 1;
}
.workflow-copy .check-list {
  margin-top: 24px;
}
.workflow-copy .check-list li {
  font-size: 0.875rem;
}
section.document-assurance {
  margin-block: 0 64px;
  padding-top: 36px;
}
.setup-experience {
  background: #f5f5f7;
  border-top: 1px solid var(--rule);
}
.setup-experience .scene-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.7fr);
  gap: 0 40px;
  align-items: center;
}
.setup-experience .scene-heading {
  margin: 0;
}
.setup-experience .scene-heading h2 {
  font-size: clamp(2rem, 3.2vw, 3rem);
}
.setup-experience .scene-position {
  grid-column: 1 / -1;
}
.setup-tabs .experience-tablist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  border: 0;
  padding: 0;
  margin-bottom: 16px;
}
.setup-tabs .experience-tablist button {
  font-size: 0.875rem;
  padding: 10px 12px;
  justify-content: flex-start;
  background: #fff;
}
.setup-tabs .experience-panel {
  padding: 24px;
  min-height: 0;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr);
  gap: 24px;
  border-radius: 16px;
  border: 1px solid var(--rule);
}
.setup-panel-copy h3 {
  font-size: 1.5rem;
}
.setup-panel-copy .note {
  margin-top: 14px;
}
.setup-tabs .check-list {
  margin-top: 14px;
  gap: 8px;
}
.setup-tabs .check-list li {
  margin-bottom: 0;
  font-size: 0.875rem;
}
.setup-tabs .setup-panel-copy h3 {
  max-width: none;
}
.setup-tabs .product-shot figcaption {
  font-size: 0.6875rem;
}
.setup-tabs .app-wall {
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.setup-tabs .app-wall > div {
  min-height: 60px;
  padding: 8px;
  border-radius: 6px;
}
.setup-tabs .app-wall > div:last-child {
  grid-column: auto;
}
.setup-tabs .app-brand {
  font-size: 0.8125rem;
  gap: 4px;
}
.setup-tabs .app-brand img {
  max-width: 100%;
  height: 32px;
}
.setup-tabs .app-brand-quickbooks {
  flex-wrap: wrap;
}
.setup-tabs .app-brand-quickbooks img {
  width: 26px;
  height: 26px;
}
.setup-tabs .fee-currencies {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}
.setup-tabs .fee-currencies li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}
.setup-tabs .fee-currencies img {
  width: 28px;
  height: auto;
  margin: 0;
}
.setup-tabs .fee-currencies strong {
  font-size: 0.875rem;
}
.setup-tabs .fee-currencies li > span > span {
  font-size: 0.6875rem;
}
.setup-tabs .destination-chips {
  margin-top: 16px;
}
.partner-experience .scene-heading {
  max-width: 850px;
}
.partner-tabs .experience-tablist {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding-bottom: 0;
}
.partner-tabs .experience-tablist button {
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid #675b7d;
  justify-content: flex-start;
  padding: 14px 8px;
}
.partner-tabs .experience-tablist button[aria-selected="true"] {
  border-bottom-color: #c6afff;
  background: #ffffff0c;
}
.partner-tabs .experience-panel {
  min-height: 200px;
  padding-block: 20px;
}
.partner-tabs .partner-roles > div {
  padding-block: 20px;
}
.partner-experience .scene-position {
  color: #c1bdca;
}
.partner-experience .scene-meter {
  background: #514b60;
}
.partner-experience .scene-meter i {
  background: #bea9ff;
}
.rollout-experience .scene-heading {
  max-width: 900px;
}
.rollout-tabs .experience-panel {
  gap: 64px;
  padding-block: 8px;
}
.rollout-preparation {
  padding: 28px;
}
.rollout-preparation ul {
  margin-block: 16px;
}
.rollout-preparation li {
  padding-block: 10px;
}
.rollout-preparation > p {
  font-size: 0.875rem;
}
.pricing-introduction {
  background: #f3f3f6;
  padding-block: 64px 80px;
}
.pricing-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 72px;
  align-items: center;
}
.pricing-intro-grid h1 {
  font-size: clamp(3rem, 5vw, 5rem);
}
.pricing-intro-grid p {
  margin-top: 28px;
  max-width: 530px;
}
.pricing-intro-grid .button {
  margin-top: 32px;
}
.pricing-intro-grid figure {
  margin: 0;
}
.pricing-intro-grid img {
  width: 100%;
  aspect-ratio: 1.05;
  object-fit: cover;
  object-position: 60% center;
  border-radius: 20px;
}
.contact-band {
  padding: 64px 0 88px;
  background: #fff;
  color: var(--ink);
}
.contact-layout.contact-typographic {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 48px 64px;
  background: var(--surface);
  border-radius: 24px;
  text-align: left;
  padding: clamp(32px, 4.5vw, 64px);
}
.contact-layout.contact-typographic > div {
  max-width: none;
  width: 100%;
}
.contact-typographic h2 {
  max-width: 600px;
  margin: 0;
  color: var(--ink);
  font-size: clamp(2.25rem, 4.1vw, 3.75rem);
}
.contact-typographic .contact-copy > p {
  max-width: 480px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 1.125rem;
}
.contact-typographic .button {
  margin-top: 28px;
  background: var(--indigo);
  color: #fff;
}
.contact-typographic .button:hover {
  background: #1b0758;
}
.contact-band :focus-visible {
  outline-color: var(--indigo);
}
.contact-typographic .contact-brand {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  padding-left: clamp(24px, 4vw, 56px);
  border-left: 1px solid var(--rule);
}
.contact-brand img {
  display: block;
  width: min(100%, 340px);
  height: auto;
}
.contact-typographic .contact-brand p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.6;
  margin: 32px 0 0;
}
.proposal-surround {
  background: #fff;
  padding-block: clamp(40px, 5vw, 80px);
}
.cta-preparation {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 28px 0 0;
  border-top: 1px solid var(--rule);
  text-align: left;
}
.cta-preparation > div {
  min-width: 0;
}
.cta-preparation dt {
  color: var(--ink);
  font-size: 1rem;
  font-weight: 600;
}
.cta-preparation dd {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 0.875rem;
}
.provider-list {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 16px;
}
.provider-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 36px;
  min-width: 0;
  font-size: 0.9375rem;
}
.provider-list img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  flex: 0 0 34px;
}
.provider-list .task-icon {
  width: 28px;
  height: 28px;
  flex: 0 0 34px;
  color: var(--indigo);
}
.provider-list .provider-wordmark img {
  width: 110px;
  flex-basis: 110px;
  height: 34px;
  object-position: left center;
}
.provider-list .provider-wordmark img[src$="xero.svg"] {
  width: 78px;
  flex-basis: 78px;
}
.provider-list .provider-wordmark img[src$="stripe.svg"] {
  width: 76px;
  flex-basis: 76px;
}
.automation-providers {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.integration-catalog article > .app-brand {
  display: none;
}
@media (min-width: 701px) and (max-height: 850px) {
  .pin-frame {
    padding-block: 24px;
  }
  .scene-heading {
    margin-bottom: 24px;
  }
  .scene-heading h2,
  .setup-experience .scene-heading h2 {
    font-size: 2.25rem;
  }
  .scene-heading > p {
    font-size: 1rem;
    margin-top: 12px;
  }
  .workflow-experience .scene-heading {
    margin-bottom: 16px;
  }
  .workflow-tabs .experience-tablist {
    margin-bottom: 12px;
  }
  .workflow-experience .pin-frame {
    padding-block: 16px;
  }
  .workflow-tabs .experience-tablist button {
    min-height: 60px;
    padding-block: 8px;
  }
  .progress-tabs .experience-panel {
    padding: 16px 24px;
  }
  .candidate-progress .pin-frame {
    padding-block: 20px;
  }
  .progress-notes {
    margin-top: 16px;
  }
  .progress-detail .scene-heading h2 {
    font-size: 2rem;
  }
  .progress-tabs .experience-tablist button {
    min-height: 64px;
    padding-block: 10px;
  }
  .journey-overview .pin-frame {
    padding-block: 20px;
  }
  .journey-overview .scene-heading {
    margin-bottom: 16px;
  }
  .journey-tabs .experience-tablist {
    margin-bottom: 14px;
  }
  .scene-position {
    margin-top: 16px;
  }
  .setup-tabs .experience-panel {
    padding: 20px;
    gap: 14px;
  }
  .setup-tabs .app-wall > div {
    min-height: 54px;
  }
  .rollout-preparation {
    padding: 24px;
  }
  .rollout-copy .progress-number {
    font-size: 3rem;
  }
}
@media (max-width: 1000px) {
  .module-explorer {
    column-gap: 28px;
    grid-template-columns: 170px minmax(0, 1fr);
  }
  .module-explorer .experience-panel {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .module-explorer .product-shot {
    grid-column: 1;
  }
  .module-copy {
    max-width: none;
  }
  .module-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
  }
  .setup-experience .scene-shell {
    display: block;
  }
  .setup-experience .scene-heading {
    margin-bottom: 28px;
    max-width: 750px;
  }
  .setup-tabs .app-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pricing-intro-grid {
    gap: 40px;
  }
}
@media (max-width: 700px) {
  .pin-frame {
    padding-block: 48px;
  }
  .journey-overview .pin-frame {
    padding-block: 48px;
  }
  .workflow-experience .pin-frame {
    padding-block: 48px;
  }
  .scene-heading h2 {
    font-size: clamp(2rem, 7vw, 2.75rem);
  }
  .scene-heading > p {
    font-size: 1rem;
  }
  .scene-position {
    gap: 12px;
    margin-top: 24px;
  }
  .scroll-scene .experience-panel {
    gap: 24px;
  }
  .scroll-scene .screen-button img {
    max-height: none;
    height: auto;
    width: 100%;
    object-fit: contain;
  }
  .scroll-scene figcaption {
    flex-wrap: wrap;
  }
  .journey-overview .experience-panel {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .journey-tabs .experience-tablist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .journey-tabs .experience-tablist button {
    padding: 12px 8px;
  }
  .module-explorer {
    display: block;
  }
  .module-explorer .experience-tablist {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px 14px;
    margin-bottom: 24px;
  }
  .module-explorer .experience-tablist button {
    padding: 12px 0;
    min-height: 48px;
    font-size: 0.875rem;
    gap: 7px;
  }
  .module-explorer .experience-panel {
    display: grid;
    grid-template-columns: 1fr;
  }
  .module-copy h3 {
    display: block;
  }
  .progress-tabs .experience-panel {
    grid-template-columns: 1fr;
    padding: 24px 20px;
    gap: 24px;
  }
  .progress-tabs .experience-tablist {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 7rem), 1fr));
    padding-inline: 8px;
  }
  .progress-tabs .experience-tablist button {
    font-size: 0.8125rem;
  }
  .progress-notes {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .progress-notes > p,
  .progress-notes summary,
  .progress-notes details p {
    font-size: 0.875rem;
  }
  .workflow-tabs {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .workflow-tabs .experience-tablist {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 6.5rem), 1fr));
    border-left: 0;
  }
  .workflow-tabs .experience-tablist button {
    flex-direction: column;
    padding: 12px 8px;
    min-height: 76px;
    gap: 8px;
  }
  .workflow-tabs .experience-tablist button[aria-selected="true"] {
    box-shadow: inset 0 -2px var(--indigo);
  }
  .workflow-tabs .experience-panel {
    grid-template-columns: 1fr;
  }
  .workflow-copy {
    grid-column: 1;
    grid-row: auto;
  }
  .workflow-copy .check-list {
    margin-top: 20px;
  }
  section.document-assurance {
    margin-bottom: 48px;
  }
  .setup-experience .scene-shell {
    display: block;
  }
  .setup-experience .scene-heading {
    margin-bottom: 28px;
  }
  .setup-tabs .experience-panel {
    padding: 24px 20px;
    grid-template-columns: 1fr;
  }
  .setup-tabs .experience-tablist button {
    flex-direction: row;
    font-size: 0.8125rem;
    align-items: center;
  }
  .setup-tabs .screen-button img {
    max-height: none;
  }
  .setup-tabs .fee-currencies {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 6rem), 1fr));
  }
  .setup-tabs .fee-currencies li > span > span {
    font-size: 0.8125rem;
  }
  .setup-tabs .app-wall {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr));
  }
  .partner-tabs .experience-tablist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .partner-tabs .experience-panel {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-block: 8px;
  }
  .partner-tabs .partner-roles > div {
    padding-block: 16px;
  }
  .rollout-tabs .experience-panel {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .rollout-tabs .experience-tablist {
    grid-template-columns: 1fr;
  }
  .pricing-introduction {
    padding-block: 48px 56px;
  }
  .pricing-intro-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pricing-intro-grid h1 {
    font-size: clamp(2.75rem, 10vw, 4rem);
  }
  .pricing-intro-grid img {
    aspect-ratio: 1.1;
  }
  .contact-band {
    padding-block: 32px 48px;
  }
  .contact-layout.contact-typographic {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 32px 24px;
    border-radius: 20px;
  }
  .contact-typographic .contact-brand {
    border-left: 0;
    border-top: 1px solid var(--rule);
    padding: 32px 0 0;
  }
  .contact-brand img {
    width: min(80%, 260px);
  }
  .contact-typographic .contact-brand p {
    margin-top: 20px;
  }
  .cta-preparation {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 0;
    padding: 28px 0 0;
  }
}
.is-mobile-flow .experience-tabs,
.is-mobile-flow .scene-shell {
  display: block;
}
.is-mobile-flow .experience-tablist {
  position: sticky;
  top: var(--chapter-top, 80px);
  z-index: 4;
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  gap: 20px;
  width: 100%;
  margin: 0 0 24px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid var(--rule);
  border-radius: 0;
  background: var(--chapter-surface, #fff);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scroll-padding-inline: 16px;
}
.is-mobile-flow.journey-overview {
  --chapter-surface: #111116;
  --chapter-selection: #d1c2ff;
}
.is-mobile-flow.candidate-progress {
  --chapter-surface: #eeeaf5;
}
.is-mobile-flow.workflow-experience,
.is-mobile-flow.setup-experience {
  --chapter-surface: #f5f5f7;
}
.is-mobile-flow.partner-experience {
  --chapter-surface: #17151e;
  --chapter-selection: #d1c2ff;
}
.is-mobile-flow .experience-tablist button {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  min-height: 52px;
  min-width: 80px;
  max-width: min(75vw, 300px);
  padding: 12px 4px;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--muted);
  font-size: 0.9375rem;
  font-weight: 400;
  text-align: left;
}
.is-mobile-flow .experience-tablist button::before {
  margin: 0;
}
.is-mobile-flow .experience-tablist button[aria-current="step"] {
  border-bottom-color: var(--chapter-selection, var(--indigo));
  color: var(--chapter-selection, var(--indigo));
  font-weight: 600;
}
.is-mobile-flow .experience-tablist button:focus-visible {
  outline-offset: -4px;
}
.is-mobile-flow .experience-tablist button:active {
  background: var(--chapter-press, #e8e2f5);
}
.is-mobile-flow .journey-tabs .experience-tablist {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 3.75rem), 1fr));
  gap: 8px;
  overflow: visible;
}
.is-mobile-flow .journey-tabs .experience-tablist button {
  min-width: 0;
  max-width: none;
  justify-content: center;
  padding-inline: 2px;
  font-size: 0.875rem;
  text-align: center;
}
.is-mobile-flow.journey-overview .experience-tablist button,
.is-mobile-flow.partner-experience .experience-tablist button {
  color: #c6c6d0;
}
.is-mobile-flow.journey-overview
  .experience-tablist
  button[aria-current="step"],
.is-mobile-flow.partner-experience
  .experience-tablist
  button[aria-current="step"] {
  color: #d1c2ff;
}
.is-mobile-flow .experience-panel {
  grid-template-columns: 1fr;
  gap: 24px;
  margin-block: 0 48px;
  padding-block: 24px;
  border-radius: 16px;
}
.is-mobile-flow .product-shot,
.is-mobile-flow .workflow-copy {
  grid-column: auto;
  grid-row: auto;
}
.is-mobile-flow .module-copy {
  max-width: none;
}
.is-mobile-flow .module-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}
.is-mobile-flow .progress-tabs .experience-panel {
  border: 1px solid #d7cfe5;
}
.is-mobile-flow
  .progress-tabs
  .experience-panel
  ~ .experience-panel
  .scene-heading {
  display: none;
}
.is-mobile-flow .setup-experience .scene-heading,
.is-mobile-flow.setup-experience .scene-heading {
  margin-bottom: 28px;
}
.is-mobile-flow .setup-panel-visual {
  width: 100%;
}
.is-mobile-flow .fee-currencies li > span > span {
  font-size: 0.8125rem;
}
.is-mobile-flow .scene-position {
  display: none;
}
@media (max-width: 700px), (max-width: 1000px) and (pointer: coarse) {
  .site-header {
    background: #fff;
    backdrop-filter: none;
  }
  .motion-ready.has-motion [data-reveal] {
    transition: opacity 180ms ease-out;
  }
  .has-motion [data-reveal]:not(.is-visible),
  .has-motion [data-reveal="device"]:not(.is-visible) {
    transform: none;
  }
}
@media print {
  .scroll-scene {
    height: auto !important;
  }
  .is-pinned .pin-frame {
    position: static;
    height: auto;
  }
  .scene-position {
    display: none;
  }
  .module-explorer,
  .workflow-tabs,
  .progress-tabs,
  .setup-experience .scene-shell {
    display: block;
  }
}

.placement-journey {
  --journey-screen-height: clamp(200px, calc(100svh - 490px), 560px);
  background: #fff;
  color: var(--ink);
}
.placement-journey .pin-frame {
  padding-block: 16px;
}
.placement-journey .placement-heading {
  margin-bottom: 16px;
}
.placement-heading {
  max-width: 1000px;
  margin-bottom: 28px;
}
.placement-heading h2 {
  font-size: clamp(2.125rem, 3.5vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.placement-heading > p {
  max-width: 760px;
  margin-top: 18px;
  color: var(--muted);
  font-size: 1.125rem;
}
.placement-workspace {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.placement-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 0 20px;
  border-bottom: 0;
  border-radius: 0;
  background: transparent;
}
.placement-workspace-label {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  font-size: 0.875rem;
  font-weight: 600;
}
.placement-workspace-label .task-icon {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
  color: var(--muted);
}
.placement-journey .experience-tablist {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  width: min(100%, 640px);
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.placement-journey .experience-tablist button {
  flex: 1;
  min-height: 44px;
  padding: 7px 14px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #55555f;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 500;
  transition:
    color 150ms,
    background-color 150ms,
    box-shadow 150ms,
    border-color 150ms;
}
.placement-journey .experience-tablist button:hover {
  color: var(--indigo);
  background: transparent;
}
.placement-journey .experience-tablist button[aria-selected="true"],
.placement-journey .experience-tablist button[aria-current="step"] {
  color: var(--indigo);
  background: transparent;
  border-bottom-color: var(--indigo);
  box-shadow: none;
  font-weight: 600;
}
.placement-journey .experience-tablist button:focus-visible {
  outline-offset: 2px;
}
.placement-journey .placement-stage {
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 2fr);
  gap: 30px;
  padding: 16px 0 20px;
  border-radius: 0;
}
.placement-journey .placement-step {
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 0.8125rem;
}
.placement-journey .placement-copy h3 {
  font-size: 1.75rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
}
.placement-journey .placement-copy .text-link {
  font-size: 0.9375rem;
  margin-top: 22px;
}
.placement-journey .product-shot {
  width: min(100%, calc(var(--journey-screen-height) * 1.5));
  justify-self: center;
}
.agency-bento .screen-button {
  border: 1px solid #d6d6dd;
  border-radius: 12px;
  box-shadow: none;
}
.placement-journey .screen-button {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}
.placement-journey figcaption {
  font-size: 0.6875rem;
  gap: 8px;
  flex-wrap: wrap;
}
.placement-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  padding: 10px 0 0;
  border-top: 0;
  color: var(--muted);
  font-size: 0.75rem;
}
.placement-position {
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
.placement-position [data-scene-index] {
  color: var(--indigo);
  font-weight: 600;
}
.placement-note {
  margin-top: 16px;
  color: var(--muted);
  font-size: 0.8125rem;
}
.agency-bento {
  padding-block: clamp(48px, 6vw, 80px);
  background: var(--surface);
  scroll-margin-top: 100px;
}
.agency-bento-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 34px;
}
.agency-bento .placement-heading {
  margin: 0;
}
.agency-bento .heading-muted {
  display: block;
}
.setup-playback {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: var(--muted);
  font-size: 0.75rem;
}
.setup-playback[hidden] {
  display: none;
}
.setup-playback button {
  width: 44px;
  height: 44px;
  border: 1px solid #d0d0d9;
  border-radius: 50%;
  color: var(--ink);
  background: #fff;
}
.setup-playback button:hover:not(:disabled) {
  border-color: var(--indigo);
  color: var(--indigo);
}
.setup-playback button:disabled {
  cursor: default;
  opacity: 0.5;
}
.agency-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}
.agency-tile {
  min-width: 0;
  padding: clamp(24px, 2.2vw, 32px);
  border: 1px solid transparent;
  border-radius: 25px;
  background: #fff;
  transition: border-color 350ms ease;
}
.agency-tile.is-highlighted {
  border-color: #a392d0;
}
.agency-tile-rules,
.agency-tile-custom {
  grid-column: span 7;
}
.agency-tile-fees,
.agency-tile-tools {
  grid-column: span 5;
}
.agency-tile .agency-tile-label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  font-size: 0.8125rem;
}
.agency-tile-label .task-icon {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
  color: var(--indigo);
}
.agency-tile h3 {
  font-size: clamp(1.625rem, 2.1vw, 1.875rem);
  line-height: 1.13;
  letter-spacing: -0.035em;
  margin-bottom: 16px;
}
.agency-tile p {
  color: var(--muted);
  font-size: 0.9375rem;
}
.agency-bento .product-shot {
  width: 100%;
  margin: 22px 0 18px;
}
.agency-bento .screen-button img {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 3 / 2;
  object-fit: contain;
}
.agency-bento figcaption {
  margin-top: 10px;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 0.6875rem;
}
.agency-destinations {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-bottom: 12px;
}
.agency-destinations span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.8125rem;
}
.agency-destinations img,
.agency-bento .fee-currencies img {
  width: 24px;
  height: 16px;
  margin: 0;
  object-fit: cover;
  border-radius: 2px;
}
.agency-tile .agency-tile-note {
  font-size: 0.75rem;
  line-height: 1.6;
}
.agency-bento .fee-currencies {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 20px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}
.agency-bento .fee-currencies li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid #eeeef1;
}
.agency-bento .fee-currencies li > span {
  min-width: 0;
}
.agency-bento .fee-currencies strong {
  font-size: 1rem;
  font-weight: 600;
}
.agency-bento .fee-currencies li > span > span {
  display: block;
  color: var(--muted);
  font-size: 0.6875rem;
  line-height: 1.4;
}
.agency-tile .agency-fee-approval {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 16px;
  margin: 28px 0 0;
  border-radius: 14px;
  background: var(--surface);
  font-size: 0.75rem;
}
.agency-fee-approval span:last-child {
  color: var(--indigo);
}
.agency-tool-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  list-style: none;
  padding: 0;
  margin: 28px 0;
}
.agency-tool-logos li {
  display: flex;
  align-items: center;
}
.agency-tool-logos img {
  display: block;
  width: auto;
  max-width: 100px;
  height: 28px;
  object-fit: contain;
}
.agency-tile .text-link {
  margin-top: 22px;
  font-size: 0.9375rem;
}
.agency-tile .check-list {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid #eeeef1;
  font-size: 0.9375rem;
}
.placement-journey.is-mobile-flow .placement-toolbar {
  position: sticky;
  top: var(--chapter-top, 80px);
  z-index: 4;
  background: #fff;
}
.placement-mobile-menu {
  display: grid;
  gap: 8px;
  width: 100%;
  min-width: 0;
  color: var(--muted);
  font-size: 0.8125rem;
  font-weight: 500;
}
.placement-mobile-menu select {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 12px 40px 12px 16px;
  border: 1px solid #c7c7d0;
  border-radius: 10px;
  background: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='m2 3 5 5 5-5' fill='none' stroke='%23626269' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  color: var(--ink);
  font: inherit;
  font-size: 1rem;
  line-height: 1.4;
}
.placement-mobile-menu select:focus-visible {
  outline: 3px solid var(--indigo);
  outline-offset: 3px;
}
.placement-journey.is-mobile-flow .experience-tablist {
  position: static;
  overflow: visible;
  scrollbar-width: none;
}
.placement-journey.is-mobile-flow .placement-workspace-label {
  display: none;
}
.placement-journey.is-mobile-flow .experience-tablist {
  width: 100%;
}
.placement-journey.is-mobile-flow .placement-stage {
  grid-template-columns: 1fr;
  padding-block: 24px 32px;
  margin: 0;
}
.placement-journey.is-mobile-flow .placement-stage ~ .placement-stage {
  border-top: 1px solid var(--rule);
}
.placement-journey.is-mobile-flow .product-shot {
  width: min(100%, 700px);
}
@media (max-width: 1000px) {
  .placement-workspace-label {
    display: none;
  }
  .placement-journey .experience-tablist {
    width: 100%;
  }
  .setup-playback > span {
    display: none;
  }
}
@media (min-width: 701px) and (max-height: 820px) {
  .placement-journey .pin-frame {
    padding-block: 16px;
  }
  .placement-journey .placement-heading {
    margin-bottom: 18px;
  }
  .placement-journey .placement-heading h2 {
    font-size: 2.25rem;
  }
  .placement-journey .placement-heading > p {
    margin-top: 12px;
    font-size: 1rem;
  }
  .placement-toolbar {
    padding-block: 10px;
  }
  .placement-journey .placement-stage {
    padding-block: 18px;
  }
  .placement-journey .placement-copy h3 {
    font-size: 1.5rem;
  }
  .placement-journey .placement-copy p {
    font-size: 0.9375rem;
  }
  .placement-journey .placement-copy .text-link {
    margin-top: 16px;
  }
}
@media (max-width: 700px) {
  .placement-journey .pin-frame {
    padding-block: 40px;
  }
  .placement-heading h2 {
    font-size: 2.125rem;
  }
  .placement-heading > p {
    font-size: 1.0625rem;
    margin-top: 14px;
  }
  .placement-workspace {
    border-radius: 0;
  }
  .placement-toolbar {
    padding: 12px 0;
    border-radius: 0;
  }
  .placement-journey .experience-tablist {
    gap: 0;
  }
  .placement-journey .experience-tablist button {
    min-width: 0;
    max-width: none;
    padding: 6px;
    font-size: 0.75rem;
    line-height: 1.25;
  }
  .placement-journey .placement-stage {
    gap: 24px;
    padding-inline: 0;
  }
  .placement-journey .placement-copy h3 {
    font-size: 1.625rem;
  }
  .placement-footer {
    padding: 10px 0 0;
    font-size: 0.6875rem;
  }
  .placement-note {
    font-size: 0.75rem;
  }
  .agency-bento-heading {
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 26px;
  }
  .agency-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .agency-tile {
    grid-column: auto;
    border-radius: 22px;
    padding: 24px;
  }
  .agency-tile h3 {
    font-size: 1.75rem;
  }
  .agency-bento .fee-currencies {
    gap: 0 14px;
  }
  .agency-bento .fee-currencies li {
    gap: 8px;
  }
  .agency-tool-logos {
    gap: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .agency-tile {
    transition: none;
  }
}
@media print {
  .placement-journey .placement-toolbar {
    position: static;
  }
  .placement-journey .experience-panel[hidden] {
    display: grid;
  }
  .setup-playback {
    display: none;
  }
}
