/* ---- Tuppence Connect (/connect/) ----
   The hero stage is one drawing at a fixed aspect ratio (600 × 560): the SVG rails share its
   viewBox, and the cards are placed in percentages of the same box, so wires meet cards at every
   width. Text inside the stage is sized in em from the stage's own width (container query
   units), like the device mock-ups on /pos/. Sequenced parts use site.js's data-sequence engine;
   without JavaScript, or with reduced motion, everything shows at rest. */

.cx-hero {
  padding-bottom: 128px;
}
.cx-hero__grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}
.cx-hero .h-display {
  font-size: clamp(var(--fs-h2), 5vw, 4.25rem);
  line-height: 1;
}

/* ---------- The stage ---------- */
.cx-stage {
  position: relative;
  margin: 0;
  container-type: inline-size;
}
.cx-stage__art {
  position: relative;
  aspect-ratio: 600 / 560;
  font-size: 2.45cqw;
  line-height: 1.3;
}
.cx-stage__art > * {
  position: absolute;
}
.cx-stage__toggle {
  position: absolute;
  top: 0;
  right: 0;
}
.cx-wires {
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.cx-rails path {
  fill: none;
  stroke: rgba(255, 255, 255, 0.22);
  stroke-width: 1.5;
  stroke-dasharray: 3 5;
}
.cx-wire {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  filter: drop-shadow(0 0 4px rgba(147, 165, 255, 0.7));
}
.cx-wire--net {
  filter: drop-shadow(0 0 5px rgba(0, 209, 167, 0.7));
}
.cx-wire--fee {
  filter: drop-shadow(0 0 5px rgba(255, 138, 91, 0.7));
}
.cx-comet {
  fill: none;
  stroke: #fff;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-dasharray: 14 120;
  stroke-dashoffset: 14;
  filter: drop-shadow(0 0 6px #fff);
}
.cx-comet.is-on {
  animation: cx-comet 1s cubic-bezier(0.45, 0, 0.25, 1) 0.1s both;
}
@keyframes cx-comet {
  from {
    stroke-dashoffset: 14;
  }
  to {
    stroke-dashoffset: -100;
  }
}
.cx-ports circle {
  fill: var(--ink-900);
  stroke: rgba(255, 255, 255, 0.55);
  stroke-width: 1.5;
}

/* Cards on the stage */
.cx-node {
  display: flex;
  flex-direction: column;
  border-radius: 0.9em;
  background: #fff;
  color: var(--ink-900);
  box-shadow:
    0 1.6em 3.2em -1.4em rgba(5, 8, 20, 0.7),
    0 0 0 1px rgba(255, 255, 255, 0.08);
}
.cx-logo {
  flex: none;
  display: inline-grid;
  place-items: center;
  width: 2em;
  height: 2em;
  border-radius: 0.55em;
  font-weight: 700;
  font-size: 0.85em;
  color: #fff;
}
.cx-logo svg {
  width: 1.35em;
  height: 1.35em;
  fill: #fff;
  stroke: #fff;
  stroke-width: 1.8;
  stroke-linecap: round;
}
.cx-logo--lumen {
  background: linear-gradient(140deg, var(--sunrise-400), var(--sunrise-600));
}
.cx-logo--halcyon {
  background: var(--blue-500);
}
.cx-logo--brightwell {
  background: var(--lilac-600);
}
.cx-logo--fernbank {
  background: var(--mint-700);
}
.cx-tick {
  display: inline-grid;
  place-items: center;
  width: 1.3em;
  height: 1.3em;
  border-radius: 50%;
  background: var(--mint-600);
  color: #fff;
}
.cx-tick .icon {
  width: 0.85em;
  height: 0.85em;
  stroke-width: 3;
}

/* The platform */
.cx-platform {
  left: 33%;
  top: 0;
  width: 34%;
  height: 21.4%;
  padding: 0.85em 1em;
  justify-content: space-between;
}
.cx-node__head {
  display: flex;
  align-items: center;
  gap: 0.6em;
}
.cx-node__head > span:last-child {
  display: flex;
  flex-direction: column;
}
.cx-node__head b {
  font-size: 1em;
}
.cx-node__head small {
  font-size: 0.74em;
  color: var(--ink-500);
}
.cx-platform__bal {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding-top: 0.6em;
  border-top: 1px solid var(--ink-100);
}
.cx-platform__bal small {
  font-size: 0.74em;
  color: var(--ink-500);
}
.cx-platform__bal b {
  font-size: 1.35em;
  font-variant-numeric: tabular-nums;
  color: var(--sunrise-700);
}

/* The customer, paying */
.cx-payer {
  left: 0;
  top: 35%;
  width: 30%;
  height: 33.6%;
  padding: 0.9em;
  gap: 0.5em;
  overflow: hidden;
}
.cx-payer__brand {
  display: flex;
  align-items: center;
  gap: 0.45em;
  font-weight: 600;
  font-size: 0.82em;
}
.cx-payer__brand .cx-logo {
  width: 1.7em;
  height: 1.7em;
}
.cx-payer__amount {
  font-size: 1.6em;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.cx-payer__field {
  display: flex;
  align-items: center;
  gap: 0.45em;
  padding: 0.45em 0.6em;
  border: 1px solid var(--ink-200);
  border-radius: 0.5em;
  font-size: 0.74em;
  color: var(--ink-600);
}
.cx-payer__field .icon {
  width: 1.2em;
  height: 1.2em;
}
.cx-payer__pay {
  margin-top: auto;
  padding: 0.55em;
  border-radius: 0.55em;
  background: var(--blue-500);
  color: #fff;
  font-weight: 600;
  font-size: 0.8em;
  text-align: center;
  transition: transform 0.2s ease;
}
.cx-payer__pay.is-at {
  transform: scale(0.95);
  box-shadow: 0 0 0 0.35em rgba(59, 91, 255, 0.25);
}
.cx-payer__secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3em;
  font-size: 0.64em;
  color: var(--ink-500);
}
.cx-payer__secure .icon {
  width: 1.1em;
  height: 1.1em;
}
.cx-payer__done {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3em;
  background: #fff;
  text-align: center;
}
.cx-payer__done .cx-tick {
  width: 2.4em;
  height: 2.4em;
  margin-bottom: 0.3em;
}
.cx-payer__done .cx-tick .icon {
  width: 1.4em;
  height: 1.4em;
}
.cx-payer__done b {
  font-size: 1.1em;
}
.cx-payer__done small {
  font-size: 0.74em;
  color: var(--ink-500);
}

/* Tuppence: the hub where the payment splits */
.cx-hub {
  left: calc(50% - 4.67%);
  top: calc(51.8% - 5%);
  width: 9.33%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #1d2648, var(--ink-900));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.25),
    0 0 2em rgba(102, 128, 255, 0.55);
}
.cx-hub__mark {
  width: 58%;
  height: 58%;
}
.cx-hub__ring {
  position: absolute;
  inset: -0.5em;
  border-radius: 50%;
  border: 1px solid rgba(147, 165, 255, 0.4);
}
[data-sequence][data-step] .cx-hub__ring {
  animation: cx-breathe 2.6s ease-in-out infinite;
}
@keyframes cx-breathe {
  50% {
    transform: scale(1.18);
    opacity: 0.25;
  }
}

/* Amounts along the rails */
.cx-tag {
  padding: 0.3em 0.65em;
  border-radius: var(--radius-pill);
  font-size: 0.74em;
  font-weight: 600;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  background: rgba(11, 16, 32, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff;
}
.cx-tag--pay {
  left: 31.5%;
  top: 46%;
  border-color: var(--blue-300);
}
.cx-tag--ours {
  left: 32%;
  top: 58.5%;
  color: var(--ink-300);
  font-weight: 500;
}
.cx-tag--net {
  left: 52%;
  top: 65.5%;
  border-color: var(--mint-400);
  color: var(--mint-200);
}
.cx-tag--fee {
  left: 52%;
  top: 33%;
  border-color: var(--sunrise-300);
  color: var(--sunrise-200);
}
[data-sequence][data-step] .cx-tag[data-seq-from]:not(.is-on) {
  transform: translateY(0.4em);
}

/* The connected accounts */
.cx-fleet {
  left: 0;
  right: 0;
  bottom: 0;
  height: 24.3%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75em;
  padding: 1em 0.8em 0.8em;
  border: 1px dashed rgba(255, 255, 255, 0.3);
  border-radius: 1.1em;
}
.cx-fleet__label {
  position: absolute;
  left: 1em;
  top: 0;
  transform: translateY(-140%);
  font-size: 0.7em;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-300);
}
.cx-acct {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.35em;
  min-width: 0;
  padding: 0.7em 0.75em;
  border-radius: 0.8em;
  background: rgba(255, 255, 255, 0.94);
  color: var(--ink-900);
  box-shadow: 0 1em 2em -1em rgba(5, 8, 20, 0.6);
}
.cx-acct--focus {
  background: #fff;
  box-shadow:
    0 0 0 2px var(--mint-400),
    0 1em 2.4em -0.8em rgba(0, 209, 167, 0.55);
}
.cx-acct__name {
  display: flex;
  align-items: center;
  gap: 0.45em;
  min-width: 0;
  max-width: 100%;
}
.cx-acct__name b {
  font-size: 0.82em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cx-acct__name .cx-logo {
  width: 1.7em;
  height: 1.7em;
}
.cx-acct small {
  font-size: 0.68em;
  color: var(--ink-500);
}
.cx-acct small b {
  color: var(--ink-900);
  font-variant-numeric: tabular-nums;
}
.cx-acct__status {
  display: grid;
}
.cx-acct__status > * {
  grid-area: 1 / 1;
  justify-self: start;
}
.cx-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 0.2em 0.6em;
  border-radius: var(--radius-pill);
  font-size: 0.66em;
  font-weight: 600;
  font-style: normal;
  white-space: nowrap;
}
.cx-badge .cx-tick {
  width: 1.2em;
  height: 1.2em;
}
.cx-badge--ok {
  background: var(--mint-50);
  color: var(--mint-800);
}
.cx-badge--attention {
  background: var(--sunrise-50);
  color: var(--sunrise-800);
}
.cx-badge--neutral {
  background: var(--ink-100);
  color: var(--ink-700);
}
[data-sequence][data-step] .cx-acct__status .cx-badge--ok:not(.is-on) {
  transform: scale(0.6);
}

/* ---------- How it works ---------- */
.cx-route {
  align-self: flex-start;
  margin-top: auto;
  font: var(--fs-caption) / 1.4 var(--font-mono);
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  background: var(--blue-50);
  color: var(--blue-700);
}

/* ---------- Hosted onboarding ---------- */
.cx-feats {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: grid;
  gap: 18px;
}
.cx-feats li {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 14px;
  align-items: start;
  color: var(--text-secondary);
  font-size: var(--fs-label);
  line-height: 1.55;
}
.cx-feats li > .icon {
  width: 40px;
  height: 40px;
  padding: 10px;
  border-radius: 12px;
  background: #fff;
  color: var(--blue-600);
  box-shadow: var(--shadow-sm);
}
.cx-feats b {
  display: block;
  color: var(--text-primary);
  font-size: var(--fs-body);
}

.cx-browser {
  position: relative;
  container-type: inline-size;
  border-radius: var(--radius-lg);
  background: #fff;
  overflow: visible;
  box-shadow:
    0 50px 100px -40px rgba(11, 16, 32, 0.45),
    0 0 0 1px var(--ink-200);
}
.cx-browser__bar {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--ink-100);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: var(--ink-50);
}
.cx-browser__dots {
  display: flex;
  gap: 6px;
}
.cx-browser__dots i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ink-200);
}
.cx-browser__url {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 5px 12px;
  border-radius: var(--radius-pill);
  background: #fff;
  border: 1px solid var(--ink-200);
  font-size: var(--fs-caption);
  color: var(--ink-500);
  white-space: nowrap;
  overflow: hidden;
}
.cx-browser__url .icon {
  width: 13px;
  height: 13px;
  color: var(--mint-700);
}
.cx-browser__page {
  font-size: clamp(12px, 2.5cqw, 15px);
  line-height: 1.45;
  color: var(--ink-900);
  --lumen: var(--sunrise-700);
}
.cx-ob__brand {
  display: flex;
  align-items: center;
  gap: 0.6em;
  padding: 1em 1.6em;
  font-weight: 700;
  border-bottom: 1px solid var(--ink-100);
}
.cx-ob__test {
  margin-left: auto;
  padding: 0.15em 0.6em;
  border-radius: var(--radius-pill);
  font-size: 0.72em;
  font-weight: 600;
  background: var(--sunrise-50);
  color: var(--sunrise-800);
}
.cx-ob__body {
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding: 1.4em 1.6em 1.2em;
  background: #fbfaf8;
}
.cx-ob__h {
  font-size: 1.4em;
  letter-spacing: -0.02em;
}
.cx-ob__intro {
  margin: -0.6em 0 0;
  font-size: 0.82em;
  color: var(--ink-500);
}
.cx-ob__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.7em;
  padding: 1em 1.1em;
  border-radius: 0.8em;
  background: #fff;
  border: 1px solid var(--ink-100);
}
.cx-ob__bar {
  align-self: stretch;
  height: 0.45em;
  border-radius: 1em;
  background: var(--ink-100);
  overflow: hidden;
}
.cx-ob__bar span {
  display: block;
  width: 60%;
  height: 100%;
  border-radius: inherit;
  background: var(--lumen);
}
.cx-ob__btn {
  padding: 0.55em 1em;
  border-radius: 0.6em;
  background: var(--lumen);
  color: #fff;
  font-weight: 600;
  font-size: 0.85em;
}
.cx-ob__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  border-radius: 0.8em;
  background: #fff;
  border: 1px solid var(--ink-100);
}
.cx-ob__steps li {
  display: flex;
  align-items: center;
  gap: 0.7em;
  padding: 0.6em 1em;
  font-size: 0.85em;
  font-weight: 500;
}
.cx-ob__steps li + li {
  border-top: 1px solid var(--ink-100);
}
.cx-ob__num {
  display: grid;
  place-items: center;
  width: 1.8em;
  height: 1.8em;
  border-radius: 50%;
  background: var(--sunrise-50);
  color: var(--lumen);
  font-size: 0.8em;
  font-weight: 700;
}
.cx-ob__num .icon {
  width: 1.1em;
  height: 1.1em;
  stroke-width: 3;
}
.is-done .cx-ob__num {
  background: var(--mint-50);
  color: var(--mint-700);
}
.cx-ob__state {
  margin-left: auto;
  padding: 0.1em 0.6em;
  border-radius: var(--radius-pill);
  font-size: 0.82em;
  font-weight: 600;
  background: var(--ink-100);
  color: var(--ink-700);
}
.cx-ob__state--ok {
  background: var(--mint-50);
  color: var(--mint-800);
}
.cx-ob__leave {
  align-self: flex-start;
  font-size: 0.82em;
  font-weight: 600;
  color: var(--ink-600);
}
.cx-ob__foot {
  display: flex;
  justify-content: flex-start;
  gap: 1.2em;
  padding: 0.9em 1.6em 1.1em;
  font-size: 0.74em;
  color: var(--ink-500);
  border-top: 1px solid var(--ink-100);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}
