/* Contain wide authored content locally instead of hiding the whole page's overflow. */
:is(.om-page-prose,.om-page-content,.om-post-content),.entry-content,.omid-page{min-width:0}
:is(.om-page-prose,.om-page-content,.om-post-content) :is(img,video,iframe),.entry-content :is(img,video,iframe){max-width:100%}
:is(.om-page-prose,.om-page-content,.om-post-content) img,.entry-content img{height:auto}
:is(.om-page-prose,.om-page-content,.om-post-content) :is(p,li,a,td,th),.entry-content :is(p,li,a,td,th){overflow-wrap:break-word}
:is(.om-page-prose,.om-page-content,.om-post-content) table,.entry-content table{max-width:100%}
@media(max-width:767px){
 :is(.om-page-prose,.om-page-content,.om-post-content) table,.entry-content table{display:block;overflow-x:auto;overscroll-behavior-x:contain}
 :is(.om-page-prose,.om-page-content,.om-post-content) :is(pre,code),.entry-content pre{max-width:100%;overflow-x:auto}
 :is(.om-page-prose,.om-page-content,.om-post-content) :is(input,select,textarea),.entry-content :is(input,select,textarea){max-width:100%;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
html[lang^="en"] #om-sticky-wrapper .omSide{direction:ltr;text-align:left}

/* Prevent flex/grid children and long URLs from widening authored pages. */
.om-page-content :is(.om-con,.om-wid,.gform_body,.gform_fields,.gfield,.ginput_container) { min-width: 0; }
:is(.om-page-prose,.om-page-content,.om-post-content,.entry-content) a { overflow-wrap: anywhere; }
@media (max-width: 767px), (pointer: coarse) {
 :is(.om-page-content,.entry-content) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],select,textarea) { font-size: 16px !important; }
}
