.node .field--name-body h2, .node .field--name-body h3, .node .field--name-body h4 { color: #343a40; margin-top: 1.4rem; margin-bottom: .5rem; }
.node .field--name-body p { margin-bottom: .6rem; }
/* Hero gap + end-of-body spacing */
.node--type-feed-item .field--name-field-hero-image, .node--type-container-culture-blog .field--name-field-hero-image, .node--type-better-than-organic-blog .field--name-field-hero-image { margin-top: .75rem; }
.node--type-feed-item .field--name-body p:nth-last-of-type(-n+2), .node--type-container-culture-blog .field--name-body p:nth-last-of-type(-n+2), .node--type-better-than-organic-blog .field--name-body p:nth-last-of-type(-n+2) { margin-top: .75rem; }
.node--type-feed-item .field--name-body p:last-of-type, .node--type-container-culture-blog .field--name-body p:last-of-type, .node--type-better-than-organic-blog .field--name-body p:last-of-type { margin-bottom: .75rem; }
.node--type-feed-item .node__content, .node--type-container-culture-blog .node__content, .node--type-better-than-organic-blog .node__content { padding-bottom: .75rem; }

/* Blog body links: cobalt, bold, no underline (match project description externals) */
article.node--type-feed-item .node__content a,
article.node--type-container-culture-blog .node__content a,
article.node--type-better-than-organic-blog .node__content a {
  color: #0047AB;
  font-weight: 700;
  text-decoration: none;
}
article.node--type-feed-item .node__content a:hover,
article.node--type-feed-item .node__content a:focus,
article.node--type-container-culture-blog .node__content a:hover,
article.node--type-container-culture-blog .node__content a:focus,
article.node--type-better-than-organic-blog .node__content a:hover,
article.node--type-better-than-organic-blog .node__content a:focus {
  text-decoration: underline;
}
article.node--type-feed-item .node__content .t500-blog-external,
article.node--type-container-culture-blog .node__content .t500-blog-external,
article.node--type-better-than-organic-blog .node__content .t500-blog-external {
  margin-left: 0.25em;
  font-size: 0.75em;
  vertical-align: 0.05em;
  opacity: 0.85;
}