/* Restore native Elementor presentation; all wording remains in the page. */
.fch-page-inner--claims { max-width: none; padding: 0; }
.fch-page-inner--claims > .fch-entry { max-width: none; margin: 0; }
.elementor-section.fch-hero > .elementor-container,
.elementor-section.fch-statsbar > .elementor-container,
.elementor-section.fch-section > .elementor-container,
.elementor-section.fch-claim > .elementor-container { width: 100%; max-width: 1152px; margin: 0 auto; padding: 0 20px; }
.elementor-section.fch-el-narrow > .elementor-container { max-width: 768px; }
.elementor-section.fch-el-track > .elementor-container { max-width: 672px; }
.elementor-section.fch-hero { padding: 88px 0; }
.elementor-section.fch-hero > .elementor-container > .elementor-column { padding: 0 14px; }
.elementor-section.fch-hero > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { height: 100%; align-content: center; }
.elementor-section.fch-section, .elementor-section.fch-claim { padding: 80px 0; }
.elementor-section.fch-statsbar > .elementor-container { padding-top: 44px; padding-bottom: 44px; }
.elementor-section.fch-statsbar .elementor-column { padding: 0 14px; }
.elementor-section.fch-el-head { padding-bottom: 32px; }
.elementor-section.fch-el-grid { padding-top: 16px; }
.elementor-section.fch-el-grid > .elementor-container { flex-wrap: wrap; }
.elementor-section.fch-el-grid > .elementor-container > .elementor-column { padding: 0 11px; }
.elementor-section.fch-claim .elementor-column, .elementor-section.fch-el-narrow .elementor-column { padding: 0 10px; }
.fch-el-center { text-align: center; }
.fch-el-kicker .elementor-heading-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--fch-green); }
.fch-el-kicker--light .elementor-heading-title { color: var(--fch-green-bright); }
.fch-el-h1 { margin-top: 20px; }
.fch-el-h1 .elementor-heading-title { font-family: var(--fch-font-heading); font-size: 44px; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; color: #fff; }
.fch-el-h2 { margin-top: 10px; }
.fch-el-h2 .elementor-heading-title { font-family: var(--fch-font-heading); font-size: 32px; font-weight: 800; letter-spacing: -.01em; color: var(--fch-navy); line-height: 1.15; }
.fch-el-h2--light .elementor-heading-title { color: #fff; }
.fch-el-hero-sub { margin-top: 20px; }
.fch-el-hero-ctas { margin-top: 30px; }
.fch-el-trust { margin-top: 22px; }
.fch-el-claim-sub { margin-top: 12px; }
.fch-el-claim-form, .fch-el-faq { margin-top: 40px; }
.fch-el-claim-form .fch-claim-form-wrap { margin-top: 0; }
.fch-el-faq .elementor-toggle-item { border: 1px solid var(--fch-border); border-radius: 12px; background: #fff; margin-bottom: 12px; overflow: hidden; text-align: left; }
.fch-el-faq .elementor-tab-title { padding: 17px 20px; border-bottom: none; font-family: var(--fch-font-heading); font-size: 15px; font-weight: 700; color: var(--fch-navy); }
.fch-el-faq .elementor-tab-title .elementor-toggle-icon { color: var(--fch-green); }
.fch-el-faq .elementor-tab-content { border-top: none; padding: 0 20px 18px; font-size: 13.5px; line-height: 1.7; color: var(--fch-slate); }
/* Individually edited elements from later plugin releases. */
.fch-el-button .elementor-button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 26px; border-radius: 999px; font-family: inherit; font-size: 14.5px; font-weight: 600; text-decoration: none; border: 1px solid transparent; }
.fch-el-button { margin-top: 30px; margin-right: 12px; }
.fch-el-button--green .elementor-button { background: var(--fch-green); color: #fff; }
.fch-el-button--ghost .elementor-button { background: transparent; color: #fff; border-color: rgba(255,255,255,.25); }
.fch-el-recoveries > .elementor-widget-wrap { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 24px; box-shadow: 0 25px 50px rgba(0,0,0,.35); }
.fch-el-recoveries .fch-el-card-title { width: calc(100% - 72px); }
.fch-el-recoveries .fch-el-card-title .elementor-heading-title { font-family: var(--fch-font-heading); font-size: 16px; font-weight: 700; color: #fff; }
.fch-el-recoveries .fch-el-card-badge { width: 72px; text-align: right; }
.fch-el-recovery-row { background: rgba(0,32,90,.5); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 12px 16px; margin-top: 12px; }
.fch-el-recovery-row > .elementor-container { align-items: center; padding: 0; }
.fch-el-recovery-row .elementor-column { padding: 0; }
.fch-el-recovery-row .elementor-widget { margin-bottom: 0; }
.fch-el-recovery-row .elementor-column:first-child > .elementor-widget-wrap { display: grid; grid-template-columns: 18px 1fr; gap: 0 12px; align-items: center; }
.fch-el-recovery-row .elementor-column:first-child .elementor-widget-html { grid-row: span 2; color: var(--fch-green); }
.fch-el-recovery-row .elementor-column:first-child .elementor-widget-text-editor { grid-column: 2; }
.fch-el-recovery-row .elementor-column:last-child { text-align: right; }
.fch-el-step-card > .elementor-widget-wrap, .fch-el-quote-card > .elementor-widget-wrap { background: #fff; border: 1px solid var(--fch-border); border-radius: 16px; padding: 24px; height: 100%; }
.fch-el-case-card > .elementor-widget-wrap { background: var(--fch-navy); border: 1px solid var(--fch-border); border-radius: 16px; padding: 24px; height: 100%; }
.fch-el-step-card .fch-el-card-title .elementor-heading-title { font-family: var(--fch-font-heading); font-size: 16px; font-weight: 700; color: var(--fch-navy); }
.fch-el-case-card .fch-el-card-title .elementor-heading-title { font-family: var(--fch-font-heading); font-size: 16px; font-weight: 700; color: #fff; }
.fch-el-quote-card .elementor-widget-html { color: var(--fch-green); }
.fch-el-recoveries p, .fch-el-step-card p, .fch-el-case-card p, .fch-el-quote-card p { margin-bottom: 0; }
@media (max-width: 900px) { .elementor-section.fch-hero { padding: 56px 0; } }
@media (max-width: 767px) {
 .fch-el-recoveries { margin-top: 32px; }
 .fch-el-recovery-row > .elementor-container > .elementor-column:first-child { width: 70%; }
 .fch-el-recovery-row > .elementor-container > .elementor-column:last-child { width: 30%; }
 .fch-el-grid > .elementor-container > .elementor-column { margin-bottom: 20px; }
}
@media (max-width: 640px) {
 .elementor-section.fch-section, .elementor-section.fch-claim { padding: 56px 0; }
 .fch-el-h1 .elementor-heading-title { font-size: 32px; }
 .fch-el-h2 .elementor-heading-title { font-size: 26px; }
}