/* Preserve the established theme layout around editable Elementor widgets. */
.elementor .e-con.wp-block-group{display:block;gap:0;min-height:0;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}
.elementor .e-con.wp-block-group.wrap{width:min(1280px,calc(100% - 112px));max-width:none;margin-left:auto;margin-right:auto}
.elementor .e-con.wp-block-group.section{padding-top:100px;padding-bottom:100px}
.elementor .e-con.wp-block-group.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}
.elementor .e-con.wp-block-group.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}
.elementor .e-con.wp-block-group.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}
.elementor .e-con.wp-block-group.statement{padding:85px 0}
.elementor .e-con.wp-block-group>.elementor-widget{margin-bottom:0;max-width:100%;width:auto}
.elementor .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:inherit;font-weight:700;line-height:1.15;letter-spacing:-1.2px}
.elementor h2.elementor-heading-title{font-size:clamp(32px,3.1vw,46px)}
.elementor .elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}
.elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .elementor-widget-text-editor p.eyebrow{margin-bottom:24px}
.elementor .intro-copy .elementor-widget-text-editor{margin-bottom:24px}
.elementor .elementor-widget-shortcode{width:100%}
.reading-content .elementor-widget-text-editor{margin-bottom:24px}
.reading-content .elementor-widget-heading{margin:36px 0 20px}
.reading-content .elementor-widget-heading .elementor-heading-title{font-size:revert;letter-spacing:normal}
@media(max-width:1000px){.elementor .e-con.wp-block-group.wrap{width:calc(100% - 64px)}.elementor .e-con.wp-block-group.intro{gap:45px}}
@media(max-width:760px){.elementor .e-con.wp-block-group.wrap{width:calc(100% - 40px)}.elementor .e-con.wp-block-group.section{padding-top:65px;padding-bottom:65px}.elementor .e-con.wp-block-group.intro,.elementor .e-con.wp-block-group.steps{grid-template-columns:1fr;gap:35px}.elementor .e-con.wp-block-group.section-heading{display:block;margin-bottom:33px}.elementor .e-con.wp-block-group.statement{padding:60px 0}.elementor h2.elementor-heading-title{font-size:33px}}
