/* WordPress content inside the 2026 design: block markup in article bodies, pages and plugin output. */
.art-body .wp-block-image, .art-body figure.wp-block-embed { margin: 30px 0; }
.art-body .wp-block-image img, .page-content img { height: auto; max-width: 100%; }
.art-body .wp-block-image figcaption, .art-body .wp-element-caption { font: 400 13.5px/1.5 var(--sans); color: var(--ink-3); text-align: left; margin-top: 8px; }
.art-body .aligncenter, .art-body .wp-block-image.aligncenter { margin-left: auto; margin-right: auto; text-align: center; }
.art-body .wp-block-embed__wrapper { position: relative; }
.art-body .wp-embed-aspect-16-9 .wp-block-embed__wrapper { aspect-ratio: 16 / 9; }
.art-body .wp-block-embed iframe, .art-body iframe { width: 100%; height: 100%; border: 0; max-width: 100%; }
.art-body .wp-block-embed:not(.wp-embed-aspect-16-9) iframe { aspect-ratio: 16 / 9; height: auto; }
.art-body .wp-block-spacer { height: 12px !important; }
.art-body .has-drop-cap:first-letter { float: none; font-size: inherit; line-height: inherit; font-weight: inherit; margin: 0; }
.art-body .wp-block-columns { display: flex; gap: 24px; flex-wrap: wrap; margin: 24px 0; }
.art-body .wp-block-column { flex: 1 1 260px; min-width: 0; }
.art-body .wp-block-gallery, .art-body .wp-block-jetpack-slideshow { margin: 30px 0; }
.art-body .wp-block-quote, .art-body blockquote:not(.pull) { margin: 28px 0; padding-left: 20px; border-left: 3px solid var(--rule-strong); font-style: italic; }
.art-body ul, .art-body ol { padding-left: 1.3em; margin: 0 0 1.15em; }
.art-body li { margin-bottom: .4em; }
.art-body table { width: 100%; border-collapse: collapse; font: 400 15px/1.45 var(--sans); margin: 24px 0; display: block; overflow-x: auto; }
.art-body td, .art-body th { border: 1px solid var(--rule); padding: 8px 10px; }
.art-body .has-text-align-center { text-align: center; }
.art-body mark { background: none; color: inherit; }
.art-body h3, .art-body h4, .art-body h5 { font-family: var(--serif); font-size: 21px; margin: 32px 0 10px; }
.ref-block p { margin: 0 0 .6em; }
.page-content { font: 400 17px/1.65 var(--serif); }
.page-content h2 { font-size: 24px; margin: 34px 0 12px; }
.page-content a { color: var(--brand-ink); }
/* payment pages (sf-payments) keep their own form styles inside the new frame */
.page-content .sf-pay, .page-content form { font-family: var(--sans); }
/* paginate_links output */
.pager .page-numbers { padding: 10px 13px; border: 1px solid var(--rule-strong); border-radius: var(--radius); color: var(--ink-2); }
.pager .page-numbers.current { background: var(--ink); color: #fff; border-color: var(--ink); }
.pager .page-numbers.dots { border: 0; }
/* forms */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-error { background: #fdecea; color: #7a1c13; border: 1px solid #f3c2bc; padding: 10px 12px; border-radius: 3px; font: 500 14px/1.45 var(--sans); }
.form-done h3 { font-size: 22px; margin: 0 0 8px; }
.form-done p { font: 400 16px/1.55 var(--sans); color: var(--ink-2); margin: 0; }
/* plugin output that belongs to the old design */
body :is(.et_monarch, .et_bloom, .et_social_sidebar_networks, .et_social_mobile, .et_bloom_optin, .et-social-bar, .sharedaddy.sd-sharing-enabled, .jp-relatedposts) { display: none !important; }
