/* Standard WordPress post_content media. Creative/editorial components live outside this root. */
.nia-rich-content {
  min-width: 0;
  max-width: 100%;
  display: flow-root;
}

.nia-rich-content img {
  max-width: 100%;
  height: auto;
}

.nia-rich-content img.alignleft,
.nia-rich-content figure.alignleft,
.nia-rich-content .wp-caption.alignleft {
  float: left !important;
  clear: none !important;
  width: min(48%, 520px) !important;
  max-width: 100% !important;
  margin: .35em 1.65em 1.2em 0 !important;
}

.nia-rich-content img.alignright,
.nia-rich-content figure.alignright,
.nia-rich-content .wp-caption.alignright {
  float: right !important;
  clear: none !important;
  width: min(48%, 520px) !important;
  max-width: 100% !important;
  margin: .35em 0 1.2em 1.65em !important;
}

.nia-rich-content figure.alignleft img,
.nia-rich-content figure.alignright img,
.nia-rich-content figure.aligncenter img,
.nia-rich-content .wp-caption.alignleft img,
.nia-rich-content .wp-caption.alignright img,
.nia-rich-content .wp-caption.aligncenter img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.nia-rich-content img.aligncenter,
.nia-rich-content figure.aligncenter,
.nia-rich-content .wp-caption.aligncenter {
  display: block;
  width: fit-content;
  max-width: 100%;
  margin: 1.5em auto;
}

.nia-rich-content img.alignnone,
.nia-rich-content figure.alignnone,
.nia-rich-content .wp-caption.alignnone {
  max-width: 100%;
}

.nia-rich-content .wp-caption {
  box-sizing: border-box;
  padding: 0;
  border: 0;
  background: transparent;
}

.nia-rich-content .wp-caption-text,
.nia-rich-content figure > figcaption {
  width: 100%;
  box-sizing: border-box;
  margin: .65em 0 0;
  color: #65736b;
  font: 500 13px/1.45 Arial, sans-serif;
  text-align: left;
}

/* Legacy Classic Editor alignment attributes. */
.nia-rich-content img[align="left"] {
  float: left;
  max-width: min(48%, 520px);
  margin: .35em 1.65em 1.2em 0;
}

.nia-rich-content img[align="right"] {
  float: right;
  max-width: min(48%, 520px);
  margin: .35em 0 1.2em 1.65em;
}

.nia-rich-content img[align="middle"],
.nia-rich-content img[align="center"] {
  display: block;
  margin-inline: auto;
}

/* Structural blocks should begin below a preceding editorial float. */
.nia-rich-content > table,
.nia-rich-content > .wp-block-table,
.nia-rich-content > .wp-block-gallery,
.nia-rich-content > .gallery,
.nia-rich-content > .nia-full-bleed {
  clear: both;
}

@media (max-width: 760px) {
  .nia-rich-content img.alignleft,
  .nia-rich-content img.alignright,
  .nia-rich-content figure.alignleft,
  .nia-rich-content figure.alignright,
  .nia-rich-content .wp-caption.alignleft,
  .nia-rich-content .wp-caption.alignright,
  .nia-rich-content img[align="left"],
  .nia-rich-content img[align="right"] {
    float: none !important;
    display: block;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 1.5em auto !important;
  }
}
