.sf-article-content, .entry-content { min-width: 0; max-width: 100%; font-size: 1.08rem; line-height: 1.78; overflow-wrap: anywhere; }
.sf-article-content > * { max-width: 100%; }
.sf-article-content :where(p, ul, ol, blockquote, pre, table, figure, hr) { margin-block: 1.15em; }
.sf-article-content :where(h1, h2, h3, h4, h5, h6) { clear: both; line-height: 1.18; margin-block: 1.3em 0.55em; }
.sf-article-content :where(ul, ol) { padding-inline-start: 1.5rem; }
.sf-article-content :where(ul ul, ul ol, ol ul, ol ol) { margin-block: 0.35em; }
.sf-article-content :where(img, svg, video, audio, iframe, embed, object) { max-width: 100%; }
.sf-article-content img { display: block; height: auto; }
.sf-article-content :where(img.alignleft, .wp-caption.alignleft) { float: left; margin: 0.3rem 1.5rem 1rem 0; }
.sf-article-content :where(img.alignright, .wp-caption.alignright) { float: right; margin: 0.3rem 0 1rem 1.5rem; }
.sf-article-content :where(img.aligncenter, .wp-caption.aligncenter) { display: block; float: none; margin-inline: auto; }
.sf-article-content :where(img.alignnone, .wp-caption.alignnone) { float: none; }
.sf-article-content :where(.wp-caption, figure:not(.gallery-item)) { max-width: 100% !important; height: auto; }
.sf-article-content :where(.wp-caption-text, figcaption) { color: var(--sf-muted); font-size: 0.88em; line-height: 1.5; text-align: center; }
.sf-article-content .gallery, .sf-article-content .wp-block-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 100%; clear: both; }
.sf-article-content .gallery-item { min-width: 0; margin: 0; text-align: center; }
.sf-article-content .gallery-item img { width: 100%; margin-inline: auto; }
.sf-article-content :where(.wp-block-image, .wp-block-gallery, .wp-block-embed, .wp-block-video, .wp-block-audio, .wp-block-table) { max-width: 100%; min-width: 0; }
.sf-article-content .wp-block-image { margin-inline: 0; }
.sf-article-content .wp-block-image.aligncenter { margin-inline: auto; }
.sf-article-content .wp-block-embed__wrapper { max-width: 100%; overflow-x: auto; }
.sf-article-content :where(iframe, embed, object) { width: 100%; border: 0; }
.sf-article-content :where(.wp-block-embed-youtube .wp-block-embed__wrapper, .wp-block-embed-vimeo .wp-block-embed__wrapper, .wp-block-embed.is-type-video .wp-block-embed__wrapper) { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.sf-article-content :where(.wp-block-embed-youtube iframe, .wp-block-embed-vimeo iframe, .wp-block-embed.is-type-video iframe) { position: absolute; inset: 0; height: 100%; }
.sf-article-content :where(video, audio) { display: block; height: auto; margin-inline: auto; }
.sf-article-content table { display: block; width: 100%; max-width: 100%; border-collapse: collapse; overflow-x: auto; }
.sf-article-content :where(th, td) { min-width: 8rem; padding: 0.65rem 0.8rem; border: 1px solid var(--sf-border); vertical-align: top; overflow-wrap: anywhere; }
.sf-article-content :where(pre, code) { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
.sf-article-content blockquote, .sf-article-content .wp-block-quote, .sf-article-content .wp-block-pullquote { clear: both; padding: 1rem 1.25rem; border-inline-start: 4px solid var(--sf-accent); background: rgba(255,255,255,0.04); }
@media (max-width: 767px) { .sf-article-content :where(img.alignleft, img.alignright, .wp-caption.alignleft, .wp-caption.alignright) { float: none; display: block; max-width: 100% !important; margin: 1.25rem auto; } .sf-article-content .gallery, .sf-article-content .wp-block-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479px) { .sf-article-content .gallery, .sf-article-content .wp-block-gallery { grid-template-columns: 1fr; } }
