/* Keep the home-page hero styling and frame the supplied portrait. */
.akh-dossier .akh-bg {
  width: 65%;
  background-image: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 24%);
  mask-image: linear-gradient(90deg, transparent, #000 24%);
}

.akh-dossier .akh-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 30% center;
}

/* Translations contain gradient classes that need a light foreground. */
.akh-dossier h1 span {
  color: inherit;
  background: none;
  -webkit-text-fill-color: currentColor;
}

.akh-dossier .akh-eyebrow i {
  color: var(--akh-mint);
}

#howItsWork-section .dossier-step {
  padding: 32px 24px;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 4px 16px rgb(4 35 27 / 3%);
}

#howItsWork-section .dossier-step p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.75;
  text-align: center;
}

.dark #howItsWork-section {
  background: #111827;
}

.dark #howItsWork-section .dossier-step {
  background: #1f2937;
  border-color: #374151;
}

@media (max-width: 980px) {
  .akh-dossier .akh-bg {
    width: 100%;
    -webkit-mask-image: linear-gradient(180deg, #000 45%, transparent);
    mask-image: linear-gradient(180deg, #000 45%, transparent);
  }

  .akh-dossier .akh-bg img {
    object-position: 30% 35%;
  }
}
