/* One introduction and one three-step example, rather than four competing cards. */
.home-page #solutions .ad-section-redesign #paid-conversion-panel {
  display:block;padding:0;border:1px solid #cbded6;border-radius:24px;
  background:#f1f7f4;overflow:hidden;
}
.home-page #solutions .ad-section-redesign .advertising-intro {
  display:grid;grid-template-columns:minmax(0,1fr) 220px;
  align-items:center;gap:clamp(28px,5vw,76px);min-width:0;
  padding:clamp(28px,3vw,42px);
  background:linear-gradient(115deg,#e7f1eb 0%,#edf5f1 70%,#dcece4 100%);
  border-bottom:1px solid #cbded6;
}
.home-page #solutions .ad-section-redesign .advertising-intro-copy {min-width:0;}
.home-page #solutions .ad-section-redesign .advertising-section-heading {
  display:block;max-width:none;margin:0;padding:0;
  font:inherit;letter-spacing:normal;
}
.home-page #solutions .ad-section-redesign #advertising-title {
  max-width:18ch;margin:0;color:var(--navy);font-size:clamp(34px,3.2vw,44px);
  font-weight:600;line-height:1.15;letter-spacing:-.035em;text-wrap:balance;
}
.home-page #solutions .ad-section-redesign .conversion-budget {
  max-width:42ch;margin:22px 0 0;color:#405a65;font-size:18px;line-height:1.6;
}
.home-page #solutions .ad-section-redesign .conversion-budget>span {margin:0;}
.home-page #solutions .ad-section-redesign .conversion-budget>.copy-mobile {display:none;}
.home-page #solutions .ad-section-redesign .conversion-budget>.copy-desktop {display:contents;}
.home-page #solutions .ad-section-redesign .conversion-copy {
  display:flex;justify-content:flex-start;gap:0;margin:26px 0 0;padding:0;border:0;
}
.home-page #solutions .ad-section-redesign .conversion-cta {
  width:auto;min-height:54px;justify-self:start;font-size:16px;
}
.home-page #solutions .ad-section-redesign .advertising-player-panel {
  width:100%;min-width:0;justify-self:center;padding:7px;
  border:1px solid #c2d7ce;border-radius:22px;background:#ffffffc9;
  box-shadow:0 12px 28px #0b2e4309;
}
.home-page #solutions .ad-section-redesign .advertising-video {
  width:100%;max-width:none;margin:0;border:0;border-radius:16px;background:transparent;
}
.home-page #solutions .ad-section-redesign .advertising-video .video-card__media {
  width:100%;max-width:none;margin:0;border-radius:15px;box-shadow:none;
}
.home-page #solutions .ad-section-redesign .advertising-journey-content {
  display:block;width:100%;min-width:0;padding:28px;
}
.home-page #solutions .ad-section-redesign #advertising-journey {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;gap:18px;width:100%;max-width:none;
  min-width:0;margin:0;padding:0;overflow:visible;list-style:none;
}
.home-page #solutions .ad-section-redesign #advertising-journey>.ad-path-step {
  display:flex;flex-direction:column;grid-column:auto;grid-row:auto;
  width:100%;min-width:0;margin:0;border-radius:16px;
}
.home-page #solutions .ad-section-redesign #advertising-journey>.ad-path-step::before,
.home-page #solutions .ad-section-redesign #advertising-journey::after {display:none;content:none;}
.home-page #solutions .ad-section-redesign .ad-path-heading {
  min-height:132px;padding:20px 16px 18px;gap:12px;border-bottom:1px solid #e1ebe6;
}
.home-page #solutions .ad-section-redesign .ad-path-heading h3 {font-size:21px;}
.home-page #solutions .ad-section-redesign .ad-path-heading p {font-size:14px;}
.home-page #solutions .ad-section-redesign .ad-path-visual {
  grid-column:auto;grid-row:auto;padding:22px 14px;border-left:0;border-radius:0;
}
.home-page #solutions .ad-section-redesign .ad-path-caption {
  grid-column:auto;align-self:stretch;min-height:88px;margin:0;padding:16px;
}
.home-page #solutions .ad-section-redesign .structured-rail-tools {justify-content:center;}

