/* NMR 1.3.0 quiet site-wide readability polish. Scope: eligible content and policy pages.
   Do NOT change theme headers, footers, CMS cards, forms, or donation layouts. */
body.nmrpd-formatted-content main :is(.entry-content, .wp-block-post-content, .page-content, .post-content) { overflow-wrap: break-word; }
body.nmrpd-formatted-content main :is(.entry-content, .wp-block-post-content, .page-content, .post-content) > :is(h1,h2,h3,h4,p,ul,ol,table) { max-width: 100%; }
body.nmrpd-formatted-content main :is(.entry-content, .wp-block-post-content, .page-content, .post-content) > p:not(.has-text-align-center) { text-align: left; }
body.nmrpd-formatted-content main .wp-block-columns { row-gap: clamp(16px, 2.4vw, 28px); }
body.nmrpd-formatted-content main .wp-block-columns > .wp-block-column { min-width: 0; }
body.nmrpd-formatted-content main .wp-block-group.has-background,
body.nmrpd-formatted-content main .wp-block-column > .wp-block-stack.has-background {
  box-sizing: border-box;
  border-radius: 20px;
}
body.nmrpd-formatted-content main .wp-block-group.has-background > :first-child,
body.nmrpd-formatted-content main .wp-block-stack.has-background > :first-child { margin-top: 0; }
body.nmrpd-formatted-content main .wp-block-group.has-background > :last-child,
body.nmrpd-formatted-content main .wp-block-stack.has-background > :last-child { margin-bottom: 0; }
body.nmrpd-formatted-content main :is(.wp-block-button__link, .nmrpd-cta-button) { min-height: 42px; align-content: center; }
body.nmrpd-formatted-content main .wp-block-buttons { gap: 12px; flex-wrap: wrap; }
body.nmrpd-formatted-content main .wp-block-image figcaption,
body.nmrpd-formatted-content main figcaption {
  color: #5d5661;
  font-size: .86rem;
  line-height: 1.5;
  margin-top: 8px;
}
body.nmrpd-formatted-content main .wp-block-table table,
body.nmrpd-formatted-content main table { max-width: 100%; }
body.nmrpd-formatted-content main :is(a,button,.wp-block-button__link):focus-visible {
  outline: 3px solid #19774f;
  outline-offset: 3px;
}
@media (max-width: 620px) {
  body.nmrpd-formatted-content main :is(h1,h2,h3,p,li) { overflow-wrap: anywhere; }
  body.nmrpd-formatted-content main .wp-block-columns:not(.is-not-stacked-on-mobile) { row-gap: 18px; }
  body.nmrpd-formatted-content main .wp-block-column { min-width: 0; }
}
