.feature-page .content-hero-art {
  display: none !important;
}

.feature-page .content-hero > .container > div:first-child {
  position: relative;
  z-index: 2;
  max-width: 640px;
}

.feature-page .content-hero p {
  max-width: min(650px, calc(100vw - 32px));
  overflow-wrap: anywhere;
}

.feature-page .content-hero::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 34, 66, .9), rgba(0, 42, 74, .68) 36%, rgba(0, 45, 76, .1) 68%, transparent);
  content: "";
  pointer-events: none;
}

.feature-cards .content-card-media {
  position: relative;
  height: 168px;
  overflow: hidden;
  transition: transform .35s ease, filter .35s ease;
}

.feature-cards .content-card-media > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.96) contrast(1.04);
}

.feature-cards .content-card:hover .content-card-media {
  filter: saturate(1.08) brightness(1.04);
  transform: translateY(-2px);
}

.solution-visual::before,
.solution-visual::after {
  display: none;
}

.solution-visual > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: cover;
  filter: saturate(.92) contrast(1.08);
}

.solution-visual > span {
  right: 28px;
  bottom: 24px;
  left: 28px;
  padding-top: 58px;
  border-bottom: 4px solid #f4bd28;
  background: linear-gradient(transparent, rgba(0, 35, 61, .82));
  text-align: right;
}

@media (max-width: 900px) {
  .feature-page .content-hero::after {
    background: linear-gradient(90deg, rgba(0, 34, 66, .9), rgba(0, 42, 74, .62) 55%, rgba(0, 45, 76, .18));
  }
}

@media (max-width: 640px) {
  .feature-page .content-hero {
    background-position: 62% center;
  }

  .feature-page .content-hero::after {
    background: rgba(0, 43, 76, .7);
  }

  .feature-page .content-sidebar nav {
    grid-template-columns: 1fr;
  }

  .feature-page .content-sidebar nav a {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .solution-visual > img {
    min-height: 0;
    aspect-ratio: auto;
  }
}
