.page-node-type-article .article-introduction, .page-node-type-article-cce .article-introduction {
  font-family: "Work Sans", sans-serif;
  margin: 0;
  line-height: 1;
  letter-spacing: -1px; }
  .page-node-type-article .article-introduction:after, .page-node-type-article-cce .article-introduction:after {
    content: "";
    display: block;
    width: 60px;
    height: 0;
    border-top: 1px solid #7D868C;
    margin: 20px 0; }

.page-node-type-article .article-introduction, .page-node-type-article-cce .article-introduction  {
  font-size: calc(28px + (72 - 28) * ((100vw - 300px) / (1600 - 300))); }

.user-is-tabbing :focus {
  outline: 1px dotted currentColor;
  outline-offset: 2px; }

.page-node-type-article .text-formatted p, .page-node-type-article-cce .text-formatted p {
  margin-bottom: 30px; }

.page-node-type-article .article-heading, .page-node-type-article-cce .article-heading {
  text-align: center;
  font-size: calc(14px + (14 - 14) * ((100vw - 300px) / (1600 - 300))); }
  .page-node-type-article .article-heading .block-fieldblock, .page-node-type-article-cce .article-heading .block-fieldblock {
    display: inline-block;
    padding: 0 8px; }
  .page-node-type-article .article-heading .date, .page-node-type-article .article-heading .author,
  .page-node-type-article-cce .article-heading .date, .page-node-type-article-cce .article-heading .author {
    display: inline-block;
    padding: 0 8px; }

.page-node-type-article .article-introduction, .page-node-type-article-cce .article-introduction {
  margin-bottom: 20px;
  text-align: center; }
  .page-node-type-article .article-introduction:after, .page-node-type-article-cce .article-introduction:after {
    display: none; }

.page-node-type-article .article-statement, .page-node-type-article-cce .article-statement {
  font-size: calc(18px + (22 - 18) * ((100vw - 300px) / (1600 - 300))); }
