/* Contain bare Elementor prose; designed section wrappers keep their layout. */
main .elementor-widget-html>.elementor-widget-container:has(>:is(h1,h2,h3,p,ul,ol)){
 box-sizing:border-box;width:100%;max-width:1040px;margin-inline:auto;padding-inline:clamp(20px,3vw,32px);padding-block:24px;
}
main :is(.elementor-column,.elementor-widget-wrap,.elementor-widget-container){min-width:0}
main :is(.entry-content,.trex-doc,.elementor-widget-text-editor) :is(h1,h2,h3,p,li),
main .elementor-widget-html>.elementor-widget-container>:is(h1,h2,h3,p,ul,ol){overflow-wrap:anywhere}
main .elementor-widget-html>.elementor-widget-container>:is(p,ul,ol){line-height:1.7}
main .elementor-widget-html>.elementor-widget-container>ul,
main .elementor-widget-html>.elementor-widget-container>ol{padding-inline-start:1.5em}
@media(max-width:600px){
 main .elementor-widget-html>.elementor-widget-container>h1{font-size:clamp(28px,7vw,38px);line-height:1.2}
 main .elementor-widget-html>.elementor-widget-container>h2{font-size:clamp(24px,6vw,30px);line-height:1.25}
 main .elementor-widget-html>.elementor-widget-container>h3{font-size:clamp(20px,5vw,24px);line-height:1.3}
 main .trex-tablewrap{max-width:100%;overflow-x:auto}
}
main>.rank-math-breadcrumb,main .tpw-note{
 box-sizing:border-box;width:100%;max-width:1040px;margin-inline:auto;padding-inline:clamp(20px,3vw,32px);overflow-wrap:anywhere;
}
@media(max-width:600px){
 main .elementor-widget-html>.elementor-widget-container:has(>h2)>section>h2{font-size:clamp(24px,6vw,30px);line-height:1.25}
}
