/* Loaded only by single.php; keep post layout separate from legacy Page styles. */
.owr-single {
  width: 100%;
  background: #fff;
  color: #333;
  font-family: Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

.owr-single,
.owr-single *,
.owr-single *::before,
.owr-single *::after { box-sizing: border-box; }

.owr-single .owr-single__hero {
  width: 100%;
  height: 400px;
  overflow: hidden;
  background: #e8f2ec;
}

.owr-single .owr-single__hero-image {
  display: block;
  float: none;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: cover;
  object-position: center;
}

.owr-single__inner {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 24px 20px 40px;
}

.owr-single__breadcrumbs {
  margin-bottom: 20px;
  font-size: 15px;
  overflow-wrap: anywhere;
}

.owr-single .owr-single__heading h1 {
  margin: 0 0 16px;
  padding: 0;
  color: #226147;
  font-size: 32px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.owr-single .owr-single__meta {
  margin: 0 0 20px;
  padding: 0;
  font-size: 15px;
}

.owr-single__meta span { display: inline-block; }
.owr-single__share { clear: both; margin: 16px 0; }
.owr-single__body { display: flow-root; overflow-wrap: anywhere; }
.owr-single__body p { margin: 0 0 20px; }

.owr-single__body h2,
.owr-single__body h3,
.owr-single__body h4 {
  margin: 28px 0 14px;
  color: #226147;
  line-height: 1.3;
}

.owr-single__body h2 { font-size: 28px; }
.owr-single__body h3 { font-size: 24px; }

.owr-single__body ul,
.owr-single__body ol {
  margin: 0 0 20px;
  padding-left: 28px;
}

.owr-single__body img,
.owr-single__body video { max-width: 100%; height: auto; }
.owr-single__body iframe,
.owr-single__body figure { max-width: 100%; }

.owr-single__body blockquote {
  margin: 20px 0;
  padding: 0 20px;
  border-left: 3px solid #226147;
}

.owr-single .content-callout {
  width: 100%;
  margin: 24px 0 0;
  padding: 20px;
}

.owr-single .content-callout p { margin: 0; padding: 0; }
