.article-finale--08::after {
  content: '08';
}

.passion-hero-subtitle {
  margin: 24px 0 0;
  color: #756e62;
  font-size: clamp(22px, 2.4vw, 31px);
  font-style: italic;
  line-height: 1.35;
}

.passion-feature-figure {
  width: min(calc(100% - 80px), 440px);
  margin-bottom: clamp(90px, 10vw, 132px);
}

.passion-feature-figure img {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.passion-pullquote {
  position: relative;
  margin: clamp(44px, 6vw, 68px) 0 0;
  padding: 30px 0 8px 38px;
  border-left: 1px solid var(--blog-gold-dark);
  color: var(--blog-ink);
  font-family: var(--blog-serif);
  font-size: clamp(29px, 3.3vw, 42px);
  font-style: italic;
  line-height: 1.28;
}

.passion-reasons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 46px 0 0;
  padding: 0;
  border-top: 1px solid var(--blog-line);
  border-left: 1px solid var(--blog-line);
  list-style: none;
  counter-reset: passion-reason;
}

.passion-reasons li {
  position: relative;
  min-height: 176px;
  padding: 60px 30px 30px;
  border-right: 1px solid var(--blog-line);
  border-bottom: 1px solid var(--blog-line);
  color: var(--blog-ink);
  font-family: var(--blog-serif);
  font-size: clamp(22px, 2.3vw, 29px);
  line-height: 1.3;
  counter-increment: passion-reason;
}

.passion-reasons li::before {
  content: counter(passion-reason, decimal-leading-zero);
  position: absolute;
  top: 24px;
  left: 30px;
  color: var(--blog-gold-dark);
  font-family: var(--blog-sans);
  font-size: 9px;
  letter-spacing: .18em;
}

.passion-closing-line {
  margin-top: 42px;
  font-style: italic;
}

@media (max-width: 760px) {
  .passion-hero-subtitle {
    margin-top: 18px;
    font-size: 21px;
  }

  .passion-feature-figure {
    width: min(calc(100% - 72px), 330px);
    margin-bottom: 80px;
  }

  .passion-pullquote {
    padding: 24px 0 4px 22px;
    font-size: 29px;
  }

  .passion-reasons {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .passion-reasons li {
    min-height: 0;
    padding: 54px 24px 28px;
    font-size: 24px;
  }

  .passion-reasons li::before {
    top: 22px;
    left: 24px;
  }
}
