.wgt-home-how-it-works {
  padding-top: var(--padding-2xl-48);
  padding-bottom: 66px;
  background: linear-gradient(
    to top,
    var(--background-gray) 0%,
    var(--background-gray) 52%,
    var(--background-white) 100%
  );
}

.wgt-home-how-it-works .home-inner {
  display: flex;
  flex-direction: column;
  gap: var(--gap-2xl-42);
}

.wgt-home-how-it-works .home-section-description {
  max-width: 680px;
  margin: 0 auto;
}

.home-how-it-works-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--gap-lg-24);
  align-items: stretch;
}

.home-how-it-works-media {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border-radius: var(--radius-card);
  background: var(--gradient-module-media);
}

.home-how-it-works-media img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-how-it-works-cards {
  display: flex;
  flex-direction: column;
  gap: var(--gap-md-12);
}

.home-how-it-works-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--gap-md-12) var(--gap-lg-24);
  align-items: start;
  padding: var(--padding-xl-32);
}

.home-how-it-works-card-copy {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm-8);
  min-width: 0;
}

.home-how-it-works-card h3 {
  margin: 0;
  color: var(--text-title);
  font-size: var(--font-size-heading-h3);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}

.home-how-it-works-card-text,
.home-how-it-works-card-text p {
  margin: 0;
  color: var(--text-body);
  font-size: var(--font-size-body-md);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body);
}

.home-how-it-works-card-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: clamp(1.75rem, 1.5073rem + 1.0356vw, 2.75rem);
  height: clamp(1.75rem, 1.5073rem + 1.0356vw, 2.75rem);
}

.home-how-it-works-card-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 992px) {
  .home-how-it-works-body {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-how-it-works-media img {
    position: static;
    height: auto;
  }
}

@media (max-width: 768px) {
  .wgt-home-how-it-works {
    padding-top: var(--padding-xl-40);
    padding-bottom: var(--padding-xl-40);
    background: var(--background-white);
  }

  .home-how-it-works-body {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--gap-lg-24);
  }

  .home-how-it-works-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gap-md-12);
    padding: var(--padding-lg-20);
  }

  .home-how-it-works-card-icon {
    order: -1;
    width: 42px;
    height: 42px;
  }
}