.article-markdown .author-experience {
  margin: 1.5rem 0 2.75rem;
  padding: 0;
  max-width: 100%;
  color: #30332d;
}
.article-markdown .author-experience figcaption {
  margin: 0 0 1.25rem;
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  color: #505940;
  text-align: left;
}
.article-markdown .author-experience blockquote {
  margin: 0;
  padding: 0 0 0 1.5rem;
  border: 0;
  border-left: 3px solid #a4ac94;
  background: transparent;
  box-shadow: none;
  font-size: inherit;
  font-style: italic;
  line-height: 1.7;
  color: inherit;
}
.article-markdown .author-experience blockquote::before,
.article-markdown .author-experience blockquote::after { content: none; }
.article-markdown .author-experience p { margin: 0 0 1.2rem; opacity: 1; color: inherit; }
.article-markdown .author-experience .author-pullquote {
  margin: 2.2rem 0 1.4rem;
  max-width: 28ch;
  font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.25rem);
  font-weight: 700;
  font-style: italic;
  line-height: 1.25;
  color: #505d3c;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.article-markdown .author-experience .author-pullquote:first-child { margin-top: 0; }
.article-markdown .author-experience .author-pullquote-summary { margin-bottom: 0; }
.article-markdown > img.article-infographic { display: block; width: 100%; height: auto; max-width: 1200px; margin: 2.5rem auto; }
.article-markdown table { width: 100%; margin: 1.5rem 0; border-collapse: collapse; font-size: 1rem; line-height: 1.5; }
.article-markdown th, .article-markdown td { padding: .8rem 1rem; border-bottom: 1px solid #dedfd7; vertical-align: top; text-align: left; }
.article-markdown th { background: #f2f3ee; color: #3e4931; }
.article-markdown td:first-child { min-width: 9rem; font-weight: 600; }
@media (max-width: 600px) {
  .article-markdown .author-experience blockquote { padding-left: 1rem; }
  .article-markdown .author-experience { margin-bottom: 2rem; }
}
