/* WordPress additions to the v3 design (forms feedback, pager, block-editor content in articles). */
.tx-form-notice { margin: 0 0 1rem; padding: .75rem 1rem; border-radius: 6px; font-size: .9375rem; line-height: 1.45; }
.tx-form-notice.ok { background: #e7f6ee; color: #14532d; border: 1px solid #b7e3c8; }
.tx-form-notice.err { background: #fdecec; color: #7f1d1d; border: 1px solid #f5c2c2; }
.newsletter .tx-form-notice { background: rgba(255,255,255,.12); color: inherit; border-color: rgba(255,255,255,.3); }
.tx-pager { display: flex; justify-content: space-between; margin-top: 2rem; font-weight: 600; }
.tx-pager a { color: var(--cta, #9B2C2C); text-decoration: none; }
.article-body .wp-block-image, .article-body figure.wp-block-image { margin: 1.5rem 0; }
.article-body .wp-block-image img { height: auto; border-radius: 8px; }
.article-body .wp-block-image figcaption { font-size: .75rem; color: var(--muted, #4E5D6E); margin-top: .5rem; }
.article-body .wp-block-gallery { margin: 1.5rem 0; }
.article-body .wp-block-quote { border-left: 3px solid var(--cta, #9B2C2C); padding-left: 1rem; margin: 1.5rem 0; font-style: italic; }
.article-body .wp-block-table table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.article-body .wp-block-table td, .article-body .wp-block-table th { border-bottom: 1px solid var(--line, #DCE3EB); padding: .6rem .75rem; text-align: left; }
.article-body .wp-block-buttons { margin: 1.5rem 0; }
.article-body .wp-block-embed { margin: 1.5rem 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
