

div.icon {
  display: inline-block;
  max-height: 20px;
  max-width: 20px;
}

body > .img-responsive:first-child {
  display: block;
  margin: 0 auto;
  max-height: 100px;
  max-width: 100px;
}

body > img:first-child {
  margin-bottom: 1rem;
}

body > img:first-child + hr,
.sr-only,
.punctuation,
.minimal-share,
.figure__expand,
.embedded-entity-bundle-image-gallery,
.embedded-entity-bundle-report,
.embedded-entity-bundle-block-hrw-promo-box,
.video__embeddable {
  display: none;
}

.node-printable__date {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.toc-list,
.tag-block,
.body ul,
.body p {
  font-family: serif;
  font-size: 12pt;
  line-height: 20pt;
}

blockquote {
  color: #666;
  font-family: serif;
  line-height: 18pt;
  margin: 15pt 6pt;
  padding-left: 36pt;
  position: relative;
}

.field-report-subtitle {
  margin-bottom: 1rem;
}

.embedded-entity-bundle-image,
.embedded-entity-bundle-map {
  clear: right;
  float: right;
  margin: 0 0 5pt 15pt;
  max-width: 300pt;
}

.embedded-entity-bundle-image img,
.embedded-entity-bundle-map img {
  height: 100%;
  width: 100%;
}

.figure__info p,
.figure__caption,
.figure__credit,
.field-report-main-image {
  color: #7f7f7f;
  display: block;
  font-family: serif;
  font-size: 10pt;
  margin: 0.5rem 0;
  line-height: 15pt;
}
.field-report-main-image p {
  margin: 0.5rem 0;
}

.footnotes,
.footnotes p {
  font-size: .9em;
}

.body a {
  text-decoration: underline;
}

.field-shared-related-content > div > div:first-child {
  font-family: serif;
  font-size: 12pt;
  font-weight: bold;
  line-height: 20pt;
}

.field-shared-related-content > div > div > div {
  display: list-item;
  font-family: serif;
  list-style-type: disc;
  list-style-position: inside;
  margin: 1rem 1.5rem;
}

.byline__container {
  margin-bottom: 1rem;
}
.byline__content {
  display: flex;
  flex-direction: row;
}
.byline__img {
  max-height: 100px;
  max-width: 100px;
  margin-right: 1rem;
}
.byline__img img {
  max-height: 100%;
  max-width: 100%;
}
.byline__name {
  font-weight: bold;
  margin-bottom: .5rem;
}
.byline__position {
  font-size: .9rem;
}
.byline__handle {
  color: #3bb6fc;  
  font-size: .9rem;
  font-weight: bold;
}
.byline__icon {
  display: flex;
  flex-direction: row;
}
.byline__icon svg {
  fill: #3bb6fc;  
  height: 20px;
  width: 20px
}
.items-center {
  align-items: center;
}
.field-news-published-in {
  margin-bottom: 1rem;
}
.field-news-published-in div {
  display: inline;
}
