/* Keep prose and headings inside their columns, including Safari flex layouts. */
.page-wrapper .elementor-column,.page-wrapper .elementor-widget-wrap,.page-wrapper .elementor-widget,.page-wrapper .e-con,.page-wrapper .entry-content{min-width:0}
.page-wrapper .elementor-widget-text-editor,.page-wrapper .porto-u-heading,.page-wrapper .entry-content,.page-wrapper .post-content{overflow-wrap:anywhere;word-break:normal}
.page-wrapper .elementor p,.page-wrapper .elementor h1,.page-wrapper .elementor h2,.page-wrapper .elementor h3,.page-wrapper .elementor h4,.page-wrapper .entry-content p,.page-wrapper .entry-content li,.page-wrapper .page-header h1,.page-wrapper .page-header h2{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;text-overflow:clip}
.page-wrapper .elementor-widget-text-editor img,.page-wrapper .entry-content img{max-width:100%;height:auto}
.page-wrapper .page-header h1,.page-wrapper .page-header h2{height:auto;max-height:none;overflow:visible}
@media(max-width:1024px){
 .page-wrapper .elementor-section.elementor-top-section.elementor-section-boxed>.elementor-container{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));box-sizing:border-box;max-width:100%}
 .page-wrapper .page-header>.container,.page-wrapper #main>.container,.page-wrapper #footer>.container{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));box-sizing:border-box;max-width:100%}
 .page-wrapper .elementor-widget-text-editor,.page-wrapper .entry-content{height:auto;max-height:none;overflow:visible}
 .page-wrapper .elementor-widget-text-editor p,.page-wrapper .entry-content p{text-align:left}
 .page-wrapper .elementor-section.elementor-inner-section>.elementor-container{min-width:0;max-width:100%}
}
@media(max-width:480px){
 .page-wrapper .page-header h1,.page-wrapper .page-header h2{font-size:clamp(26px,8vw,36px)!important;line-height:1.2!important}
 .page-wrapper .elementor-widget-text-editor,.page-wrapper .entry-content{line-height:1.65}
}
@media(max-width:1024px){
 .page-wrapper .elementor>.e-con.e-parent{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important;box-sizing:border-box}
 .page-wrapper .e-con>.e-con-inner{width:100%;max-width:100%;min-width:0}
 .page-wrapper .e-con.e-child{max-width:100%;min-width:0}
}
/* OUTLOOK is a decorative single-line heading, rather than body copy. */
.elementor-9 .elementor-element-5fc57f3 .porto-u-heading,.elementor-9 .elementor-element-5fc57f3 h2{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
.elementor-9 .elementor-element-5fc57f3 h2{font-size:clamp(64px,7vw,110.4px)!important;line-height:1!important;width:max-content;max-width:none!important}
.elementor-9 .elementor-element-644c98b{display:none!important}
