.delivery-steps-home {
  padding-block-start: var(--space-2xl);
  background: var(--color-surface-dark);
  color: var(--color-on-accent);
}

.delivery-steps-home__heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
  margin-block-end: var(--space-xl);
}

.delivery-steps-home__layout {
  display: grid;
  grid-template-columns: minmax(0, 49%) minmax(0, 51%);
  border-block-start: 1px solid var(--color-border-subtle);
}

.delivery-steps-home__layout--no-image { grid-template-columns: minmax(0, 1fr); }
.delivery-steps-home__layout--no-steps { grid-template-columns: minmax(0, 1fr); }

.delivery-steps-home__visual {
  position: relative;
  min-height: 24rem;
  overflow: hidden;
}

.delivery-steps-home__picture {
  position: absolute;
  inset: 0;
  display: block;
}

.delivery-steps-home__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.delivery-steps-home__steps { min-width: 0; }

.delivery-steps-home__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 13.75rem;
  border-block-end: 1px solid var(--color-border-subtle);
}

.delivery-steps-home__step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-xl);
  min-width: 0;
  padding: var(--space-lg);
  border-inline-end: 1px solid var(--color-border-strong);
}

.delivery-steps-home__row--right .delivery-steps-home__step {
  grid-column: 2;
  border-inline-start: 1px solid var(--color-border-strong);
  border-inline-end: 0;
}

.delivery-steps-home__number,
.delivery-steps-home__step-title,
.delivery-steps-home__description {
  margin: 0;
  overflow-wrap: anywhere;
}

.delivery-steps-home__number {
  color: var(--color-text-muted);
  font-size: var(--fs-body-large);
  font-weight: 274;
  line-height: var(--lh-description);
  letter-spacing: -.03em;
}

.delivery-steps-home__step-title {
  font-size: var(--fs-advantage-title);
  font-weight: 274;
  line-height: var(--lh-tight);
  letter-spacing: -.015em;
}

.delivery-steps-home__description {
  color: var(--color-text-muted);
  font-size: var(--fs-body);
  line-height: var(--lh-tight);
  letter-spacing: -.03em;
}

@media (width <= 48rem) {
  .delivery-steps-home { padding-block-start: var(--space-xl); }
  .delivery-steps-home__heading { gap: var(--space-sm); margin-block-end: var(--space-xl); }
  .delivery-steps-home__layout { grid-template-columns: minmax(0, 1fr); }
  .delivery-steps-home__visual { aspect-ratio: 4 / 3; min-height: 0; }
  .delivery-steps-home__row { display: block; min-height: 0; }
  .delivery-steps-home__step,
  .delivery-steps-home__row--right .delivery-steps-home__step {
    gap: var(--space-sm);
    padding: var(--space-md) var(--container-gutter);
    border-inline: 0;
  }
}
