#content .blocks-inner { max-width: 840px; margin: 0 auto; }
#content .block-html p { line-height: 1.65; }
#content .block-pageTitle h2 { font-size: 1.95rem; line-height: 1.25; }

#content .block-html h2 {
  margin-top: 2.1em; margin-bottom: 0.7em; padding-bottom: 0.25em;
  border-bottom: 2px solid #9c4a2f; font-weight: 700; letter-spacing: .01em;
}

#content .block-media { margin: 1em 0 2em; }
#content .media-embed.layout-horizontal {
  display: flex; gap: 22px; align-items: flex-start; flex-wrap: wrap;
}
#content .media-embed.layout-horizontal .item.resource {
  flex: 1 1 0; min-width: 190px; max-width: 260px;
}
#content .block-media .media-render img {
  border: 1px solid #d9d2c5; padding: 5px; background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,.08); max-width: 100%; height: auto;
}
#content .block-media .caption p {
  font-size: .9rem; line-height: 1.5; color: #5c564c; margin-top: .5em;
}

a:hover, a:focus { text-decoration: none !important; }