.cb-how-it-works {
  container-type: inline-size;
  width: min(100%, var(--clvr-wide-width));
  margin: var(--clvr-sp-12) auto;
  color: var(--clvr-text, #22293b);
  font-family: var(--clvr-font, Arial, sans-serif);
}

.cb-how-it-works,
.cb-how-it-works * { box-sizing: border-box; }

.cb-how-it-works__header {
  max-width: var(--clvr-content-width);
  margin: 0 0 var(--clvr-sp-6);
}

.cb-how-it-works__title {
  margin: 0;
  color: var(--clvr-text, #22293b);
  font-family: var(--clvr-font-heading, Arial, sans-serif);
  font-size: clamp(1.75rem, 4.5cqi, 2.25rem);
  font-weight: var(--clvr-weight-bold);
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.cb-how-it-works__intro {
  max-width: 46rem;
  margin: var(--clvr-sp-3) 0 0;
  color: var(--clvr-text-secondary, #4b698b);
  font-size: 1rem;
  line-height: 1.65;
}

.cb-how-it-works__layout {
  display: grid;
  gap: var(--clvr-sp-8);
  align-items: center;
}

.cb-how-it-works__marketplace {
  position: relative;
  min-width: 0;
}

.cb-how-it-works__location {
  display: flex;
  gap: var(--clvr-sp-3);
  align-items: center;
  margin-bottom: var(--clvr-sp-4);
}

.cb-how-it-works__location-icon {
  display: grid;
  flex: 0 0 var(--clvr-sp-10);
  width: var(--clvr-sp-10);
  height: var(--clvr-sp-10);
  place-items: center;
  border-radius: 50%;
  background: var(--clvr-bg-tint, #f0f5fa);
  color: var(--clvr-orange-dark, #2f65d6);
}

.cb-how-it-works__pin {
  width: var(--clvr-sp-6);
  height: var(--clvr-sp-6);
}

.cb-how-it-works__location-label {
  display: block;
  color: var(--clvr-blue, #202e5b);
  font-size: 1.0625rem;
  font-weight: var(--clvr-weight-bold);
  line-height: 1.4;
}

.cb-how-it-works__location-sub {
  display: block;
  margin-top: var(--clvr-sp-1);
  color: var(--clvr-text-secondary, #4b698b);
  font-size: 0.75rem;
  line-height: 1.4;
}

.cb-how-it-works__offer-stack {
  position: relative;
  height: 13.5rem;
  margin-inline: calc(var(--clvr-sp-3) * -1);
}

.cb-how-it-works__offer-card {
  position: absolute;
  width: 12rem;
  aspect-ratio: 1;
  min-height: 0;
  padding: var(--clvr-sp-3) var(--clvr-sp-4);
  border: 1px solid var(--clvr-border-light, #e2e8f0);
  border-radius: var(--clvr-radius);
  background: var(--clvr-bg, #fff);
  box-shadow: var(--clvr-shadow-lg);
}

.cb-how-it-works__offer-card--seven-day {
  top: var(--clvr-sp-6);
  left: 0;
  z-index: 1;
}

.cb-how-it-works__offer-card--cash {
  top: 0;
  left: 50%;
  z-index: 3;
  transform: translateX(-50%);
}

.cb-how-it-works__offer-card--upside {
  top: var(--clvr-sp-6);
  right: 0;
  z-index: 2;
}

.cb-how-it-works__offer-head {
  display: grid;
  grid-template-columns: var(--clvr-sp-8) minmax(0, 1fr);
  gap: var(--clvr-sp-1) var(--clvr-sp-2);
  align-items: center;
  min-height: 3.25rem;
  padding-bottom: var(--clvr-sp-2);
  border-bottom: 1px solid var(--clvr-border-light, #e2e8f0);
}

.cb-how-it-works__offer-head strong,
.cb-how-it-works__offer-head small { display: block; }

.cb-how-it-works__offer-head strong {
  color: var(--clvr-text, #22293b);
  font-size: 0.6875rem;
  line-height: 1.25;
}

.cb-how-it-works__offer-head small {
  color: var(--clvr-text-secondary, #4b698b);
  font-size: 0.6875rem;
  line-height: 1.3;
}

.cb-how-it-works__offer-icon-wrap {
  display: grid;
  width: var(--clvr-sp-8);
  height: var(--clvr-sp-8);
  place-items: center;
  border: 1px solid var(--clvr-border-light, #e2e8f0);
  border-radius: 50%;
  background: var(--clvr-bg-tint, #f0f5fa);
  color: var(--clvr-orange-dark, #2f65d6);
}

.cb-how-it-works__offer-icon {
  width: var(--clvr-sp-6);
  height: var(--clvr-sp-6);
}

.cb-how-it-works__selected {
  position: absolute;
  top: calc(var(--clvr-sp-3) * -1);
  right: var(--clvr-sp-4);
  display: grid;
  width: var(--clvr-sp-8);
  height: var(--clvr-sp-8);
  place-items: center;
  border: var(--clvr-sp-1) solid var(--clvr-bg, #fff);
  border-radius: 50%;
  background: var(--clvr-success, #0ec18f);
  color: var(--clvr-text-inverse, #fff);
  font-weight: var(--clvr-weight-bold);
  box-shadow: var(--clvr-shadow);
}

.cb-how-it-works__selected-icon {
  width: var(--clvr-sp-4);
  height: var(--clvr-sp-4);
}

.cb-how-it-works__trust {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: var(--clvr-sp-4);
  align-items: center;
  justify-content: center;
  margin: var(--clvr-sp-6) 0 0;
  padding: var(--clvr-sp-3) 0;
  border: 0;
  background: transparent;
  color: var(--clvr-text-secondary, #4b698b);
  font-size: 0.8125rem;
  line-height: 1.4;
  text-decoration: none;
}

.cb-how-it-works a.cb-how-it-works__trust,
.cb-how-it-works a.cb-how-it-works__trust:link,
.cb-how-it-works a.cb-how-it-works__trust:visited,
.cb-how-it-works a.cb-how-it-works__trust:hover,
.cb-how-it-works a.cb-how-it-works__trust:focus {
  color: var(--clvr-text-secondary, #4b698b) !important;
  text-decoration: none;
}

.cb-how-it-works a.cb-how-it-works__trust:hover {
  opacity: 0.88;
}

.cb-how-it-works a.cb-how-it-works__trust:focus-visible {
  border-radius: var(--clvr-radius-sm);
  outline: 2px solid var(--clvr-orange, #3878ff);
  outline-offset: var(--clvr-sp-1);
}

.cb-how-it-works__trust-rating,
.cb-how-it-works__trust-source,
.cb-how-it-works__trust-brand {
  display: inline-flex;
  gap: var(--clvr-sp-2);
  align-items: center;
}

.cb-how-it-works__trust-rating > strong {
  color: var(--clvr-text, #22293b);
  font-size: 0.9375rem;
}

.cb-how-it-works__trust img {
  display: block;
  width: auto;
  height: auto;
}

.cb-how-it-works__trust-source > span > strong { color: var(--clvr-text, #22293b); }

.cb-how-it-works__trust-brand {
  gap: var(--clvr-sp-1);
  color: var(--clvr-text, #22293b);
  font-size: 0.9375rem;
}

.cb-how-it-works__trust-symbol {
  display: block;
  width: 29px;
  height: 29px;
  flex: 0 0 29px;
  background: url("trustpilot-brandmark.png") left center / 114px 29px no-repeat;
}

.cb-how-it-works__offer-badge {
  padding: var(--clvr-sp-1) var(--clvr-sp-2);
  border-radius: var(--clvr-radius-pill);
  background: color-mix(in srgb, var(--clvr-success, #0ec18f) 14%, var(--clvr-bg, #fff));
  color: var(--clvr-blue, #202e5b);
  font-size: 0.625rem;
  font-weight: var(--clvr-weight-bold);
  line-height: 1.3;
  white-space: nowrap;
}

.cb-how-it-works__offer-card dl {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--clvr-sp-2);
  margin: var(--clvr-sp-2) 0 0;
}

.cb-how-it-works__offer-card dl div {
  display: block;
  min-width: 0;
}

.cb-how-it-works__offer-card dt {
  overflow: hidden;
  color: var(--clvr-orange-dark, #2f65d6);
  font-size: 0.625rem;
  font-weight: var(--clvr-weight-bold);
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cb-how-it-works__offer-card dt::after { content: ""; }

.cb-how-it-works__offer-card dd {
  overflow: hidden;
  margin: var(--clvr-sp-1) 0 0;
  color: var(--clvr-text, #22293b);
  font-size: 0.6875rem;
  font-weight: var(--clvr-weight-semibold);
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cb-how-it-works__steps {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.cb-how-it-works__steps-column { min-width: 0; }

.cb-how-it-works__step {
  position: relative;
  display: grid;
  grid-template-columns: var(--clvr-sp-10) 1fr;
  gap: var(--clvr-sp-4);
  padding: 0 0 var(--clvr-sp-3);
}

.cb-how-it-works__step:last-child { padding-bottom: 0; }

.cb-how-it-works__step:not(:last-child)::after {
  position: absolute;
  top: var(--clvr-sp-10);
  bottom: 0;
  left: calc(var(--clvr-sp-10) / 2);
  width: 1px;
  background: var(--clvr-border-light, #e2e8f0);
  content: "";
}

.cb-how-it-works__step-number {
  position: relative;
  z-index: 1;
  display: grid;
  width: var(--clvr-sp-10);
  height: var(--clvr-sp-10);
  place-items: center;
  border: 2px solid var(--clvr-orange, #3878ff);
  border-radius: 50%;
  background: var(--clvr-bg, #fff);
  color: var(--clvr-orange-dark, #2f65d6);
  font-size: 0.875rem;
  font-weight: var(--clvr-weight-bold);
}

.cb-how-it-works__step h3 {
  margin: var(--clvr-sp-1) 0 var(--clvr-sp-1);
  color: var(--clvr-text, #22293b);
  font-size: 1rem;
  font-weight: var(--clvr-weight-bold);
  line-height: 1.35;
}

.cb-how-it-works__step p {
  margin: 0;
  color: var(--clvr-text-secondary, #4b698b);
  font-size: 0.875rem;
  line-height: 1.55;
}

@container (min-width: 760px) {
  .cb-how-it-works__layout {
    grid-template-columns: minmax(22rem, 0.95fr) minmax(0, 1.05fr);
    gap: var(--clvr-sp-12);
    align-items: center;
  }

  .cb-how-it-works__steps-column { margin-top: 0; }
}

@container (max-width: 759px) {
  .cb-how-it-works__header { margin-bottom: var(--clvr-sp-4); }
  .cb-how-it-works__location { margin-bottom: var(--clvr-sp-3); }
  .cb-how-it-works__layout { gap: var(--clvr-sp-6); }
  .cb-how-it-works__offer-stack {
    display: grid;
    height: auto;
    gap: var(--clvr-sp-3);
    margin-inline: 0;
  }
  .cb-how-it-works__offer-card {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: 100%;
    aspect-ratio: auto;
    min-height: 0;
    transform: none;
  }
  .cb-how-it-works__offer-card--cash { order: 1; }
  .cb-how-it-works__offer-card--seven-day { order: 2; }
  .cb-how-it-works__offer-card--upside { order: 3; }
  .cb-how-it-works__offer-head {
    grid-template-columns: var(--clvr-sp-8) minmax(0, 1fr);
    gap: var(--clvr-sp-2);
  }
  .cb-how-it-works__offer-head > .cb-how-it-works__offer-icon-wrap {
    grid-row: auto;
  }
  .cb-how-it-works__offer-head strong { white-space: normal; }
  .cb-how-it-works__offer-card dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--clvr-sp-2);
  }
  .cb-how-it-works__offer-card dl div {
    display: block;
  }
  .cb-how-it-works__offer-card dd {
    margin-top: var(--clvr-sp-1);
  }
  .cb-how-it-works__offer-card dt::after { content: ""; }
  .cb-how-it-works__steps { padding: 0 var(--clvr-sp-1); }
  .cb-how-it-works__step { padding-bottom: var(--clvr-sp-3); }
}

@container (max-width: 440px) {
  .cb-how-it-works__offer-card {
    padding: var(--clvr-sp-2) var(--clvr-sp-3);
  }
  .cb-how-it-works__offer-badge { padding-inline: var(--clvr-sp-1); }
  .cb-how-it-works__trust {
    justify-content: center;
    margin-top: var(--clvr-sp-6);
    gap: var(--clvr-sp-2);
    padding: var(--clvr-sp-2) 0;
    text-align: center;
  }
  .cb-how-it-works__step {
    grid-template-columns: var(--clvr-sp-8) 1fr;
    gap: var(--clvr-sp-3);
  }
  .cb-how-it-works__step-number {
    width: var(--clvr-sp-8);
    height: var(--clvr-sp-8);
    font-size: 0.75rem;
  }
  .cb-how-it-works__step:not(:last-child)::after {
    top: var(--clvr-sp-8);
    left: calc(var(--clvr-sp-8) / 2);
  }
}

@media (max-width: 520px) {
  .cb-how-it-works { margin-block: var(--clvr-sp-8); }
}

@media (prefers-reduced-motion: no-preference) {
  .cb-how-it-works__offer-card {
    transition: border-color var(--clvr-transition), box-shadow var(--clvr-transition), transform var(--clvr-transition);
  }
  .cb-how-it-works__offer-card:hover {
    border-color: var(--clvr-border, #bfcbde);
    box-shadow: var(--clvr-shadow);
  }
}
