.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 .author-highlight { color:#505d3c; font-weight:700; }
.article-markdown .value-chain-figure { margin:2rem 0; }
.article-markdown .value-chain-scroll { max-width:100%; overflow-x:auto; }
.article-markdown .value-chain-scroll img { display:block; width:100%; height:auto; min-width:0; }
.article-markdown .value-chain-figure figcaption { font-size:.94rem; line-height:1.5; margin-top:.8rem; }
.article-intro-contents-list { overflow-wrap:anywhere; }
.article-intro-contents-list a { white-space:normal; }

.article-markdown .value-chain-figure img { display:block; width:100%; max-width:780px; height:auto; margin:0 auto; }
.article-markdown .value-chain-accessible { margin:1rem 0 2rem; line-height:1.65; }
.article-markdown .value-chain-accessible summary { cursor:pointer; color:#505d3c; font-weight:600; padding:.7rem 0; }
.article-intro-img { height:auto; align-self:start; }
.article-intro-img img { display:block; width:100%; height:auto; object-fit:contain; object-position:50% 0%; }