@media(min-width:640px) and (max-width:939px) {
  .home-page #solutions .ad-section-redesign .advertising-intro {
    grid-template-columns:minmax(0,1fr) 200px;gap:26px;padding:26px;
  }
  .home-page #solutions .ad-section-redesign #advertising-title {font-size:34px;}
  .home-page #solutions .ad-section-redesign .conversion-budget {font-size:17px;}
  .home-page #solutions .ad-section-redesign .advertising-journey-content {padding:20px;}
  .home-page #solutions .ad-section-redesign #advertising-journey {gap:12px;}
  .home-page #solutions .ad-section-redesign .ad-path-heading {
    flex-direction:column;min-height:186px;padding:16px 12px;
  }
  .home-page #solutions .ad-section-redesign .ad-path-heading h3 {font-size:19px;}
  .home-page #solutions .ad-section-redesign .ad-path-visual {padding:18px 9px;}
  .home-page #solutions .ad-section-redesign .ad-path-caption {padding:14px 12px;font-size:13px;}
  .home-page #solutions .ad-section-redesign .google-preview-header,
  .home-page #solutions .ad-section-redesign .google-preview-result {padding-inline:9px;}
  .home-page #solutions .ad-section-redesign .google-preview-search {font-size:11px;padding-inline:7px;}
  .home-page #solutions .ad-section-redesign .google-preview-tabs {gap:9px;font-size:11px;}
  .home-page #solutions .ad-section-redesign .google-ad-business div>span {font-size:10px;overflow-wrap:anywhere;}
  .home-page #solutions .ad-section-redesign .google-ad-business strong {font-size:12px;}
  .home-page #solutions .ad-section-redesign .google-ad-headline {font-size:18px;}
  .home-page #solutions .ad-section-redesign .ad-path-phone {width:144px;}
  .home-page #solutions .ad-section-redesign .ad-path-detail-screen {height:280px;}
  .home-page #solutions .ad-section-redesign .ad-path-contact-dock {right:9px;gap:9px;}
  .home-page #solutions .ad-section-redesign .ad-path-contact-dock>div {gap:6px;}
  .home-page #solutions .ad-section-redesign .ad-path-contact-icon {width:46px;height:46px;flex-basis:46px;}
  .home-page #solutions .ad-section-redesign .ad-path-contact-label {padding:6px;font-size:12px;}
}

@media(max-width:639px) {
  .home-page #solutions .ad-section-redesign #paid-conversion-panel {border-radius:18px;}
  .home-page #solutions .ad-section-redesign .advertising-intro {
    display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:22px 16px;
  }
  .home-page #solutions .ad-section-redesign #advertising-title {
    max-width:20ch;margin-inline:auto;font-size:clamp(28px,7.7vw,34px);text-align:center;
  }
  .home-page #solutions .ad-section-redesign #advertising-title::after {margin-inline:auto;}
  .home-page #solutions .ad-section-redesign .conversion-budget {
    max-width:32ch;margin:18px auto 0;font-size:16px;line-height:1.55;text-align:center;
  }
  .home-page #solutions .ad-section-redesign .conversion-budget>.copy-desktop {display:none;}
  .home-page #solutions .ad-section-redesign .conversion-budget>.copy-mobile {display:contents;}
  .home-page #solutions .ad-section-redesign .conversion-copy {
    justify-content:center;margin-top:22px;
  }
  .home-page #solutions .ad-section-redesign .conversion-cta {
    width:100%;max-width:330px;min-height:52px;
  }
  .home-page #solutions .ad-section-redesign .advertising-player-panel {
    width:min(330px,100%);align-self:center;padding:6px;border-radius:20px;
  }
  .home-page #solutions .ad-section-redesign .advertising-journey-content {padding:20px 14px 18px;}
  .home-page #solutions .ad-section-redesign #advertising-journey {
    display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:12px;
    margin:0;padding:2px 1px 12px;overflow-x:auto;overflow-y:hidden;
    overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;
    scrollbar-width:thin;scrollbar-color:#97b9ac transparent;-webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
  }
  .home-page #solutions .ad-section-redesign #advertising-journey>.ad-path-step {
    flex:0 0 100%;width:100%;max-width:none;scroll-snap-align:start;scroll-margin-inline:1px;
  }
  .home-page #solutions .ad-section-redesign #advertising-journey::after {
    display:none;content:none;
  }
  .home-page #solutions .ad-section-redesign .ad-path-heading {min-height:118px;padding:18px 14px;}
  .home-page #solutions .ad-section-redesign .ad-path-heading h3 {font-size:21px;}
  .home-page #solutions .ad-section-redesign .ad-path-heading p {font-size:14px;}
  .home-page #solutions .ad-section-redesign .ad-path-visual {padding:20px 12px;}
  .home-page #solutions .ad-section-redesign .ad-path-caption {min-height:72px;padding:14px;font-size:13px;}
  .home-page #solutions .ad-section-redesign .ad-path-phone {width:174px;}
  .home-page #solutions .ad-section-redesign .structured-rail-tools {margin:14px 0 0;gap:14px;}
  .home-page #solutions .ad-section-redesign .structured-rail-tools button {
    flex-basis:48px;width:48px;height:48px;min-height:48px;
  }
}
