/* The homepage uses one spacing scale and a compact product UI. */
.homepage-public {
  --ink: #102d3b;
  --muted: #526574;
  --blue: #087cbd;
  --line: #dfe8ef;
  color: var(--ink);
}
.homepage-public .wrap {
  width: min(1600px, calc(100% - 112px));
}
.homepage-public .brand-logo {
  width: 174px;
  height: auto;
  display: block;
}
.homepage-public .button {
  font-family: 'Nunito', sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.3;
  min-height: 52px;
  padding: 14px 23px;
  border-radius: 12px;
  gap: 14px;
}
.homepage-public .button-primary {
  background: #47cd53;
  border: 1px solid #39bf47;
  color: #123e1c;
  box-shadow: 0 5px 0 #239c33;
}
.homepage-public .button-primary:hover {
  background: #5bd966;
  transform: translateY(-2px);
  box-shadow: 0 7px 0 #239c33;
}
.homepage-public .button-primary:active {
  transform: translateY(3px);
  box-shadow: 0 2px 0 #239c33;
}
.conversion-home {
  color: var(--mu-ink,#102d3b);
  background: #fff;
  font-family: 'Nunito', sans-serif;
  font-size: 17px;
  line-height: 1.55;
  overflow: clip;
}
.conversion-home h1,
.conversion-home h2 {
  font-family: 'Baloo 2', 'Nunito', sans-serif;
  font-weight: 800;
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.conversion-home h1 {
  font-size: clamp(58px, 4.7vw, 78px);
  line-height: 1.03;
}
.conversion-home h2 {
  font-size: 44px;
  line-height: 1.08;
}
.conversion-home h3 {
  font-family: 'Nunito', sans-serif;
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.conversion-home p {
  line-height: 1.6;
}
.conversion-home button {
  font-family: 'Nunito', sans-serif;
  cursor: pointer;
}
.conversion-home [hidden] {
  display: none !important;
}
.conversion-home :is(button, a, [tabindex]):focus-visible {
  outline: 3px solid #1ca0f2;
  outline-offset: 5px;
}
.conversion-home section {
  scroll-margin-top: 0;
}
.conversion-home .ch-eyebrow {
  color: var(--mu-accent, #087cbd);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: 0.06em;
  margin: 0 0 18px;
}
.conversion-home .ch-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.conversion-home .text-link {
  color: #087cbd;
  font-size: 16px;
  font-weight: 900;
}
/* The hero's two columns share a visual center; the preview stays compact. */
.conversion-home .ch-hero {
  background: var(--ch-surface-white);
  border-bottom: 1px solid #e2edf3;
}
.conversion-home .ch-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 64px;
  padding-block: 60px 64px;
}
.conversion-home .ch-hero-copy {
  max-width: 660px;
}
.conversion-home h1 span {
  color: #159be6;
  display: block;
}
.conversion-home .ch-shopify-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #fff6db;
  border: 1px solid #f3d27a;
  border-radius: 30px;
  color: #886006;
  padding: 8px 13px;
  font-size: 11px;
  margin-bottom: 23px;
  letter-spacing: 0.035em;
}
.conversion-home .ch-shopify-link {
  display: inline-flex;
}
.conversion-home .ch-shopify-link img {
  display: block;
  width: 18px;
  height: auto;
}
.conversion-home .ch-hero-description {
  color: #526574;
  font-size: 18px;
  line-height: 1.6;
  margin: 24px 0 27px;
  max-width: 560px;
}
.conversion-home .ch-hero-actions {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.conversion-home .ch-watch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 900;
  padding: 12px 8px;
  min-height: 52px;
  border-radius: 10px;
  color: #087cbd;
  transition: background 150ms;
}
.conversion-home .ch-watch:hover { background: #e8f6ff; }
.conversion-home .ch-watch > span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding-left: 2px;
  border: 1px solid #b8dff3;
  border-radius: 50%;
  font-size: 10px;
}
.conversion-home .ch-offer-note {
  color: #617685;
  font-size: 12px;
  margin: 19px 0 0;
}
.conversion-home .ch-offer-note a { color: #087cbd; font-weight: 800; margin-left: 7px; text-underline-offset: 3px; }
.conversion-home .ch-hero-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  color: #426350;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid #dce9ef;
}
.conversion-home .ch-hero-benefits > span { flex-basis: 100%; color: #647d8b; font-size: 10px; font-weight: 900; letter-spacing: 1px; }
.conversion-home .ch-hero-benefits a { color: #244d62; display: flex; align-items: center; gap: 10px; min-height: 30px; }
.conversion-home .ch-hero-benefits a:hover { color: #087cbd; text-decoration: underline; text-underline-offset: 4px; }
.conversion-home .ch-hero-preview {
  min-width: 0;
  scroll-margin-top: 18px;
}
/* A compact example keeps the actual email ahead of the preview controls. */
.conversion-home .ch-studio {
  border: 1px solid #dfe8ee;
  border-radius: 25px;
  padding: 23px;
  background: #fff;
  box-shadow: 0 9px 0 #eaf1f6, 0 26px 55px #102d3b12;
}
.conversion-home .ch-studio-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 19px;
}
.conversion-home .ch-studio-top > strong {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Baloo 2', sans-serif;
  font-size: 23px;
  font-weight: 800;
}
.conversion-home .ch-studio-logo {
  width: 25px;
  height: 29px;
}
.conversion-home .ch-sample-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 900;
  color: #298438;
  color: #667d8b;
  padding: 6px 0;
}
.conversion-home .ch-sample-label i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #43c955;
}
.conversion-home .ch-cart-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 18px 20px;
  border: 1px solid #d1ebd9;
  background: linear-gradient(135deg, #f0faf3, #fff);
  border-radius: 15px;
}
.conversion-home .ch-ui-label {
  display: block;
  color: #557164;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
}
.conversion-home .ch-cart-value > div > strong {
  display: block;
  font-size: 49px;
  line-height: 1.1;
  letter-spacing: -0.05em;
  font-weight: 900;
  margin-top: 3px;
}
.conversion-home .ch-cart-value > div > strong > span {
  font-size: 25px;
  color: #688276;
  letter-spacing: -0.03em;
}
.conversion-home .ch-order-badge {
  font-size: 12px;
  color: #237737;
  font-weight: 900;
  background: #ddf5e2;
  border-radius: 20px;
  padding: 5px 9px;
}
.conversion-home .ch-recovery-track {
  height: 7px;
  border-radius: 8px;
  background: #edf1f4;
  margin: 17px 0 20px;
  overflow: hidden;
}
.conversion-home .ch-recovery-track i {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 8px;
  background: linear-gradient(90deg, #ffd554, #ffb40c);
  transition: width 500ms ease;
}
.conversion-home .ch-studio[data-step='0'] .ch-recovery-track i {
  width: 16%;
}
.conversion-home .ch-studio[data-step='1'] .ch-recovery-track i {
  width: 42%;
}
.conversion-home .ch-studio[data-step='2'] .ch-recovery-track i {
  width: 73%;
}
.conversion-home .ch-activity-title {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: #526a79;
  font-size: 12px;
  margin-bottom: 9px;
}
.conversion-home .ch-activity-title > span:first-child {
  color: #213e4d;
  font-weight: 900;
}
.conversion-home .ch-event {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 10px;
  border: 1px solid #e6edf3;
  border-radius: 11px;
  margin-top: 7px;
  min-height: 59px;
  background: #fff;
  transition: background 250ms, border-color 250ms;
}
.conversion-home .ch-event > div {
  flex: 1;
  min-width: 0;
}
.conversion-home .ch-event strong {
  font-size: 14px;
  font-weight: 900;
  line-height: 1.3;
  display: block;
}
.conversion-home .ch-event p {
  margin: 3px 0 0;
  font-size: 12px;
  line-height: 1.4;
  color: #647987;
}
.conversion-home .ch-event-icon {
  display: grid;
  place-items: center;
  width: 33px;
  height: 35px;
  border-radius: 9px;
  font-size: 20px;
  font-weight: 900;
  flex: 0 0 auto;
}
.conversion-home .ch-icon-cart {
  background: #e5f4ff;
  color: #1b96db;
}
.conversion-home .ch-icon-mail {
  background: #eee7ff;
  color: #8a55cb;
  font-size: 17px;
}
.conversion-home .ch-icon-chat {
  background: #fff3cf;
  color: #ac7b05;
}
.conversion-home .ch-icon-win {
  background: #ddf6e3;
  color: #27963d;
}
.conversion-home .ch-event-time {
  color: #738692;
  font-size: 10px;
}
.conversion-home .ch-event-check {
  font-size: 16px;
  font-weight: 900;
  color: #37aa54;
}
.conversion-home .ch-event-win {
  background: #f3fbf5;
  border-color: #d6ebdc;
}
.conversion-home .ch-event .ch-win-value {
  font-size: 18px;
  color: #27813a;
  letter-spacing: -0.03em;
}
.conversion-home .ch-demo-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin-top: 17px;
}
.conversion-home .ch-demo-steps button {
  color: #6d8190;
  border: 0;
  border-bottom: 2px solid #e3edf3;
  padding: 7px 1px;
  background: none;
  min-height: 42px;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}
.conversion-home .ch-demo-steps button > span {
  margin-right: 4px;
}
.conversion-home .ch-demo-steps button[aria-pressed='true'] {
  color: #087cbd;
  border-color: #1ca0f2;
}
.conversion-home .ch-demo-steps button:hover { background: #f1f8fc; }
.conversion-home .ch-demo-steps button:focus-visible { outline: 3px solid #1ca0f2; outline-offset: 3px; border-radius: 3px; }
.conversion-home .ch-demo-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  min-height: 46px;
}
.conversion-home .ch-demo-controls > span {
  color: #647987;
  font-size: 12px;
  flex: 1;
}
.conversion-home .ch-demo-controls > div {
  display: flex;
  align-items: center;
  gap: 12px;
}
.conversion-home .ch-demo-controls button {
  min-height: 44px;
  padding: 4px 0;
  border: 0;
  background: none;
  color: #087cbd;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.conversion-home .ch-demo-disclosure {
  margin: 10px 0 0;
  text-align: center;
  font-size: 10px;
  color: #6d8290;
}
.conversion-home .ch-studio[data-step='0'] .ch-event[data-demo-step='0'],
.conversion-home .ch-studio[data-step='1'] .ch-event[data-demo-step='1']:not(.ch-studio-message),
.conversion-home .ch-studio[data-step='2'] .ch-event[data-demo-step='2'] {
  background: #edf8ff;
  border-color: #b8dff6;
}
.conversion-home .ch-studio [aria-hidden='true'].ch-order-badge {
  visibility: hidden;
}
.conversion-home .ch-product-strip {
  background: #f6fbfe;
  border-bottom: 1px solid #e3edf3;
}
.conversion-home .ch-product-strip .wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 77px;
  padding-block: 18px;
  flex-wrap: wrap;
}
.conversion-home .ch-product-strip strong {
  font-size: 14px;
  margin-right: auto;
}
.conversion-home .ch-product-strip span {
  font-size: 13px;
  color: #647b89;
}
.conversion-home .ch-product-strip i {
  color: #189adc;
  font-style: normal;
}
/* Shared scene labels and customer avatars also appear in Studio. */
.conversion-home .ch-section-heading { margin-bottom: 32px; }
.conversion-home .ch-customer-avatar { width: 39px; height: 39px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #ff8a3c; color: #fff; font-size: 13px; font-weight: 900; }
.conversion-home .ch-customer-1 { background: #9861cf; }
.conversion-home .ch-customer-2 { background: #1ba0d9; }
.conversion-home .ch-customer-copy { flex: 1; min-width: 0; }
.conversion-home .ch-customer-copy strong { display: block; font-size: 16px; line-height: 1.35; font-weight: 800; }
.conversion-home .ch-customer-copy > span { display: block; margin-top: 4px; color: #c0d4df; font-size: 13px; }
@media (max-width: 650px) {
  .conversion-home .ch-customer-copy strong { font-size: 15px; }
}

/* Supporting sections: each has one headline and one clear job. */
/* One decision point after the product proof, before optional tools. */
.conversion-home .ch-setup-journey { background:var(--ch-surface-paper); border-top:1px solid var(--ch-line-paper); }
.conversion-home .ch-question-section { background:var(--ch-surface-white); border-top:1px solid var(--ch-line-paper); }
.conversion-home .ch-activation { padding-block: 64px 48px; }
.ch-activation-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(48px, 9vw, 150px); }
.conversion-home .ch-activation h2 { font-size: clamp(38px, 3.5vw, 52px); margin-bottom: 18px; }
.conversion-home .ch-setup-intro { max-width: 510px; margin: 0 0 28px; color: var(--ch-outer-muted); font-size: 16px; line-height: 1.6; }
.conversion-home .ch-activation h2 > span { color: #258245; }
.ch-activation-steps { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 22px; }
.ch-activation-steps li { display: flex; align-items: flex-start; gap: 15px; max-width: 510px; }
.ch-activation-steps li > span { display: grid; place-items: center; flex: 0 0 30px; height: 30px; background: #e0f0e6; border-radius: 50%; color: #2b7848; font-weight: 900; font-size: 14px; }
.conversion-home .ch-activation-steps h3 { font-size: 19px; margin: 2px 0 6px; }
.conversion-home .ch-activation-steps p { font-size: 15px; margin: 0; color: var(--ch-outer-muted); }
.conversion-home .ch-activation .text-link { font-size: 14px; color:var(--ch-outer-link); }
.ch-install-card { padding: 32px; background: #fff; border: 1px solid #bedecb; border-radius: 22px; box-shadow: 0 7px 0 #e0eee5; }
.ch-install-head { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font-size: 11px; font-weight: 900; letter-spacing: .6px; color: #248344; }
.ch-install-head img { object-fit: contain; }
.ch-install-card > img { display: block; margin-bottom: 18px; }
.conversion-home .ch-install-card > h3 { font-size: 24px; margin-bottom: 18px; }
.conversion-home .ch-install-price { display: flex; gap: 12px; align-items: center; margin: 16px 0 18px; }
.ch-install-price strong { font: 800 66px/1 'Baloo 2',sans-serif; letter-spacing: -.04em; }
.ch-install-price span { max-width: 150px; font-size: 14px; color: #557061; line-height: 1.5; }
.ch-install-limits { list-style: none; margin: 0; padding: 19px 0; border-top: 1px solid #e3ece6; border-bottom: 1px solid #e3ece6; display: grid; gap: 9px; font-size: 15px; color: #4c6758; }
.ch-install-limits li::before { content: '✓'; color: #258245; font-weight: 900; margin-right: 10px; }
.ch-install-limits strong { color: #133c26; }
.ch-install-limits a { color: #4c6758; padding: 5px; }
.conversion-home .ch-install-includes { font-size: 14px; line-height: 1.5; color: #49624f; margin: 18px 0; }
.conversion-home .ch-install-description { font-size: 16px; color: #547166; margin: 0 0 25px; max-width: 360px; }
.ch-install-card .button { width: 100%; justify-content: center; }
.ch-install-pricing { display: block; text-align: center; padding-top: 20px; font-size: 14px; font-weight: 800; color: #087cbd; }
.conversion-home .ch-install-note { margin: 18px 0 0; font-size: 12px; color: #526959; }
.ch-sending-setup { margin-top: 20px; border-top: 1px solid #e3ece6; }
.ch-sending-setup summary { padding-top: 17px; font-size: 13px; font-weight: 800; list-style: none; display: flex; justify-content: space-between; gap: 12px; cursor: pointer; }
.ch-sending-setup summary::-webkit-details-marker { display: none; }
.ch-sending-setup[open] summary > span { transform: rotate(45deg); }
.conversion-home .ch-sending-setup p { font-size: 13px; color: #526959; line-height: 1.6; margin: 13px 0 0; }
.conversion-home .ch-faq {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 85px;
  padding-block: 60px;
  border-top: 0;
}
.conversion-home .ch-faq > div:first-child > p:not(.ch-eyebrow) {
  color: #5d7686;
  font-size: 15px;
  margin: 20px 0 0;
}
.conversion-home .ch-faq .faq-list summary {
  font-size: 16px;
  font-weight: 800;
  padding-block: 18px;
}
.conversion-home .ch-faq .faq-answer {
  font-size: 15px;
  color: #536e7e;
}
.conversion-home .ch-closing {
  padding: 60px 0 68px;
  text-align: center;
  background: transparent;
  border-top: 1px solid #e0ece5;
}
.conversion-home .ch-closing h2 {
  font-size: 49px;
}
.conversion-home .ch-closing p:not(.ch-eyebrow) {
  color: #527084;
  font-size: 17px;
  margin: 19px 0 25px;
}
.conversion-home .ch-closing-note {
  display: block;
  color: #57798e;
  font-size: 12px;
  margin-top: 20px;
}
@media (max-width: 1100px) {
  .conversion-home .ch-hero-grid {
    gap: 36px;
  }
  .conversion-home h1 {
    font-size: 55px;
  }
  .conversion-home .ch-hero-actions {
    gap: 13px;
  }
  .conversion-home .ch-watch {
    padding-inline: 18px;
  }
  .conversion-home .ch-studio {
    padding: 19px;
  }
  .conversion-home .ch-event strong {
    font-size: 13px;
  }
  .conversion-home .ch-control-grid {
    gap: 40px;
  }
}
@media (max-width: 860px) {
  .conversion-home .ch-hero-grid {
    grid-template-columns: 1fr;
    max-width: 660px;
    gap: 38px;
    padding-block: 45px 52px;
  }
  .conversion-home .ch-hero-copy {
    max-width: 580px;
  }
  .conversion-home h1 {
    font-size: 64px;
  }
  .conversion-home .ch-hero-description {
    max-width: 530px;
  }
  .conversion-home .ch-hero-preview {
    max-width: 530px;
    width: 100%;
    justify-self: center;
  }
  .conversion-home .ch-product-strip .wrap {
    gap: 8px 18px;
  }
  .conversion-home .ch-product-strip strong {
    flex-basis: 100%;
    text-align: center;
    margin: 0;
  }
  .conversion-home .ch-customer-avatar {
    display: none;
  }
  .conversion-home .ch-usecase-grid {
    gap: 22px;
  }
  .conversion-home .ch-usecase h3 {
    font-size: 20px;
  }
  .conversion-home .ch-control-grid {
    gap: 28px;
  }
  .conversion-home .ch-start-steps {
    gap: 25px;
  }
  .conversion-home .ch-faq {
    gap: 40px;
  }
  .conversion-home .ch-start-action > a:last-child {
    margin-left: 0;
  }
}
@media (max-width: 650px) {
  .homepage-public .wrap {
    width: calc(100% - 36px);
  }
  .homepage-public .brand-logo {
    width: 148px;
  }
  .conversion-home h1 {
    font-size: 48px;
    line-height: 1.04;
  }
  .conversion-home h2 {
    font-size: 35px;
  }
  .conversion-home .ch-hero-grid {
    gap: 32px;
    padding-block: 34px 42px;
  }
  .conversion-home .ch-shopify-badge {
    font-size: 10px;
    margin-bottom: 20px;
    padding: 7px 11px;
  }
  .conversion-home .ch-hero-description {
    font-size: 17px;
    margin: 20px 0 24px;
  }
  .conversion-home .ch-hero-actions {
    gap: 12px;
  }
  .conversion-home .ch-hero-actions .button,
  .conversion-home .ch-watch {
    width: 100%;
    justify-content: center;
    font-size: 16px;
  }
  .conversion-home .ch-offer-note {
    font-size: 11px;
    margin-top: 18px;
  }
  .conversion-home .ch-hero-benefits {
    font-size: 11px;
    gap: 4px 10px;
    margin-top: 12px;
  }
  .conversion-home .ch-studio {
    padding: 17px;
    border-radius: 21px;
  }
  .conversion-home .ch-studio-top {
    margin-bottom: 16px;
  }
  .conversion-home .ch-studio-top > strong {
    font-size: 21px;
  }
  .conversion-home .ch-sample-label {
    font-size: 10px;
    padding: 5px 8px;
  }
  .conversion-home .ch-cart-value {
    padding: 15px;
  }
  .conversion-home .ch-cart-value > div > strong {
    font-size: 44px;
  }
  .conversion-home .ch-order-badge {
    font-size: 10px;
  }
  .conversion-home .ch-event {
    gap: 8px;
    padding: 10px 8px;
  }
  .conversion-home .ch-event strong {
    font-size: 13px;
  }
  .conversion-home .ch-event p {
    font-size: 11px;
  }
  .conversion-home .ch-event-icon {
    width: 30px;
    height: 32px;
    font-size: 18px;
  }
  .conversion-home .ch-event-time {
    display: none;
  }
  .conversion-home .ch-activity-title {
    font-size: 11px;
  }
  .conversion-home .ch-product-strip span {
    font-size: 11px;
  }
  .conversion-home .ch-product-strip .wrap {
    gap: 7px 10px;
  }
  .conversion-home .ch-product-strip strong {
    font-size: 13px;
  }
  .conversion-home .ch-customer-avatar {
    display: grid;
  }
  .conversion-home .ch-usecases {
    padding-block: 44px;
  }
  .conversion-home .ch-section-heading {
    margin-bottom: 25px;
  }
  .conversion-home .ch-usecase-grid {
    grid-template-columns: 1fr;
    gap: 27px;
  }
  .conversion-home .ch-usecase {
    padding-top: 17px;
  }
  .conversion-home .ch-usecase-number {
    margin-bottom: 8px;
  }
  .conversion-home .ch-usecase h3 {
    font-size: 22px;
  }
  .conversion-home .ch-usecase > p {
    margin: 10px 0 15px;
  }
  .conversion-home .ch-control {
    padding-block: 44px;
  }
  .conversion-home .ch-control-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .conversion-home .ch-control-grid > div > p:not(.ch-eyebrow) {
    font-size: 16px;
  }
  .conversion-home .ch-start {
    padding-block: 44px;
  }
  .conversion-home .ch-start-steps {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .conversion-home .ch-start-steps li {
    padding: 0 0 0 52px;
  }
  .conversion-home .ch-start-steps li > span {
    top: 0;
  }
  .conversion-home .ch-start-steps p {
    margin-top: 7px;
  }
  .conversion-home .ch-start-action {
    gap: 17px;
  }
  .conversion-home .ch-start-action .button {
    width: 100%;
    justify-content: center;
  }
  .conversion-home .ch-start-action p {
    max-width: none;
  }
  .conversion-home .ch-faq {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-block: 44px;
  }
  .conversion-home .ch-closing {
    padding-block: 44px 50px;
  }
  .conversion-home .ch-closing h2 {
    font-size: 40px;
  }
  .conversion-home .ch-closing .ch-eyebrow {
    max-width: 290px;
    margin-inline: auto;
    font-size: 10px;
  }
  .conversion-home .ch-closing p:not(.ch-eyebrow) {
    font-size: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .homepage-public *,
  .homepage-public *::before,
  .homepage-public *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .homepage-public .button:hover,
  .conversion-home .ch-watch:hover,
  .homepage-public .button:active,
  .conversion-home .ch-watch:active {
    transform: none;
  }
}

/* Guides belong to one shelf. Each card keeps its title, preview and link together. */
.conversion-home .ch-resource-journey { background:var(--ch-surface-paper); border-top:1px solid var(--ch-line-paper); }
.conversion-home .ch-guides { padding-block:48px; }
.conversion-home .ch-guides-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:25px; }
.conversion-home .ch-guides-heading .ch-eyebrow { margin:0 0 10px; font-size:11px; color:var(--ch-outer-link); }
.conversion-home .ch-guides-heading h2 { font-size:clamp(30px,3vw,42px); line-height:1.12; margin:0; }
.conversion-home .ch-guides-intro { font-size:15px; line-height:1.55; color:var(--ch-outer-muted); margin:12px 0 0; }
.conversion-home .ch-guides-heading > a { display:flex; align-items:center; justify-content:center; gap:20px; flex:none; min-height:42px; padding:10px 15px; border:1px solid #ccdde6; border-radius:7px; background:#fff; color:#087fae; font-size:13px; font-weight:850; white-space:nowrap; }
.conversion-home .ch-guides-heading > a:hover { border-color:#77b7d6; background:#f9fdff; }
.ch-guide-collection { min-width:0; }
.conversion-home .ch-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.conversion-home .ch-guide-grid > a { display:flex; flex-direction:column; min-width:0; border:1px solid #ccdde7; border-radius:13px; background:#fff; overflow:hidden; color:inherit; text-decoration:none; box-shadow:0 3px 0 #e3ebf0; transition:border-color .18s,box-shadow .18s; }
.conversion-home .ch-guide-grid > a:hover { border-color:#61aed2; box-shadow:0 4px 0 #d7eaf4; }
.ch-guide-card-head { display:flex; flex-direction:column; justify-content:center; min-height:101px; padding:21px 22px 19px; }
.conversion-home .ch-guide-type { color:#637f8e; font-size:9px; line-height:1.4; font-weight:850; letter-spacing:.075em; }
.conversion-home .ch-guide-grid h3 { margin:8px 0 0; color:#173c4e; font:900 21px/1.25 'Nunito',sans-serif; letter-spacing:-.025em; }
.ch-guide-preview { height:178px; flex:none; margin:0 12px; border:1px solid #e0e8eb; border-radius:7px; overflow:hidden; }
.ch-guide-envelope { display:flex; justify-content:space-between; padding:9px 13px; border-bottom:1px solid #e4e8e5; font:10px/1.5 Arial,sans-serif; color:#536773; background:white; }
.ch-guide-email { background:#f7f4e9; }
.ch-guide-mini-mail { display:grid; grid-template-columns:32% 1fr; height:144px; }
.ch-guide-mini-mail img { width:100%; height:100%; object-fit:cover; }
.ch-guide-mini-mail > div { padding:12px 14px; display:flex; flex-direction:column; align-items:start; justify-content:center; gap:10px; }
.ch-guide-mini-mail > div > span { font:700 8px Georgia,serif; letter-spacing:3px; color:#455137; }
.ch-guide-mini-mail strong { font:18px/1.15 Georgia,serif; color:#394b2e; }
.ch-guide-mini-mail i { font:700 8px Arial,sans-serif; padding:8px 10px; background:#3c5836; color:white; font-style:normal; }
.ch-guide-series { padding:17px; background:#edf6f0; display:flex; flex-direction:column; justify-content:center; gap:8px; }
.ch-guide-series > div { display:flex; align-items:center; gap:9px; padding:10px; background:white; border:1px solid #d4e5d8; border-radius:5px; font:600 11px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
.ch-guide-series b { color:#398153; font-size:9px; }
.ch-guide-series i { font-style:normal; color:#76997e; margin-left:auto; }
.ch-guide-report { background:#193b4d; color:#d9e8ef; padding:18px; font:10px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; display:flex; flex-direction:column; justify-content:center; }
.ch-guide-report > span { color:#92d5ef; font-weight:700; font-size:8px; letter-spacing:.6px; margin-bottom:10px; }
.ch-guide-report > div { display:grid; grid-template-columns:57px 1fr; gap:9px; padding:10px 0; border-top:1px solid #ffffff26; }
.ch-guide-report b { color:white; }
.ch-guide-card-body { display:flex; flex:1; flex-direction:column; padding:20px 22px 0; }
.conversion-home .ch-guide-grid p { font-size:14px; line-height:1.6; color:#5c7584; margin:0 0 20px; }
.conversion-home .ch-guide-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:53px; margin-top:auto; border-top:1px solid #e1eaf0; padding:12px 0; font-size:13px; font-weight:850; color:#077fae; }
.ch-guide-link > span { font-size:19px; transition:transform .18s; }
.ch-guide-card:hover .ch-guide-link > span { transform:translateX(3px); }
.conversion-home .ch-guide-checklist { display:flex; align-items:center; gap:13px; margin:22px 0 0; padding:18px 20px; border-block:1px solid #d5e3eb; background:#eaf2f7; color:#436779; }
.ch-checklist-icon { display:grid; place-items:center; flex:none; width:37px; height:39px; border:1px solid #cfdee8; border-radius:7px; background:#fff; color:#4787a9; }
.ch-guide-checklist > span:nth-child(2) { display:grid; gap:4px; }
.ch-guide-checklist strong { font-size:14px; font-weight:850; color:#294e60; }
.ch-guide-checklist small { font-size:12px; line-height:1.5; color:#668090; }
.ch-checklist-action { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-left:auto; color:#087fae; font-size:13px; font-weight:850; }
.ch-guide-checklist:hover .ch-checklist-action { text-decoration:underline; text-underline-offset:4px; }
.conversion-home .ch-resource-journey :is(a,summary):focus-visible { outline:3px solid #159bd5; outline-offset:4px; }
@media(min-width:651px) and (max-width:1050px) {
 .conversion-home .ch-guide-grid { grid-template-columns:1fr; gap:16px; }
 .conversion-home .ch-guide-grid > a { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr); grid-template-rows:min-content auto; }
 .ch-guide-card-head { grid-column:2; grid-row:1; padding:22px 24px 0 10px; min-height:0; }
 .conversion-home .ch-guide-grid h3 { font-size:23px; }
 .ch-guide-preview { grid-column:1; grid-row:1 / span 2; align-self:center; height:178px; margin:14px 20px 14px 14px; }
 .ch-guide-mini-mail { height:calc(100% - 34px); }
 .ch-guide-mini-mail > div { padding:12px; }
 .ch-guide-mini-mail strong { font-size:19px; }
 .ch-guide-series { padding:14px; }
 .ch-guide-series > div { font-size:10px; padding:10px; }
 .ch-guide-report { padding:16px; }
 .ch-guide-card-body { grid-column:2; grid-row:2; padding:12px 24px 0 10px; }
 .conversion-home .ch-guide-grid p { margin-bottom:15px; }
}
@media(max-width:650px) {
 .conversion-home .ch-guides { padding-block:35px; }
 .conversion-home .ch-guides-heading { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:22px; }
 .conversion-home .ch-guides-heading h2 { font-size:33px; max-width:310px; }
 .conversion-home .ch-guides-intro { font-size:14px; max-width:360px; }
 .conversion-home .ch-guides-heading > a { min-height:40px; padding:8px 13px; }
 .conversion-home .ch-guide-grid { grid-template-columns:1fr; gap:18px; }
 .ch-guide-card-head { min-height:0; padding:19px 20px 16px; }
 .conversion-home .ch-guide-grid h3 { font-size:22px; }
 .ch-guide-preview { height:163px; }
 .ch-guide-mini-mail { height:130px; }
 .ch-guide-mini-mail strong { font-size:18px; }
 .ch-guide-series { padding:14px; }
 .ch-guide-series > div { padding:9px; font-size:11px; }
 .ch-guide-card-body { padding:18px 20px 0; }
 .conversion-home .ch-guide-grid p { margin-bottom:16px; }
 .conversion-home .ch-guide-checklist { flex-wrap:wrap; padding:16px 14px; gap:11px; margin-top:22px; }
 .ch-guide-checklist > span:nth-child(2) { flex:1; }
 .ch-guide-checklist strong { font-size:14px; }
 .ch-guide-checklist small { font-size:12px; }
 .ch-checklist-action { margin-left:48px; width:calc(100% - 48px); min-height:32px; font-size:12px; }
}

/* Studio puts the output on screen, with the customer's context alongside it. */
.conversion-home .ch-studio-output { padding: 26px; }
.conversion-home .ch-studio-output .ch-event { margin: 0; }
.conversion-home .ch-studio-output .ch-studio-customer { border: 0; border-radius: 0; padding: 0 0 18px; gap: 12px; }
.conversion-home .ch-studio-customer .ch-customer-avatar { display: grid; width: 42px; height: 42px; flex: 0 0 42px; font-size: 14px; }
.conversion-home .ch-studio-output .ch-studio-customer strong { font-size: 16px; }
.conversion-home .ch-studio-output .ch-studio-customer p { font-size: 13px; margin-top: 3px; }
.ch-signal-dot { width: 8px; height: 8px; background: #42c861; border-radius: 50%; box-shadow: 0 0 0 5px #e5f8e9; }
.conversion-home .ch-studio-output .ch-studio-message { display: block; padding: 0; border-radius: 15px; border: 1px solid #d9e8ed; overflow: hidden; background: #fcfbf5; }
.ch-message-label { display: flex; justify-content: space-between; gap: 8px; padding: 11px 16px; font-size: 10px; color: #596d78; background: #fff; border-bottom: 1px solid #e2e8e6; }
.ch-message-label span:first-child { font-weight: 900; letter-spacing: .04em; color: #147ab0; }
.ch-studio-email { display: grid; grid-template-columns: 32% 1fr; align-items: center; }
.ch-studio-email > img { width: 100%; height: 100%; min-height: 220px; object-fit: cover; }
.ch-studio-email > div { padding: 22px; }
.ch-email-brand { font: 600 13px Georgia,serif; letter-spacing: .25em; color: #48583f; }
.conversion-home .ch-studio-email h3 { font: 500 clamp(21px,2vw,30px)/1.1 Georgia,serif; color: #2f422c; margin: 12px 0; letter-spacing: -.025em; }
.conversion-home .ch-studio-email p { font: 13px/1.5 Arial,sans-serif; color: #53604c; margin: 0 0 17px; }
.ch-email-item { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 12px 0; margin: 0 0 15px; border-top: 1px solid #dedfd3; font: 600 12px/1.4 Arial,sans-serif; color: #34472e; }
.ch-email-item small { display: block; margin-top: 3px; font-size: 10px; font-weight: 400; color: #6b7464; }
.ch-email-item strong { font: inherit; white-space: nowrap; }
.ch-email-cta { display: inline-block; background: #345336; color: #fff; padding: 10px 13px; font: 700 11px/1.3 Arial,sans-serif; }
.conversion-home .ch-studio-output .ch-studio-reply { border: 0; padding: 18px 2px; gap: 10px; align-items: start; }
.ch-reply-symbol { width: 30px; height: 30px; display: grid; place-items: center; flex-shrink: 0; background: #e8f3ff; border-radius: 9px; color: #1699e7; font-size: 21px; }
.conversion-home .ch-studio-output .ch-studio-reply p { font-size: 12px; margin: 0 0 4px; }
.conversion-home .ch-studio-output .ch-studio-reply strong { font-size: 12px; display: inline; margin-right: 5px; }
.conversion-home .ch-studio-output .ch-studio-result { padding: 13px; background: #eaf8ef; border-color: #c8e9d4; gap: 10px; }
.ch-result-check { display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; background: #40c869; color: #fff; border-radius: 50%; font-weight: 900; }
.conversion-home .ch-studio-output .ch-studio-result strong { font-size: 13px; }
.conversion-home .ch-studio-output .ch-studio-result p { font-size: 11px; margin-top: 2px; }
.conversion-home .ch-studio-output .ch-studio-result > strong { font-size: 23px; color: #248941; }
.conversion-home .ch-studio-output .ch-recovery-track { margin-top: 20px; height: 5px; }
.conversion-home .ch-studio-output .ch-demo-steps { margin-top: 9px; }
.conversion-home .ch-studio-output .ch-demo-controls { padding-top: 8px; }
.conversion-home .ch-studio-output .ch-demo-disclosure { margin: 11px 0 0; font-size: 10px; }
.conversion-home .ch-studio-output[data-step='1'] .ch-studio-message { box-shadow: 0 0 0 3px #25a5f126; }
.conversion-home .ch-studio-output[data-step='2'] .ch-studio-reply { background: #eff8ff; }
.conversion-home .ch-studio-output[data-step='3'] .ch-studio-result { box-shadow: 0 0 0 3px #52d87618; }

/* Tablet uses one shared content edge, including the navigation and demos. */
@media (max-width: 1100px) and (min-width: 651px) {
  .homepage-public .wrap { width: calc(100% - 48px); }
  .conversion-home .ch-hero-grid { grid-template-columns: minmax(0,1fr); align-items: start; gap: 30px; max-width: none; padding-block: 36px 44px; }
  .conversion-home .ch-hero-copy { max-width: 760px; }
  .conversion-home .ch-hero-description { max-width: 680px; font-size: 17px; margin-block: 20px 22px; }
  .conversion-home h1 { font-size: clamp(46px,5.6vw,58px); line-height: 1.06; }
  .conversion-home .ch-hero-actions { gap: 12px 20px; }
  .conversion-home .ch-hero-actions .ch-watch { padding-inline: 0; }
  .conversion-home .ch-offer-note { margin-top: 16px; }
  .conversion-home .ch-hero-preview { max-width: none; width: 100%; justify-self: stretch; }
  .conversion-home .ch-studio-output { padding: 26px; }
  .ch-studio-email { grid-template-columns: 32% 1fr; }
  .ch-studio-email > img { max-height: 270px; }
  .conversion-home .ch-studio-email h3 { font-size: 32px; }
  .conversion-home .ch-studio-email p { font-size: 14px; }
  .ch-activation-grid { gap: 38px; }
  .ch-install-card { padding: 25px; }
}
@media (max-width: 650px) {
  .conversion-home .ch-hero-actions { gap: 6px; }
  .conversion-home .ch-demo-steps button { min-height: 44px; padding-block: 5px; font-size: 10px; line-height: 1.3; }
  .conversion-home .ch-demo-steps button > span { display: block; margin: 0 0 2px; }
  .conversion-home .ch-watch { min-height: 46px; }
  .conversion-home .ch-offer-note { margin-top: 10px; }
  .conversion-home .ch-studio-output .ch-demo-controls > span { font-size: 11px; }
  .conversion-home .ch-activation { padding-block: 46px; }
  .ch-activation-grid { grid-template-columns: 1fr; gap: 32px; }
  .conversion-home .ch-activation h2 { font-size: 38px; }
  .ch-install-card { padding: 25px; }
}

/* The document already reserves the header through scroll-padding. */
.conversion-home :is(#popup-editor,#how-it-works,#conversation-demo,#bring-them-back,#get-started,#guides,#questions,#inbox-arena) { scroll-margin-top:16px; }

/* One complete product illustration, with a little depth on pointer movement. */
.conversion-home .ch-hero-grid { grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr); gap:clamp(36px,4vw,76px); padding-block:56px 48px; }
.conversion-home .ch-hero-copy { max-width:640px; }
.conversion-home .ch-hero-copy h1 { margin:0; font:850 clamp(44px,3.8vw,64px)/1.09 'Nunito',sans-serif; letter-spacing:-.055em; text-wrap:initial; }
.conversion-home .ch-hero-copy h1>span { color:var(--mu-brand, #149ce7); }
.conversion-home .ch-hero-description { margin:24px 0 27px; max-width:530px; font-size:17px; line-height:1.65; }
.conversion-home .ch-offer-note { font-size:12px; color:#5f7788; }
.ch-offer-note>span { display:inline-block; margin-left:5px; color:#81929d; }
.ch-hero-value { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:28px; padding-top:20px; border-top:1px solid #e8edf0; }
.ch-hero-value>span { color:#617a89; font:750 11px/1.4 'Nunito',sans-serif; }
.ch-hero-value>span:before { content:'✓'; color:#479677; margin-right:6px; }
.conversion-home .ch-proof { max-width:680px; width:100%; padding:0; margin:auto; }
.ch-proof-stage { position:relative; isolation:isolate; height:635px; }
.ch-proof-backdrop { position:absolute; z-index:-1; top:48px; left:18px; right:-15px; bottom:18px; border-radius:46% 43% 38% 42%; background:radial-gradient(ellipse at 55% 50%,#dceffa,#edf7fc 65%,#f6fafc 90%); transform:rotate(-9deg); }
.ch-proof-context { position:absolute; z-index:2; top:0; left:8%; width:72%; display:flex; align-items:center; gap:12px; padding:12px 17px; box-sizing:border-box; background:white; border:1px solid #e0e9ee; border-radius:14px; box-shadow:0 6px 18px #234b6710; }
.ch-proof-avatar { display:grid; place-items:center; width:34px; height:34px; flex:none; border-radius:50%; background:#f2ddbf; color:#92704a; font:850 16px 'Nunito',sans-serif; }
.ch-proof-context-label { display:block; color:#8398a4; font:850 8px 'Nunito',sans-serif; letter-spacing:.12em; margin-bottom:3px; }
.conversion-home .ch-proof-context p { margin:0; color:#537184; font:13px/1.3 'Nunito',sans-serif; }
.ch-proof-context strong { color:#2f546b; }
.ch-proof-context>svg { margin-left:auto; width:18px; height:18px; color:#97b5c6; flex:none; }
.ch-proof-email { position:absolute; top:84px; left:0; width:73%; max-width:430px; border:1px solid #d9e4eb; border-radius:13px; overflow:hidden; background:white; box-shadow:0 22px 45px #3158751c,0 3px 7px #3158750c; transform:rotate(-3deg); }
.ch-proof-mailbar { height:38px; display:flex; justify-content:space-between; align-items:center; gap:10px; padding:0 13px; background:#fff; color:#8b9ba4; font:750 9px 'Nunito',sans-serif; }
.ch-proof-mailbar>span:first-child { display:flex; align-items:center; gap:6px; color:#5b798b; }
.ch-proof-mailbar svg { width:14px; height:14px; }
.ch-proof-mailbar i { font-style:normal; color:#489673; }
.ch-proof-campaign { background:#fcf8e9; }
.ch-proof-campaign-brand { padding:22px 25px 0; color:#596049; font:600 16px/1 Georgia,serif; letter-spacing:.14em; }

.conversion-home .ch-proof-campaign h2 { padding:0 25px; margin:22px 0 10px; color:#394b35; font:500 clamp(32px,3.1vw,46px)/.96 Georgia,serif; letter-spacing:-.04em; text-wrap:initial; }
.ch-proof-campaign h2 em { font-weight:400; }
.conversion-home .ch-proof-campaign>p { margin:0 25px 19px; color:#858974; font:12px/1.4 'Nunito',sans-serif; }
.ch-proof-photo { display:block; width:100%; height:196px; object-fit:cover; object-position:50% 63%; }
.ch-proof-campaign-bottom { display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:15px 25px 20px; }
.ch-proof-campaign-bottom>span:first-child { color:#828670; font:11px 'Nunito',sans-serif; }
.ch-proof-email-button { display:flex; align-items:center; gap:22px; padding:10px 13px; border-radius:4px; background:#4e6540; color:#fffcf1; font:800 11px 'Nunito',sans-serif; }
.ch-proof-phone { position:absolute; z-index:3; right:-1%; top:262px; width:235px; box-sizing:border-box; padding:17px 15px 14px; border:5px solid white; border-radius:23px; background:linear-gradient(150deg,#fff,#f6f9fb); box-shadow:0 0 0 1px #dfebf1,0 18px 35px #234c661f; transform:rotate(4deg); }
.ch-proof-phone-top { display:flex; align-items:center; gap:8px; padding-bottom:13px; margin-bottom:15px; border-bottom:1px solid #e9eef1; }
.ch-proof-phone-dot { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#f0efdf; color:#687653; font:600 14px Georgia,serif; }
.ch-proof-phone-top strong { display:block; color:#466170; font:850 12px/1.2 'Nunito',sans-serif; }
.ch-proof-phone-top>div>span { display:block; margin-top:3px; color:#9aa9b1; font:9px 'Nunito',sans-serif; }
.ch-proof-phone-top>svg { margin-left:auto; width:17px; height:17px; color:#7097ac; }
.conversion-home .ch-proof-question { width:fit-content; margin:0 0 11px auto; padding:10px 12px; border-radius:13px 13px 3px 13px; background:#eceff1; color:#5a6e7b; font:13px/1.4 'Nunito',sans-serif; }
.conversion-home .ch-proof-answer { position:relative; margin:0; padding:12px; border-radius:13px 13px 13px 3px; background:#dff1ff; color:#367595; font:14px/1.5 'Nunito',sans-serif; }
.ch-proof-answer>strong { font-weight:800; white-space:nowrap; }
.ch-proof-answer>span { display:block; margin-top:8px; font:10px/1.4 'Nunito',sans-serif; color:#178bc5; overflow-wrap:anywhere; }
.ch-proof-reply-credit { display:flex; align-items:center; justify-content:center; gap:4px; margin-top:13px; color:#8ba0ac; font:8px 'Nunito',sans-serif; }
.ch-proof-signature { position:absolute; top:81px; right:0; display:flex; align-items:center; gap:8px; width:22%; min-width:125px; padding:6px 0; }
.ch-proof-signature strong { display:block; color:#1989c6; font:850 12px/1.3 'Nunito',sans-serif; }
.ch-proof-signature>div>span { display:block; margin-top:3px; color:#7ca1b5; font:9px/1.35 'Nunito',sans-serif; }
.conversion-home .ch-proof-caption { margin: 22px 0 0; color:#476a7e; font:750 13px/1.5 'Nunito',sans-serif; }
.conversion-home .ch-proof-note { margin:8px 0 0; color:#627b8a; font:9px/1.4 'Nunito',sans-serif; }
@media(prefers-reduced-motion:no-preference) {
 .ch-proof :is(.ch-proof-context,.ch-proof-email,.ch-proof-phone,.ch-proof-backdrop) { transition:translate 550ms cubic-bezier(.18,.7,.25,1); }
 .ch-proof-context { translate:calc(var(--proof-x,0) * 2px) calc(var(--proof-y,0) * 2px); }
 .ch-proof-email { translate:calc(var(--proof-x,0) * 4px) calc(var(--proof-y,0) * 3px); }
 .ch-proof-phone { translate:calc(var(--proof-x,0) * 9px) calc(var(--proof-y,0) * 6px); }
 .ch-proof-backdrop { translate:calc(var(--proof-x,0) * -4px) calc(var(--proof-y,0) * -3px); }
 .ch-proof[data-entered='true'] .ch-proof-context { animation:ch-proof-arrive 650ms cubic-bezier(.2,.8,.2,1); }
 .ch-proof[data-entered='true'] .ch-proof-email { animation:ch-proof-arrive 850ms cubic-bezier(.2,.8,.2,1); }
 .ch-proof[data-entered='true'] .ch-proof-phone { animation:ch-proof-arrive 1100ms cubic-bezier(.2,.8,.2,1); }
}
@keyframes ch-proof-arrive { from { opacity:.35; translate:0 12px; } to { opacity:1; translate:0 0; } }
@media(min-width:1101px) and (max-width:1300px) {
 .conversion-home .ch-hero-grid { gap:36px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .ch-proof-email { width:76%; }
 .ch-proof-signature { right:-2%; top:154px; min-width:105px; width:20%; flex-direction:column; align-items:flex-start; }
 .ch-proof-phone { width:210px; top:280px; right:-2%; }
 .ch-proof-photo { height:184px; }
 .ch-proof-stage { height:620px; }
}
@media(max-width:1100px) {
 .conversion-home .ch-hero-grid { grid-template-columns:1fr; gap:42px; }
 .conversion-home .ch-hero-copy { max-width:690px; }
 .conversion-home .ch-hero-copy h1 { font-size:clamp(44px,6.5vw,64px); }
 .conversion-home .ch-hero-description { max-width:590px; }
 .ch-proof-stage { height:645px; }
 .ch-proof-signature { right:1%; top:90px; }
 .ch-proof-phone { right:1%; }
}
@media(max-width:650px) {
 .conversion-home .ch-hero-grid { gap:32px; padding-block:32px 38px; }
 .conversion-home .ch-hero-copy h1 { font-size:clamp(36px,8.5vw,48px); line-height:1.08; }
 .conversion-home .ch-hero-description { font-size:15px; margin:20px 0 23px; }
 .ch-offer-note>span { display:block; margin:3px 0 0; }
 .ch-hero-value { margin-top:21px; padding-top:16px; gap:8px 12px; }
 .ch-hero-value>span { font-size:9px; }
 .ch-proof-stage { height:574px; }
 .ch-proof-context { left:3%; width:92%; padding:10px 12px; }
 .ch-proof-context p { font-size:12px; }
 .ch-proof-email { top:83px; left:0; width:87%; }
 .ch-proof-mailbar { height:30px; padding:0 10px; font-size:8px; }
 .ch-proof-mailbar>span:last-child { font-size:7px; }
 .ch-proof-campaign-brand { padding:17px 18px 0; font-size:13px; }
 .conversion-home .ch-proof-campaign h2 { padding:0 18px; font-size:34px; margin-top:17px; }
 .conversion-home .ch-proof-campaign>p { margin:0 18px 15px; font-size:10px; }
 .ch-proof-photo { height:155px; }
 .ch-proof-campaign-bottom { padding:12px 18px 17px; }
 .ch-proof-campaign-bottom>span:first-child { font-size:9px; }
 .ch-proof-email-button { font-size:9px; padding:9px 10px; }
 .ch-proof-phone { right:-1%; top:313px; width:187px; padding:11px 10px 10px; border-width:4px; border-radius:19px; }
 .ch-proof-phone-top { padding-bottom:9px; margin-bottom:10px; }
 .ch-proof-phone-top>svg { display:none; }
 .conversion-home .ch-proof-question { font-size:11px; padding:8px; }
 .conversion-home .ch-proof-answer { font-size:12px; padding:9px; }
 .ch-proof-answer>span { font-size:8px; }
 .ch-proof-reply-credit { font-size:7px; margin-top:10px; }
 .ch-proof-signature { top:522px; left:2%; right:auto; width:115px; min-width:0; gap:5px; }
 .ch-proof-signature img { width:20px; height:24px; }
 .ch-proof-signature strong { font-size:10px; }
 .ch-proof-signature>div>span { font-size:8px; }
 .conversion-home .ch-proof-caption { margin-top:20px; font-size:12px; }

}

/* Page order: white intro → sand signup → navy texts → blue return visits →
   sand setup → white FAQ → blue game → sand guides → navy closing → white footer.
   Keep these full-width surfaces separate from the white cards inside them.
   Wrappers stay in normal flow so the phone can stick and the page can scroll. */
.conversion-home {
  --ch-surface-white:var(--mu-white);
  --ch-surface-paper:var(--mu-paper);
  --ch-surface-blue:var(--mu-blue);
  --ch-surface-dark:var(--mu-dark);
  --ch-line-paper:var(--mu-paper-line);
  --ch-line-blue:var(--mu-blue-line);
  --ch-outer-muted:var(--mu-muted,#4c6573);
  --ch-outer-link:var(--mu-accent,#096a9b);
  --ch-section-line:var(--mu-line,#dbe3e3);
  --ch-section-space:clamp(48px,5.5vw,82px);
  background:var(--ch-surface-white);
}
.conversion-home .ch-signup-journey { background:var(--ch-surface-paper); border-top:1px solid var(--ch-line-paper); }
.conversion-home .hf-section { background:var(--ch-surface-blue); border-color:var(--ch-line-blue); }
.conversion-home .ch-signup-journey :is(.pe-eyebrow,.pe-full-editor),
.conversion-home .ch-signup-journey .pe-next-step a,
.conversion-home .ch-activation .ch-eyebrow,
.conversion-home .hf-copy .ch-eyebrow { color:var(--ch-outer-link); }
.conversion-home .hf-copy h2 span { color:#087cae; }
.conversion-home .hf-copy .hf-intro,
.conversion-home .hf-section .hf-next p { color:var(--ch-outer-muted); }
.conversion-home .hf-next > a { color:var(--ch-outer-link); }
.homepage-public .site-footer { background:var(--mu-white); }
.conversion-home .ch-signup-journey .pe-section { padding-block:var(--ch-section-space); }
.conversion-home .ch-activation { padding-top:var(--ch-section-space); padding-bottom:48px; }
.conversion-home .ch-faq { padding-block:44px var(--ch-section-space); border-color:var(--ch-section-line); }
.conversion-home .ch-guides { padding-block:var(--ch-section-space); }
.conversion-home .ch-closing { padding-block:var(--ch-section-space); background:var(--ch-surface-dark); border:0; }
.conversion-home .ch-closing h2 { color:#fff; }
.conversion-home .ch-closing .ch-eyebrow { color:#85cff4; }
.conversion-home .ch-closing p:not(.ch-eyebrow),.conversion-home .ch-closing .ch-closing-note { color:#c0d4de; }
@media(max-width:650px) {
  .conversion-home .ch-activation { padding-bottom:34px; }
  .conversion-home .ch-faq { padding-top:34px; }
}

/* Use the opening section as the shared desktop/tablet rhythm. Dense editors
   grow in normal page flow; the phone keeps its separate scroll track. */
@media(min-width:901px) {
  .conversion-home :is(.ch-signup-journey,.hf-section,.ch-setup-journey,.ch-question-section,.ch-practice-section,.ch-resource-journey,.ch-closing) {
    box-sizing:border-box;
    min-block-size:var(--ch-section-min-height,800px);
    display:grid;
    align-content:center;
  }
  .conversion-home .ch-signup-journey .pe-section,
  .conversion-home .hf-section { padding-block:32px; }
  .conversion-home .ch-signup-journey .pe-section-heading { margin-bottom:22px; }
  .conversion-home .ch-practice-section[id] { padding-top:32px; }
  .conversion-home .ch-activation,
  .conversion-home .ch-faq,
  .conversion-home .ch-guides,
  .conversion-home .ch-closing { padding-block:40px; }
}

/* Phones follow a single reading path. Keep useful examples legible and give
   secondary resources less vertical weight than the interactive product demos. */
@media (max-width:650px) {
  .conversion-home { --ch-section-space:40px; }
  .conversion-home .ch-hero-grid { padding-block:28px 36px; gap:26px; }
  .conversion-home h1 { font-size:clamp(36px,10.6vw,46px); line-height:1.06; }
  .conversion-home .ch-shopify-badge { margin-bottom:17px; letter-spacing:.02em; }
  .conversion-home .ch-hero-description { font-size:16px; line-height:1.55; margin-block:18px 22px; }
  .conversion-home .ch-offer-note { display:flex; align-items:center; flex-wrap:wrap; gap:0 9px; font-size:12px; margin-top:4px; }
  .conversion-home .ch-offer-note a { display:inline-flex; align-items:center; min-height:44px; margin:0; }
  .conversion-home .ch-shopper-demo { padding:18px 14px; }
  .conversion-home .ch-shopper-heading h2 { font-size:26px; }
  .ch-shopper-eyebrow { font-size:10px; letter-spacing:.055em; }
  .conversion-home .ch-shopper-moments button { min-height:44px; padding-inline:3px; font-size:12px; }
  .ch-shopper-moments button>span { display:none; }
  .ch-shopper-visit { grid-template-columns:100px minmax(0,1fr); gap:12px; }
  .ch-recording-store { display:block; height:99px; padding:6px; }
  .ch-recording-store>img { width:100%; height:87px; }
  .ch-recording-store>div { display:none; }
  .ch-recording-chrome { padding-inline:7px; font-size:9px; }
  .ch-recording-timeline { padding-inline:5px; }
  .ch-visit-kicker { font-size:10px; }
  .conversion-home .ch-visit-summary h3 { font-size:18px; line-height:1.2; }
  .conversion-home .ch-visit-summary p { font-size:13px; color:#526b78; }
  .ch-visit-summary a { min-height:44px; padding:6px 0; font-size:12px; }
  .conversion-home .ch-shopper-connection p { font-size:11px; color:#527386; }
  .ch-shopper-brain { padding:12px; }
  .ch-shopper-brain strong { font-size:15px; }
  .conversion-home .ch-shopper-brain p { font-size:13px; }
  .ch-output-label { font-size:12px; }
  .ch-output-email-body>img { width:66px; height:110px; }
  .ch-output-email-body>div { min-height:110px; }
  .ch-output-email-body>div>span { font-size:9px; }
  .conversion-home .ch-output-email-body p { font-size:13px; color:#526247; }
  .conversion-home .ch-shopper-text>p { font-size:14px; line-height:1.5; }
  .conversion-home .ch-shopper-change { font-size:13px; }
  .conversion-home .ch-shopper-example { font-size:11px; color:#587180; }
  .conversion-home .ch-activation h2 { font-size:35px; }
  .ch-activation-grid { gap:24px; }
  .ch-activation-steps { gap:18px; margin-bottom:15px; }
  .conversion-home .ch-activation .text-link { display:inline-flex; align-items:center; min-height:44px; font-size:15px; }
  .ch-install-card { padding:22px 18px; }
  .ch-install-limits { gap:5px; }
  .ch-install-limits a { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; padding:0; vertical-align:middle; }
  .ch-install-pricing { min-height:44px; padding-block:15px 8px; }
  .ch-sending-setup summary { min-height:48px; align-items:center; padding-block:12px; font-size:14px; }
  .conversion-home .ch-sending-setup p { font-size:14px; }
  .conversion-home .ch-faq .text-link { display:inline-flex; align-items:center; min-height:44px; }
  .conversion-home .ch-faq .faq-list summary { padding-block:18px; min-height:56px; line-height:1.4; }
  .conversion-home .ch-guides-heading { gap:12px; }
  .conversion-home .ch-guides-heading > a { min-height:44px; }
  .conversion-home .ch-guide-grid { gap:12px; }
  .ch-guide-card-head { padding:18px 18px 8px; }
  .conversion-home .ch-guide-grid h3 { font-size:22px; margin-top:5px; }
  .conversion-home .ch-guide-type { font-size:10px; }
  .ch-guide-preview { display:none; }
  .ch-guide-card-body { padding:0 18px; }
  .conversion-home .ch-guide-grid p { font-size:14px; margin-bottom:12px; }
  .conversion-home .ch-guide-link { min-height:46px; font-size:14px; }
  .ch-checklist-action { min-height:44px; font-size:13px; }
  .conversion-home .ch-closing h2 { font-size:clamp(31px,9vw,39px); }
  .conversion-home .ch-closing .button { width:100%; justify-content:center; }
  .homepage-public .site-footer { padding-top:36px; }
  .homepage-public .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; padding-bottom:26px; }
  .homepage-public .footer-grid>div:first-child { grid-column:1/-1; }
  .homepage-public .footer-grid .wordmark { min-height:44px; }
  .homepage-public .footer-grid h2 { font-size:14px; margin-bottom:8px; }
  .homepage-public .footer-grid a:not(.wordmark) { display:flex; align-items:center; min-height:44px; margin:0; font-size:14px; line-height:1.4; padding-block:8px; }
  .homepage-public .footer-bottom { gap:10px; padding-block:18px; }
  .homepage-public .footer-bottom>div { flex-wrap:wrap; gap:2px 20px; }
  .homepage-public .footer-bottom a { display:inline-flex; align-items:center; min-height:44px; }
  .homepage-public .site-header .nav-mobile-actions { padding-inline:0; gap:14px; }
  .homepage-public .site-header .nav-mobile-actions .button { white-space:normal; }
}
@media (max-width:380px) {
  .homepage-public .button { padding-inline:14px; gap:10px; font-size:15px; }
  .conversion-home .ch-hero-actions .button { font-size:15px; }
  .conversion-home .ch-shopper-heading h2 { font-size:24px; }
  .ch-shopper-visit { grid-template-columns:80px minmax(0,1fr); gap:10px; }
  .ch-recording-store,.ch-recording-store>img { height:90px; }
  .conversion-home .ch-visit-summary h3 { font-size:17px; }
}
/* Rotating a phone should not revert its controls to miniature desktop UI. */
@media (min-width:651px) and (max-width:1000px) and (max-height:500px) {
  .conversion-home .ch-shopper-moments button { min-height:44px; }
  .conversion-home .pe-editor .pe-button,
  .conversion-home .hf-store-controls button,
  .conversion-home .shop-next-visit { min-height:44px; }
  .conversion-home .pe-section .pe-editor :is(.pe-popup-close,.pe-popup-decline,.pe-popup-submit) { min-height:44px; }
  .conversion-home .pe-section .pe-editor .pe-popup-close { min-width:44px; }
  .conversion-home .pe-editor :is(input[type='text'],input[type='email'],textarea,select) { font-size:16px; min-height:44px; }
  .conversion-home .sms-story .sms-mobile-thread :is(.sms-example-url,.sms-back-messages,.sms-checkout-back,.sms-order-replay,.sms-sample-checkout) { min-height:44px; }
}