.cx-ob__foot span + span {
  text-decoration: underline;
}
.cx-ob__foot b {
  color: var(--ink-900);
  letter-spacing: -0.01em;
}
.cx-browser__note {
  position: absolute;
  right: -24px;
  bottom: -26px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 14px;
  background: var(--ink-900);
  color: #fff;
  box-shadow: var(--shadow-lg);
}
.cx-browser__note > span:last-child {
  display: flex;
  flex-direction: column;
}
.cx-browser__note b {
  font-size: var(--fs-label);
}
.cx-browser__note small {
  font-size: var(--fs-caption);
  color: var(--ink-300);
}
.cx-also {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid var(--ink-200);
}
.cx-also > div {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 12px;
  font-size: var(--fs-label);
  line-height: 1.55;
  color: var(--text-secondary);
}
.cx-also .icon {
  margin-top: 2px;
  color: var(--blue-600);
}
.cx-also b {
  color: var(--text-primary);
}

/* ---------- Money ---------- */
.cx-money {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 24px;
  align-items: stretch;
}
.cx-split,
.cx-dash {
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow:
    0 30px 60px -36px rgba(11, 16, 32, 0.35),
    0 0 0 1px var(--ink-100);
  padding: 28px;
}
.cx-split {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.cx-split__head {
  font-weight: 700;
  font-size: var(--fs-body);
}
.cx-split__bar {
  display: flex;
  gap: 3px;
  height: 14px;
  margin: 4px 0 6px;
}
.cx-split__seg {
  border-radius: 4px;
  min-width: 6px;
}
.cx-split__seg--net,
.cx-split__key--net {
  background: var(--mint-500);
}
.cx-split__seg--fee,
.cx-split__key--fee {
  background: var(--sunrise-400);
}
.cx-split__seg--ours,
.cx-split__key--ours {
  background: var(--blue-500);
}
.cx-split__row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--fs-label);
  color: var(--text-secondary);
}
.cx-split__row + .cx-split__row {
  padding-top: 12px;
  border-top: 1px solid var(--ink-100);
}
.cx-split__row b {
  margin-left: auto;
  color: var(--text-primary);
  font-variant-numeric: tabular-nums;
}
.cx-split__key {
  width: 10px;
  height: 10px;
  border-radius: 3px;
}
.cx-split__note {
  font-size: var(--fs-caption);
  color: var(--ink-500);
}
.cx-split__then {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  border-radius: 14px;
  background: var(--ink-50);
}
.cx-split__then > small {
  font-size: var(--fs-caption);
  font-weight: 600;
  color: var(--ink-500);
}
.cx-split__path {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-caption);
  font-weight: 600;
}
.cx-split__path > span {
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: #fff;
  border: 1px solid var(--ink-200);
}
.cx-split__path > .icon {
  width: 14px;
  height: 14px;
  color: var(--ink-400);
}
.cx-dash {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: var(--fs-label);
}
.cx-dash__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cx-dash__head b {
  font-size: 1.15rem;
}
.cx-dash__btn {
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  background: var(--blue-500);
  color: #fff;
  font-weight: 600;
  font-size: var(--fs-caption);
}
.cx-dash__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.cx-dash__stats > span {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--ink-100);
}
.cx-dash__stats small {
  color: var(--ink-500);
  font-size: var(--fs-caption);
}
.cx-dash__stats b {
  font-size: 1.3rem;
  font-variant-numeric: tabular-nums;
}
.cx-dash__stats .cx-dash__when {
  font-size: var(--fs-caption);
  line-height: 1.35;
}
.cx-dash__h {
  margin-top: 4px;
}
.cx-dash__table {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ink-100);
  border-radius: 12px;
  overflow: hidden;
}
.cx-dash__th,
.cx-dash__tr {
  display: grid;
  grid-template-columns: 1.5fr 0.8fr 1fr 1fr;
  gap: 8px;
  align-items: center;
  padding: 10px 14px;
}
.cx-dash__th {
  background: var(--ink-50);
  color: var(--ink-500);
  font-size: var(--fs-caption);
  font-weight: 600;
}
.cx-dash__tr + .cx-dash__tr,
.cx-dash__th + .cx-dash__tr {
  border-top: 1px solid var(--ink-100);
}
.cx-dash__tr {
  font-variant-numeric: tabular-nums;
}
.cx-dash__acct {
  color: var(--blue-600);
  font-weight: 500;
}
.cx-dash .cx-badge {
  font-size: 0.78rem;
}

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .cx-browser__note {
    right: 12px;
  }
  .cx-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .cx-hero .hero__visual {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 1023px) {
  .cx-money {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 860px) {
  .cx-also {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}
@media (max-width: 560px) {
  .cx-stage__art {
    font-size: 2.6cqw;
  }
  .cx-hero {
    padding-bottom: 72px;
  }
  .cx-browser__note {
    position: static;
    margin: 0 12px 12px;
  }
  .cx-browser__bar {
    padding: 10px 12px;
  }
  .cx-ob__brand,
  .cx-ob__body {
    padding-left: 1.1em;
    padding-right: 1.1em;
  }
  .cx-split,
  .cx-dash {
    padding: 20px;
  }
  .cx-dash__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cx-dash__stats > span:last-child {
    grid-column: 1 / -1;
  }
  .cx-dash__th,
  .cx-dash__tr {
    grid-template-columns: 1.3fr 0.7fr 1fr;
    padding: 10px 12px;
  }
  .cx-dash__th > :last-child,
  .cx-dash__tr > :last-child {
    display: none;
  }
}

/* Connect — cards for your businesses: the call, and a month's cashback split. */
.cx-cards__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 40px;
  align-items: center;
}
.cx-cards__text {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}
.cx-cards .check-list li {
  color: var(--ink-200);
}
.cx-split {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: var(--radius-panel);
  background: var(--surface-card);
  color: var(--ink-900);
  box-shadow: 0 40px 90px -30px rgba(0, 0, 0, 0.6);
}
.cx-split__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ink-100);
}
.cx-split__head > span:last-child {
  display: flex;
  flex-direction: column;
}
.cx-split__head small {
  color: var(--ink-500);
}
.cx-split__logo {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--lilac-100);
  color: var(--blue-700);
  font-weight: 700;
}
.cx-split__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: var(--fs-label);
}
.cx-split__row span {
  color: var(--ink-500);
}
.cx-split__row--out b {
  color: var(--sunrise-600);
}
.cx-split__row--keep {
  padding-top: 12px;
  border-top: 1px solid var(--ink-100);
  font-size: 17px;
}
.cx-split__row--keep span {
  color: var(--ink-900);
  font-weight: 600;
}
.cx-split__row--keep b {
  color: var(--mint-700);
}
.cx-split__note {
  margin: 0;
  font-size: var(--fs-caption);
  color: var(--ink-500);
}
.cx-split .link-arrow--light {
  color: var(--blue-600);
}
@media (max-width: 900px) {
  .cx-cards__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
