/* Shared prose alignment: let the layout column determine line length. */
body .fl-page-content :is(h1,h2,h3,h4,h5,h6,p){text-align:left!important;text-wrap:wrap!important;max-width:100%!important;hyphens:none;word-break:normal;}
/* Section introductions start beneath their headings on the same left edge. */
body :is(.tsx-head,.ra-section-head,.sv2-heading,.hbs-section-head,.svc-head,.hm-heading,.tc-selection-heading,.tc-cohort-library>header){width:100%;max-width:none!important;}
body :is(.tsx-head>.tsx-sub,.ra-section-head>p,.sv2-heading>p,.hbs-section-head>p,.svc-head>p,.fcb-panel>header>p,.hm-heading>p,.pv-section>.pv-intro,.tc-selection-heading>p,.tc-cohort-library>header>p,.ffpe-flow-intro){width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important;text-wrap:wrap!important;}
body .tc :is(.tc-catalog-heading,.tc-collection-directory>header){display:block;}
body .tc :is(.tc-catalog-heading>p,.tc-collection-directory>header>p){width:100%;max-width:none!important;margin:16px 0 0;text-align:left!important;}
body.single-product :is(.tmap-product-overview,.tmap-product-overview>p){width:100%!important;max-width:none!important;text-align:left!important;}
body .fl-page-content :is(details,.uabb-faq-content) p{width:100%;max-width:none!important;text-align:left!important;}
/* Preserve centered utility empty states; prose columns elsewhere remain left aligned. */
body .fl-page-content .ts-rfq-empty--designed :is(h2,p){text-align:center!important;}
