.layoutfx-inherit .elementor-widget-text-editor{font-family:var(--theme-font-p_font-family,var(--e-global-typography-text-font-family,inherit))}
.layoutfx-inherit h1.elementor-heading-title{font-family:var(--theme-font-h1_font-family,var(--e-global-typography-primary-font-family,inherit));font-weight:var(--theme-font-h1_font-weight,revert)}
.layoutfx-inherit h2.elementor-heading-title{font-family:var(--theme-font-h2_font-family,var(--e-global-typography-primary-font-family,inherit));font-weight:var(--theme-font-h2_font-weight,revert)}
.layoutfx-inherit h3.elementor-heading-title{font-family:var(--theme-font-h3_font-family,var(--e-global-typography-primary-font-family,inherit));font-weight:var(--theme-font-h3_font-weight,revert)}
.layoutfx-inherit h4.elementor-heading-title{font-family:var(--theme-font-h4_font-family,var(--e-global-typography-primary-font-family,inherit));font-weight:var(--theme-font-h4_font-weight,revert)}
.layoutfx-inherit .elementor-button{font-family:var(--theme-font-button_font-family,var(--e-global-typography-accent-font-family,inherit));font-weight:var(--theme-font-button_font-weight,revert)}
.layoutfx-clean-body .bws-accordion>h3:empty{display:none}
.layoutfx-clean-body .bws-accordion .bws-step{display:none}
.layoutfx-clean-body .bws-accordion details{padding:16px 0}
.layoutfx-clean-body .bws-accordion summary{font-size:18px;line-height:1.5;color:var(--bws-heading,var(--theme-color-text_dark,var(--e-global-color-primary,currentColor)));font-family:var(--theme-font-button_font-family,inherit);font-weight:var(--theme-font-button_font-weight,revert)}
.layoutfx-clean-body .bws-accordion details p{font-size:17px;line-height:1.65;color:var(--bws-ink,color-mix(in srgb,var(--theme-color-text_dark,CanvasText) 84%,var(--theme-color-bg_color,Canvas)))}
.layoutfx-clean-body .bws-accordion summary{min-height:44px}
.layoutfx-clean-body .bws-accordion details>div{padding:8px 4px 4px}
.layoutfx-clean-body .bws-accordion details p{margin:0}
.layoutfx-clean-body .elementor-widget-text-editor p{margin-block:0}
.layoutfx-clean-body .elementor-heading-title{margin-block:0}
/* Preserve editorial heading breaks in native Elementor rendering. */
.layoutfx-clean-body .elementor-heading-title{white-space:pre-line}
/* Roomier rhythm is limited to the spacious starter revision. */
.layoutfx-spacious-body .bws-accordion details{padding:24px 0}
.layoutfx-spacious-body .bws-accordion summary{min-height:48px;padding-block:12px}
/* Fill the native image tile by default. Explicit Elementor image controls retain priority. */
.layoutfx-inherit .elementor-widget-image{width:100%}
.layoutfx-inherit .elementor-widget-image img{display:block;width:100%;max-width:100%;object-fit:cover}
/* Keep the decorative icon beside its heading while the paragraph remains below. */
.layoutfx-icon-heading>.elementor-widget-icon{flex:0 0 32px;width:32px}
.layoutfx-icon-heading>.elementor-widget-heading{flex:1;min-width:0;width:auto}
.layoutfx-icon-heading .elementor-icon{display:inline-flex;align-items:center}
