.arch-comparison .arch-comparison__inner {
  display: flex;
  flex-direction: column;
  gap: var(--grid-section-sm);
}

.arch-comparison .arch-comparison__heading {
  margin: 0;
  text-wrap: pretty;
}

.arch-comparison .arch-comparison__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--grid-responsive-md, 1rem);
  position: relative;
  margin-block: var(--grid-responsive-xs, 0.75rem);
  justify-items: center;
}

.arch-comparison .arch-comparison__grid--one {
  grid-template-columns: 1fr;
}

.arch-comparison .arch-comparison__cell {
  max-width: 31rem;
  padding-inline: var(--grid-responsive-lg, 1.25rem);
  display: flex;
  flex-direction: column;
  gap: var(--grid-responsive-sm, 0.75rem);
  align-items: center;
  justify-content: center;
  text-align: center;
}

.arch-comparison .arch-comparison__media,
.arch-comparison .arch-comparison__placeholder {
  width: 100%;
  aspect-ratio: 4 / 5;
}

.arch-comparison .arch-comparison__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.arch-comparison .arch-comparison__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}

.arch-comparison .arch-comparison__placeholder-tag {
  opacity: 0.85;
}

.arch-comparison .arch-comparison__cell-label {
  margin: 0;
  font-weight: 700;
}

.arch-comparison .arch-comparison__badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.25rem;
  height: 2.25rem;
  z-index: 2;
  background-color: var(--surface-bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 0.25rem var(--surface-bg);
}

.arch-comparison .arch-comparison__badge img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.arch-comparison .arch-comparison__cta {
  margin-top: var(--grid-responsive-xs, 0.75rem);
  display: flex;
  justify-content: center;
}

.arch-comparison.surface-brand .arch-comparison__cta .btn--primary {
  background-color: #fff;
  color: var(--primary-base);
}

@media only screen and (max-width: calc(48em - 1px)) {
  .arch-comparison .arch-comparison__cell {
    padding: 0;
  }

  .arch-comparison .arch-comparison__grid {
    gap: var(--grid-responsive-sm, 0.75rem);
  }
}