.shm-process-insights {
  background: var(--shm-white);
}

.shm-process-insights__layout {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.shm-process-insights__content {
  align-content: center;
  display: grid;
  gap: 1.25rem;
}

.shm-process-insights__header h2 {
  max-width: 13ch;
}

.shm-process-insights__intro {
  color: var(--shm-text);
  font-size: clamp(1rem, 0.93rem + 0.31vw, 1.125rem);
  line-height: 1.65;
  margin: 0;
  max-width: 43rem;
}

.shm-process-insights__extra {
  border-left: 3px solid var(--shm-blue);
  color: var(--shm-text-light);
  margin: 0;
  max-width: 40rem;
  padding-left: 1rem;
}

.shm-process-insights__button {
  justify-self: start;
}

.shm-process-insights__media {
  align-items: center;
  background: var(--shm-background);
  border: 1px solid var(--shm-border);
  border-radius: 4px;
  display: grid;
  margin: 0;
  min-height: 18rem;
  overflow: hidden;
  position: relative;
}

.shm-process-insights__logo-wrap {
  background: var(--shm-white);
  border: 1px solid var(--shm-border);
  border-radius: 4px;
  display: grid;
  left: clamp(1rem, 3vw, 1.5rem);
  min-height: 0;
  padding: 0.75rem 1rem;
  place-items: center;
  position: absolute;
  top: clamp(1rem, 3vw, 1.5rem);
  z-index: 2;
}

.shm-process-insights__logo {
  display: block;
  height: auto;
  max-height: 4rem;
  object-fit: contain;
  width: min(16rem, 44vw);
}

.shm-process-insights__image,
.shm-process-insights__placeholder {
  display: block;
  height: 100%;
  min-height: 18rem;
  object-fit: cover;
  width: 100%;
}

.shm-process-insights__placeholder {
  align-items: center;
  background: var(--shm-navy);
  color: var(--shm-white);
  display: flex;
  justify-content: center;
  padding: 2rem;
}

.shm-process-insights__placeholder span {
  border-bottom: 2px solid var(--shm-blue);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 850;
  line-height: 1.1;
  padding-bottom: 0.75rem;
}

@media (min-width: 1024px) {
  .shm-process-insights__layout {
    align-items: stretch;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  }

  .shm-process-insights__media,
  .shm-process-insights__image,
  .shm-process-insights__placeholder {
    min-height: 28rem;
  }
}
