/* Shared content safeguards; low specificity leaves block controls editable. */
/* Reading width narrows article text only; wide and full images keep their own widths. A content width set on the block itself still wins. */
.article-content{--wp--style--global--content-size:min(var(--ts-reading-width,700px),100%);overflow-wrap:anywhere}
.article-content>*+*{margin-block-start:var(--ts-article-gap,28px)}
.article-content .wp-block-image img{border-radius:var(--ts-image-radius,0)}
.reading-progress{display:var(--ts-progress-display,block)}
:where(.wp-block-table){overflow-x:auto}
:where(.wp-block-table table){min-width:320px}
:where(.wp-block-code,.wp-block-preformatted){overflow-x:auto;max-width:100%;white-space:pre}
:where(.wp-block-cover){overflow:hidden}
:where(.wp-block-cover .wp-block-cover__inner-container){position:relative;z-index:1}
:where(.wp-block-gallery){gap:16px}
:where(.wp-block-image figcaption,.wp-element-caption){font-size:.875em;line-height:1.5}
:where(.wp-block-pullquote){border-block:2px solid currentColor;padding:2rem 0}
:where(.wp-block-separator){margin-block:2rem}
:where(.wp-block-details){border-block-end:1px solid var(--wp--preset--color--line);padding-block:1rem}
:where(.wp-block-details summary){cursor:pointer;font-weight:600}
:where(.wp-block-file){display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
:where(.wp-block-media-text){gap:2rem}
:where(.wp-block-post-content a,.wp-block-comment-content a){text-decoration:underline}
:where(.wp-block-post-content iframe,.wp-block-post-content video){max-width:100%}
:where(.wp-block-post-content .alignwide){max-width:var(--wp--style--global--wide-size)}
:where(.wp-block-post-content .alignfull){max-width:none}
:where(.wp-block-post-title,.wp-block-site-title,.wp-block-navigation-item__label){overflow-wrap:anywhere}
:where(.wp-block-site-logo img){max-width:100%;height:auto}
:where(.wp-block-query-pagination){flex-wrap:wrap}
:where(.post-password-form input){max-width:100%;padding:.6em;font:inherit}
:where(input,textarea,select,button){font:inherit}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid currentColor;outline-offset:4px}
:where(.screen-reader-text:focus){z-index:100000;background:white;color:black;padding:1rem}
:where(.wp-block-comments){overflow-wrap:anywhere}
:where(.wp-block-comment-template .children){padding-inline-start:1rem}
:where(.wp-block-comment-author-name){font-weight:600}
:where(.comment-form label){display:block}
:where(.comment-form-cookies-consent label){display:inline}
:where(.comment-form textarea){width:100%}
:where(.wp-block-post-content .is-style-open-tabs-bordered,.wp-block-post-content .is-style-ts-bordered){border:1px solid var(--wp--preset--color--line);padding:1.5rem}
:where(.wp-block-post-content .is-style-open-tabs-callout,.wp-block-post-content .is-style-ts-callout){border-inline-start:4px solid currentColor;padding-inline-start:1.5rem}
@media(max-width:600px){:where(.wp-block-media-text){grid-template-columns:1fr!important}:where(.wp-block-media-text .wp-block-media-text__content){padding:1rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reading-progress{transition:none}}
@media print{.site-header,.site-footer,.reading-progress,.post-nav,.ot-related,.comment-respond{display:none!important}.article-content{--wp--style--global--content-size:100%;padding:0}body{color:#000;background:#fff}a{color:inherit}}
/* Content robustness: long unbroken words wrap inside titles, previous/next links and menu labels instead of widening the page; classic [caption] figures keep their images inside the column. */
:where(.wp-block-post-title,.wp-block-post-title a,.wp-block-query-title,.wp-block-post-navigation-link,.wp-block-post-navigation-link a,.wp-block-navigation-item__label,.wp-block-navigation-item__content){overflow-wrap:anywhere;min-width:0}
:where(.wp-block-post-content,.wp-block-post-excerpt,.wp-block-comment-content){overflow-wrap:break-word}
:where(.wp-caption){max-width:100%}
.wp-caption.wp-caption{max-width:min(100%,var(--wp--style--global--content-size,100%))}
:where(.wp-caption img){max-width:100%;height:auto}
/* Preformatted text in articles and comments scrolls inside the column instead of widening the page. */
:where(.wp-block-post-content pre,.wp-block-comment-content pre){overflow-x:auto;max-width:100%}
