/* Shared reading layout for editorial pages. */
.article-layout .clean-block.clean-post .post-body {
  font-size: .9rem;
  line-height: 1.75;
}
.article-layout .post-body > p,
.article-layout .post-body > ul,
.article-layout .post-body > .small-step {
  max-width: 72ch;
}
.article-layout .post-body > .row {
  margin-top: 2rem;
}
.article-layout .post-body > figure {
  display: block;
  max-width: 760px;
  margin: 1.5rem 0 2rem;
}
.article-layout .post-body > figure img { width: 100%; height: auto; }
.article-layout .post-body > .row figure {
  display: block;
  margin: 0 0 1.5rem;
}
.article-layout .post-body > .row img { width: 100%; height: auto; }
.article-layout .post-body > .row p { max-width: 72ch; }
.article-layout .post-body h1 { line-height: 1.3; }
.article-layout .post-body h2.h4 { margin-top: 2.25rem; margin-bottom: .8rem; padding: 0; }

.relationship-layout .relationship-content img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}
.relationship-layout .post-body .small-step {
  padding: 0;
  border: 0;
  background: transparent;
}

.summary-layout .block-heading { max-width: 780px; margin: 0 auto 3.5rem; }
.summary-layout .block-heading p { max-width: 70ch; margin: 1rem auto 0; line-height: 1.7; font-size: .9rem; }
.summary-layout .summary-image img { width: 100%; max-width: 284px; height: auto; }
.summary-layout .summary-text { font-size: .9rem; }
.summary-layout .summary-text h2 { font-size: 1.3rem; margin: 0 0 1.5rem; }
.summary-layout .summary-topics { list-style: none; padding: 0; margin: 0; }
.summary-layout .summary-topics li { margin-bottom: 1.5rem; line-height: 1.7; overflow-wrap: break-word; }
.summary-layout .summary-topics a { color: #1d4652; text-decoration: none; }
.summary-layout .summary-topics a:hover,
.summary-layout .summary-topics a:focus-visible { text-decoration: underline; }

.story-layout .story-card { text-align: left; max-width: 780px; margin: 0 auto; }
.story-layout .block-heading p,
.story-layout .story-card,
.contact-us-page .block-heading p { font-size: .9rem; }
.story-layout .story-card .card-body { padding: clamp(1.5rem, 4vw, 3rem); }
.story-layout .story-card .card-title { margin-bottom: 1.5rem; }
.story-layout .story-card p { line-height: 1.75; max-width: 70ch; }

.clean-navbar .navbar-nav .dropdown-menu .dropdown-item {
  font-family: inherit;
  font-size: .8rem;
  font-weight: 400;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  .article-layout .clean-block.clean-post .post-body { padding: 2rem 1.25rem; }
  .story-layout .story-card { margin: 0 1rem; }
}
@media (max-width: 991px) {
  .summary-layout .summary-image { margin-bottom: 2rem; text-align: center; }
}
