/* Styling for admin-managed content blocks added to public pages.
   Headings use styled <p> (not <h1>-<h6>) because the builder's stylesheet
   forces all real headings to a 1px font size. */
.flpoa-managed {
  max-width: 1100px;
  margin: 0 auto;
  padding: 24px 20px 48px;
  font-family: 'Titillium Web', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  box-sizing: border-box;
}
.flpoa-managed * { box-sizing: border-box; }
.flpoa-managed .flpoa-mb { margin: 0 0 30px; }
.flpoa-managed .flpoa-mb:last-child { margin-bottom: 0; }
.flpoa-mb-heading {
  font-family: 'Oswald', 'Titillium Web', sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
  color: #2b2b2b;
  margin: 0 0 12px;
}
.flpoa-mb-p {
  font-size: 17px;
  line-height: 1.65;
  color: #333;
  margin: 0 0 14px;
}
.flpoa-mb-p:last-child { margin-bottom: 0; }
.flpoa-mb-image { text-align: center; margin-left: auto; margin-right: auto; }
.flpoa-mb-image img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}
.flpoa-mb-image figcaption {
  font-size: 14px;
  color: #666;
  margin-top: 10px;
}
