.mod_quote {
  margin-bottom: 20px;
}

.mod_quote .row.review-panel {
  padding-block: clamp(5rem, 3.75rem + 3.125vw, 8.125rem);
}

.mod_quote .row.review-panel .inner {
  max-width: 760px;
  padding: clamp(1.75rem, 1.25rem + 1.25vw, 3rem);
  background: rgba(21, 21, 21, 0.44);
  border-left: 2px solid #bda27a;
  backdrop-filter: blur(2px);
}

.mod_quote .row.review-panel .inner h2,
.mod_quote .row.review-panel .inner h3 {
  margin-bottom: clamp(1.25rem, 1rem + 0.625vw, 1.875rem);
  font-size: clamp(1.875rem, 1.425rem + 1.125vw, 3rem);
  line-height: 1.1;
}

.mod_quote .row.review-panel .inner h2::before,
.mod_quote .row.review-panel .inner h2::after,
.mod_quote .row.review-panel .inner h3::before,
.mod_quote .row.review-panel .inner h3::after {
  content: none;
}

.mod_quote .row.review-panel .inner p:not(.author) {
  max-width: 720px;
  font-size: clamp(1.5rem, 1.2rem + 0.75vw, 2.25rem);
  line-height: 1.35;
  text-wrap: pretty;
}

.mod_quote .row.review-panel .inner p.author {
  margin-top: clamp(1.125rem, 0.925rem + 0.5vw, 1.625rem);
  font-size: clamp(0.9375rem, 0.8875rem + 0.125vw, 1.0625rem);
  line-height: 1.4;
}

.mod_quote .row.review-panel ~ picture.background::after {
  background: linear-gradient(271deg, rgba(0, 0, 0, 0.08) 12%, rgba(0, 0, 0, 0.7) 64%);
}

@media only screen and (max-width: 64rem) {
  .mod_quote .row.review-panel {
    padding-block: clamp(3.75rem, 3.25rem + 1.25vw, 5rem);
  }

  .mod_quote .row.review-panel .inner {
    max-width: 100%;
    padding: clamp(1.375rem, 1.125rem + 0.625vw, 2rem);
  }

  .mod_quote .row.review-panel ~ picture.background::after {
    background: rgba(0, 0, 0, 0.78);
  }
}

@media only screen and (max-width: 40rem) {
  .mod_quote .row.review-panel .inner {
    padding: 1.25rem;
  }

  .mod_quote .row.review-panel .inner h2,
  .mod_quote .row.review-panel .inner h3 {
    font-size: 2rem;
  }

  .mod_quote .row.review-panel .inner p:not(.author) {
    font-size: 1.5rem;
    line-height: 1.4;
  }
}
