.fsfq-rvg-hero{background:linear-gradient(120deg,#eaf0f5,#f7f9fc);width:100%}
.fsfq-rvg-body .elementor-heading-title{color:var(--fsfq-ink,#14263E)!important;line-height:1.3!important;overflow-wrap:anywhere}
.fsfq-rvg-body h2.elementor-heading-title{font-size:clamp(24px,2.5vw,32px)!important}
.fsfq-rvg-body h3.elementor-heading-title{font-size:24px!important}
.fsfq-rvg-body h4.elementor-heading-title{font-size:20px!important}
.fsfq-rvg-body .elementor-widget-text-editor{font-size:17px!important;line-height:1.75!important;color:var(--fsfq-muted,#52637A)!important}
.fsfq-rvg-body .elementor-widget-text-editor p{font-size:inherit;line-height:inherit;color:inherit}
.fsfq-rvg-body .elementor-widget-heading{margin-top:24px;margin-bottom:12px}
.fsfq-rvg-hero>.elementor-container,.fsfq-rvg-body>.elementor-container{width:100%;max-width:1400px!important}
.fsfq-rvg-hero .elementor-widget-heading,.fsfq-rvg-hero .elementor-widget-text-editor{max-width:1000px}
.fsfq-rvg-body .elementor-widget-heading,.fsfq-rvg-body .elementor-widget-text-editor{max-width:850px;margin-left:auto;margin-right:auto;width:100%}
.fsfq-rvg-body .elementor-widget-shortcode{width:100%;max-width:none;margin:24px 0 48px}
.fsfq-rvg-body spray-foam-r-value{--fsfq-guide-width:1400px;min-width:0}
body.fsfq-rvg-page .fsfq-header>.fsfq-shell,body.fsfq-rvg-page .fsfq-footer.fsfq-shell{width:min(1400px,calc(100% - 48px))}
@media(max-width:600px){.fsfq-rvg-body,.fsfq-rvg-hero{padding-left:16px!important;padding-right:16px!important}.fsfq-rvg-body .elementor-widget-shortcode{margin:12px 0 28px}}

/* One shared alignment for the Elementor content and independent calculator. */
body.fsfq-rvg-page .fsfq-rvg-hero{background:var(--fsfq-ink,#14263E)!important;padding:48px 24px!important}
body.fsfq-rvg-page .fsfq-rvg-hero>.elementor-container,
body.fsfq-rvg-page .fsfq-rvg-body>.elementor-container{max-width:1200px!important;width:100%}
body.fsfq-rvg-page .fsfq-rvg-hero h1{color:#fff!important;font-size:clamp(30px,3.5vw,48px)!important;line-height:1.15!important;letter-spacing:-.025em;margin:0}
body.fsfq-rvg-page .fsfq-rvg-hero .elementor-widget-text-editor,
body.fsfq-rvg-page .fsfq-rvg-hero p{color:#E3EAF5!important;font-size:17px!important;line-height:1.7!important;max-width:78ch}
body.fsfq-rvg-page .fsfq-rvg-hero .elementor-widget-wrap{gap:8px}
body.fsfq-rvg-page .fsfq-rvg-body{padding:32px 24px 56px!important;background:var(--fsfq-surface,#fff)}
body.fsfq-rvg-page .fsfq-rvg-body .elementor-widget-heading,
body.fsfq-rvg-page .fsfq-rvg-body .elementor-widget-text-editor{max-width:100%;margin-left:0;margin-right:0;text-align:left}
body.fsfq-rvg-page .fsfq-rvg-body .elementor-widget-text-editor p{max-width:82ch;margin-bottom:16px}
body.fsfq-rvg-page .fsfq-rvg-body .elementor-widget-heading{margin-top:24px;margin-bottom:8px}
body.fsfq-rvg-page .fsfq-rvg-body h2.elementor-heading-title{font-size:clamp(24px,2.4vw,30px)!important;font-weight:650;border-top:1px solid var(--fsfq-line,#DAE2EE);padding-top:24px}
body.fsfq-rvg-page .fsfq-rvg-body h3.elementor-heading-title{font-size:22px!important;font-weight:600}
body.fsfq-rvg-page .fsfq-rvg-body h4.elementor-heading-title{font-size:18px!important;font-weight:600}
body.fsfq-rvg-page .fsfq-rvg-body .elementor-widget-shortcode{margin:16px 0 24px;padding:24px;background:var(--fsfq-bg,#F6F8FC);border:1px solid var(--fsfq-line,#DAE2EE);border-radius:12px}
body.fsfq-rvg-page .fsfq-header>.fsfq-shell,
body.fsfq-rvg-page .fsfq-footer.fsfq-shell{width:min(1200px,calc(100% - 40px))}
@media(max-width:600px){body.fsfq-rvg-page .fsfq-rvg-hero{padding:28px 16px!important}body.fsfq-rvg-page .fsfq-rvg-body{padding:20px 16px 32px!important}body.fsfq-rvg-page .fsfq-rvg-body .elementor-widget-shortcode{padding:12px}body.fsfq-rvg-page .elementor-widget-wrap{min-width:0}}
