#article.entry .entry-body .entry-quote {
  margin: 28px 0;
  border-inline-start: 2px solid #896b2e;
  padding: 7px 0 8px clamp(15px, 3.5vw, 25px);
  text-align: start;
}

#article.entry .entry-body .entry-quote blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  color: #252921;
  font: 500 clamp(21px, 3.55vw, 25px)/1.32 Barlow, Arial, sans-serif;
  quotes: "„" "”";
  text-wrap: pretty;
  overflow-wrap: break-word;
}

#article.entry .entry-body .entry-quote blockquote:lang(en) {
  quotes: "“" "”";
}

#article.entry .entry-body .entry-quote blockquote::before { content: open-quote; }
#article.entry .entry-body .entry-quote blockquote::after { content: close-quote; }

#article.entry .entry-body .entry-quote figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 12px;
  margin-block-start: 11px;
  color: #555d50;
  font: 400 14px/1.45 Barlow, Arial, sans-serif;
  text-align: start;
  overflow-wrap: anywhere;
}

#article.entry .entry-body .entry-quote figcaption span {
  color: #252921;
  font-weight: 600;
}

#article.entry .entry-body .entry-quote:has(blockquote > [data-article-empty]) {
  display: none;
}
