/* The reusable Elementor template owns typography and spacing. Only natural float
   continuation and browser controls need this narrowly scoped compatibility layer. */
.elementor .tsd-reader-flow,.elementor .tsd-reader-flow>.e-con-inner{display:flow-root!important}
.elementor .tsd-reader-flow .tsd-reader-sidebar{float:right;width:30%!important;max-width:320px;margin:0 0 24px 32px!important;display:flex;gap:24px}
.elementor .tsd-reader-body,.elementor .tsd-reader-body>.elementor-widget-container{display:contents}
.tsd-reader-body>:is(p,h2,h3,h4,h5,h6,ul,ol,blockquote,figure,hr,.wp-block-group),.tsd-reader-body>.elementor-widget-container>:is(p,h2,h3,h4,h5,h6,ul,ol,blockquote,figure,hr,.wp-block-group){display:flow-root;max-width:85ch;margin-left:0;margin-right:0}
.tsd-reader-body>figure,.tsd-reader-body>.elementor-widget-container>figure{width:auto;max-width:100%}
.tsd-reader-body>.elementor,.tsd-reader-body>.elementor-widget-container>.elementor{display:flow-root;max-width:100%}
.tsd-reader-body img{max-width:100%;height:auto}
.tsd-reader-body figure{break-inside:avoid}.tsd-reader-body .wp-block-table{overflow-x:auto}.tsd-reader-body table{max-width:100%}
.tsd-reader-body figcaption{font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.5;color:#62666A}
.tsd-reader-body a{font-size:inherit;line-height:inherit;font-family:inherit}
.tsd-reader-hero img{max-height:520px;width:auto;max-width:100%;object-fit:contain}
.tsd-reader-hero .wp-caption{max-width:100%}.tsd-reader-hero figcaption{font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.5;color:#62666A}
.tsd-reader-related-cards time{display:block;margin-top:8px;font-family:Inter,Arial,sans-serif;font-size:11px;line-height:1.4;color:#62666A}
.tsd-reader-sidebar .tsd-reader-participation{background:#EDF2F5;padding:16px}
.tsd-reader-participation .e-con{background:transparent!important}
.tsd-reader-authors{display:flex;flex-wrap:wrap;gap:12px 24px;font-family:Inter,Arial,sans-serif;font-size:14px}
.tsd-reader-authors:empty,.tsd-reader-share-status:empty{display:none}
.tsd-reader-more .elementor-heading-title a,.tsd-reader-archive .elementor-heading-title a{color:#202124;text-decoration:none!important}
.tsd-reader-more .elementor-heading-title a:hover,.tsd-reader-archive .elementor-heading-title a:hover{color:#24557A}
.tsd-reader-more a:focus-visible,.tsd-reader-archive a:focus-visible,.tsd-reader-authors a:focus-visible,.tsd-reader-participation a:focus-visible,.tsd-reader-share a:focus-visible{outline:3px solid #24557A;outline-offset:3px}
.tsd-reader-more img,.tsd-reader-archive img{max-height:180px;object-fit:contain;max-width:100%}
.tsd-reader-search input{font-size:16px!important;min-width:0}.tsd-reader-search button{min-height:44px}
.tsd-reader-footer .elementor-post-info__terms-list{overflow-wrap:anywhere}
@media(max-width:1024px){
 .elementor .tsd-reader-flow .tsd-reader-sidebar{float:none;width:100%!important;max-width:none;margin:24px 0!important;clear:both}
 .elementor .tsd-reader-flow{display:flex!important;flex-direction:column}
 .elementor .tsd-reader-flow>.e-con-inner{display:flex!important;flex-direction:column}
 .elementor .tsd-reader-body{display:block;order:0;width:100%}
 .elementor .tsd-reader-body>.elementor-widget-container{display:block}
 .elementor .tsd-reader-flow .tsd-reader-sidebar{order:1}
 .tsd-reader-body>:is(p,h2,h3,h4,h5,h6,ul,ol,blockquote,figure,hr,.wp-block-group),.tsd-reader-body>.elementor-widget-container>:is(p,h2,h3,h4,h5,h6,ul,ol,blockquote,figure,hr,.wp-block-group){max-width:100%}
 .tsd-reader-hero img{max-height:360px}
 .tsd-reader-more .elementor-heading-title a,.tsd-reader-archive .elementor-heading-title a{text-decoration:none!important}
}
/* Following discovery sections can fill the space beside a short article's rail,
   then expand naturally after it; no measured heights or moved paragraphs. */
.elementor .tsd-reader-flow .tsd-reader-after{display:flow-root!important;width:auto!important;max-width:100%;clear:none}
.tsd-reader-more .elementor-loop-container,.tsd-reader-archive .elementor-loop-container{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}
@media(max-width:1024px){.elementor .tsd-reader-flow .tsd-reader-after{order:2;width:100%!important}}
@media(max-width:767px){.tsd-reader-more .elementor-loop-container,.tsd-reader-archive .elementor-loop-container{grid-template-columns:minmax(0,1fr)!important}}

.elementor .tsd-reader-hero img{width:auto!important;height:auto!important;object-fit:contain}
.tsd-reader-footer a{text-decoration:none}.tsd-reader-footer a:focus-visible{outline:3px solid #24557A;outline-offset:3px}

.tsd-reader-participation a.elementor-button{min-height:44px}

.tsd-reader-header p.elementor-heading-title,.tsd-reader-byline p{margin:0}
