.elementor .e-con.fvq-page{padding:60px 32px 80px!important;background-color:#eff8f2;min-height:85vh}
.elementor .e-con.fvq-layout{max-width:1216px;width:100%;margin:auto;display:grid!important;grid-template-columns:minmax(0,.83fr) minmax(0,1.25fr);gap:64px!important;align-items:start;padding:0!important}
.elementor .e-con.fvq-story{gap:20px!important;padding:0!important;position:static;background-color:transparent;border:0;border-radius:0}
.fvq-eyebrow p,.fvq-success>.fvq-eyebrow{font:600 11px/1.6 Poppins,Arial,sans-serif!important;letter-spacing:1.8px;color:#00754e;margin:0}
.fvq-story :is(h1,h2,[data-fvq-heading]){font:600 clamp(34px,3.4vw,42px)/1.18 Poppins,Arial,sans-serif!important;letter-spacing:-1.4px!important;color:#023124!important}
.fvq-lead p{font-size:15px;line-height:1.8;color:#567061;margin:0}
.fvq-benefits{list-style:none!important;padding:0!important;margin:2px 0!important;display:grid;gap:16px}
.fvq-benefits li{display:flex;gap:12px;align-items:start}
.fvq-benefits li>span{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid #b8d8c4;border-radius:50%;font-size:12px;font-weight:600;color:#238358;background:#ffffff7a}
.fvq-benefits strong{display:block;font-size:13px;color:#184a32;line-height:1.6;font-weight:600}
.fvq-benefits p{font-size:12px;line-height:1.8;color:#6b8274;margin:4px 0 0}
.fvq-benefits a{color:#006d49!important;text-decoration:underline!important;text-underline-offset:3px}
.fvq-benefits a{font-size:13px;line-height:1.7}
.fvq-benefits .fvq-coverage-link{display:inline-block;font-size:13px;font-weight:500;line-height:1.7;margin-top:3px;padding-block:2px}
.fvq-side-proof{border-top:1px solid #cfe0d5;padding-top:18px;color:#37614b}
.fvq-mobile-coverage{display:none}
.fvq-side-proof strong{font-size:12px;font-weight:500}.fvq-side-proof p{font-size:11px;margin:8px 0 0;color:#6c8275;line-height:1.8}
.fvq-support-links p,.fvq-support-links a{font-size:11px;line-height:2.2;color:#267652;margin:0;text-decoration:none}
.elementor .e-con.fvq-panel{padding:28px 34px 34px!important;gap:24px!important;border:1px solid #dce8df;border-radius:26px;background:white;box-shadow:0 18px 70px #113d2410;width:100%;overflow:hidden}
.fvq-preview p{font-size:9px!important;letter-spacing:.4px;color:#6f806f;margin:0!important;line-height:1.7;display:flex;gap:7px;align-items:center}
.fvq-preview p>span{width:6px;height:6px;border-radius:50%;background:#c7a45a;flex-shrink:0}
.fvq-form-widget{width:100%}
.fvq-form-widget{--e-form-steps-indicator-inactive-primary-color:#e8f1eb;--e-form-steps-indicator-inactive-secondary-color:#789180;--e-form-steps-indicator-active-primary-color:#007f53;--e-form-steps-indicator-active-secondary-color:#fff;--e-form-steps-indicator-completed-primary-color:#d2eedc;--e-form-steps-indicator-completed-secondary-color:#24734b;--e-form-steps-indicator-padding:10px;--e-form-steps-indicators-spacing:22px}
.fvq-form-widget .e-form__indicators{margin-bottom:26px!important}
.fvq-form-widget .e-form__indicators__indicator__label{font:500 11px/1.5 Poppins,Arial,sans-serif;color:#627c6b}
.fvq-form-widget .e-form__indicators__indicator__number{font-size:12px}
.fvq-form-widget .e-form__step{row-gap:20px}
.fvq-form-widget .fvq-access-hidden{display:none!important}
.fvq-access-intro{border-top:1px solid #e0ebe3;padding-top:18px;color:#274b37}
.fvq-access-intro strong{font-size:14px;font-weight:500}
.fvq-access-intro p{font-size:13px;line-height:1.8;margin:5px 0 0;color:#56705e}
.fvq-access-intro .fvq-password-help{font-size:12px;color:#697c6e}
.fvq-platform-link{display:inline-flex;align-items:center;gap:12px;background:#007f53;color:white!important;text-decoration:none!important;font:500 14px/1.5 Poppins,Arial,sans-serif;border-radius:100px;padding:15px 24px;margin:8px 0}
[data-fvq-login]>p{font-size:13px;line-height:1.8;color:#56705e;margin:10px 0 20px}
.fvq-form-widget .elementor-form-fields-wrapper{row-gap:22px;column-gap:0;margin:0 -8px}
.fvq-form-widget .elementor-field-group{padding:0 8px!important;margin:0!important}
.fvq-form-widget .elementor-field-label{font:500 14px/1.55 Poppins,Arial,sans-serif!important;color:#274b37!important;padding-bottom:8px!important}
.fvq-form-widget input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.fvq-form-widget select,.fvq-form-widget textarea{font:400 14px/1.5 Poppins,Arial,sans-serif!important;color:#244b34!important;border:1px solid #d0e0d5!important;border-radius:10px!important;background:#fbfdfb!important;padding:13px 14px!important;min-height:50px}
.fvq-form-widget textarea{resize:vertical;min-height:92px}
.fvq-form-widget textarea[data-fvq-contact-entry]{resize:none;min-height:50px;height:50px;max-height:50px;overflow:hidden;white-space:pre}
.fvq-form-widget input::placeholder,.fvq-form-widget textarea::placeholder{color:#6c8173!important;font-size:14px}
.fvq-form-widget input:focus,.fvq-form-widget select:focus,.fvq-form-widget textarea:focus{outline:2px solid #78bc95!important;outline-offset:2px;box-shadow:none!important}
.fvq-form-widget input[type=radio],.fvq-form-widget input[type=checkbox]{accent-color:#007f53;width:18px;height:18px;flex-shrink:0;margin:3px 0 0;cursor:pointer}
.fvq-form-widget .elementor-field-subgroup{gap:9px;display:grid;width:100%}
.fvq-form-widget .elementor-field-option{display:flex;align-items:start;gap:10px;line-height:1.65}
.fvq-form-widget .elementor-field-option label{font:400 14px/1.6 Poppins,Arial,sans-serif;color:#365640;cursor:pointer}
.fvq-form-widget .elementor-field-group-intencao .elementor-field-subgroup{grid-template-columns:1fr 1fr;gap:10px}
.fvq-form-widget .elementor-field-group-intencao .elementor-field-option{border:1px solid #d5e4d9;border-radius:13px;background:#fcfefc;padding:16px 12px;align-items:center}
.fvq-form-widget .elementor-field-group-intencao .elementor-field-option:has(input:checked){border-color:#088254;background:#edf8f0;box-shadow:0 0 0 1px #088254}
.fvq-form-widget .elementor-field-group-intencao label{font-size:14px;font-weight:500;color:#235c3c}
.fvq-form-widget .elementor-field-group-documentos .elementor-field-subgroup{grid-template-columns:1fr 1fr;gap:14px}
.fvq-form-widget .elementor-field-group-documentos .elementor-field-option:has(input[value="todos"]){grid-column:1/-1;padding:13px 15px;border:1px solid #cde3d4;border-radius:10px;background:#f1f9f3}
.fvq-form-widget .elementor-field-group-documentos .elementor-field-option:has(input[value="todos"]) label{font-weight:500;color:#195c37}
.fvq-section-title{border-top:1px solid #e0ebe3;padding-top:26px;margin-top:4px}
.fvq-section-title h3{font:600 21px/1.4 Poppins,Arial,sans-serif!important;color:#083d29!important;margin:0 0 8px!important}
.fvq-section-title p{font:400 14px/1.7 Poppins,Arial,sans-serif;color:#56705e;margin:0}
.fvq-step-intro{margin:0 0 2px}
.fvq-step-intro>span{font:500 9px/1.6 Poppins,Arial,sans-serif;color:#6e947b;letter-spacing:1.4px}
.fvq-step-intro :is(h2,[data-fvq-heading]){font:600 23px/1.3 Poppins,Arial,sans-serif!important;color:#083d29!important;letter-spacing:-.6px;margin:7px 0 12px!important}
.fvq-step-intro p{font:400 13px/1.8 Poppins,Arial,sans-serif;color:#56705e;margin:0}
.fvq-product-note{padding:17px 19px;background:#f2f8f3;border:1px solid #dce9df;border-radius:13px}
.fvq-product-note strong{font-size:12px;font-weight:600;color:#275d3b}
.fvq-product-note p{font-size:11px;line-height:1.85;color:#65806c;margin:7px 0 0}
.fvq-notice{border-left:3px solid #b79a4f;padding:14px 16px;background:#faf7ee;border-radius:0 10px 10px 0;font-size:14px;line-height:1.8;color:#75602a}
.fvq-notice p{font-size:14px;line-height:1.8;margin:6px 0}.fvq-notice a{color:#19744b;text-decoration:underline}
.fvq-notice-info{border-color:#75ac8c;background:#f1f8f3;color:#51765c}
.fvq-form-widget .fvq-conditional-hidden,.fvq-panel [hidden]{display:none!important}
.fvq-summary{padding:14px 17px;border:1px dashed #b5d8c2;border-radius:12px;background:#f8fcf9;margin:17px 0 0}
.fvq-summary strong{font-size:11px;color:#276442;font-weight:500}.fvq-summary p{font-size:10px;color:#76907d;line-height:1.8;margin:5px 0 0}
.fvq-form-widget .elementor-field-type-acceptance label{font-size:12px;line-height:1.8;color:#566e5c}.fvq-form-widget .elementor-field-type-acceptance a{color:#2d7950;text-decoration:underline}
.fvq-form-widget .elementor-button{background:#007f53!important;color:white!important;border:1px solid #007f53!important;border-radius:100px!important;font:500 14px/1.5 Poppins,Arial,sans-serif!important;padding:15px 23px!important;min-height:52px}
.fvq-form-widget .e-form__buttons__wrapper__button-previous{background:white!important;color:#50765e!important;border-color:#d2e3d7!important}
.fvq-form-widget .e-form__buttons{padding-top:4px!important;gap:12px}
.fvq-form-widget .elementor-message{font-size:14px;line-height:1.8}
.fvq-form-widget .fvq-field-error{display:block;width:100%;font:400 12px/1.6 Poppins,Arial,sans-serif;color:#a12f2f;margin-top:7px}
.fvq-form-widget [aria-invalid="true"]{border-color:#b45555!important}
.fvq-success{font-family:Poppins,Arial,sans-serif;color:#3d664d;outline:0}
.fvq-success-icon{display:grid;place-items:center;background:#dff4e7;color:#147c4a;font-size:23px;width:56px;height:56px;border-radius:50%;margin:4px 0 25px}
.fvq-success :is(h2,[data-fvq-heading]){font:600 29px/1.3 Poppins,Arial,sans-serif;color:#073d27;letter-spacing:-.6px;margin:12px 0 18px}
.fvq-success>p{font-size:14px;line-height:1.9;color:#56705e}
.fvq-result-badge{display:inline-block;padding:8px 12px;background:#e8f6ed;border:1px solid #c4e3ce;border-radius:8px;font-size:14px;color:#297549;font-weight:500;margin:14px 0 8px}
.fvq-success dl{display:grid;grid-template-columns:1fr 1.5fr;gap:12px 20px;padding:20px 0;border-block:1px solid #e4ede7;margin:10px 0 22px}
.fvq-success dt{font-size:14px;color:#607866}.fvq-success dd{font-size:15px;margin:0;color:#3e654d;line-height:1.8}
.fvq-success .fvq-mock-note{font-size:14px;color:#7b6b3e;background:#faf8f0;border-radius:10px;padding:14px 16px;line-height:1.8}
.fvq-restart{display:inline-block;margin-top:13px;font-size:12px;color:#00754e;text-decoration:none}
@media(max-width:1050px){.elementor .e-con.fvq-layout{gap:32px!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr)}.elementor .e-con.fvq-panel{padding:25px!important}.fvq-story :is(h1,h2,[data-fvq-heading]){font-size:37px!important}}
@media(max-width:767px){
 .elementor .e-con.fvq-page{padding:30px 18px 48px!important}.elementor .e-con.fvq-layout{grid-template-columns:1fr;gap:26px!important}
 .elementor .e-con.fvq-story{position:static;padding:0 4px!important;gap:17px!important}.fvq-story :is(h1,h2,[data-fvq-heading]){font-size:33px!important;letter-spacing:-1px!important}.fvq-lead p{font-size:14px;line-height:1.9}
 .fvq-benefits,.fvq-side-proof,.fvq-story>.elementor-widget:has(.fvq-benefits),.fvq-story>.elementor-widget:has(.fvq-side-proof){display:none!important}.fvq-mobile-coverage{display:block}.fvq-support-links p{font-size:10px}.elementor .e-con.fvq-panel{padding:21px 18px 26px!important;border-radius:21px}
 .fvq-step-intro :is(h2,[data-fvq-heading]){font-size:23px!important}.fvq-form-widget .elementor-field-group-intencao .elementor-field-subgroup{grid-template-columns:1fr}
 .fvq-form-widget .elementor-field-group-documentos .elementor-field-subgroup{grid-template-columns:1fr}.fvq-form-widget input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.fvq-form-widget select,.fvq-form-widget textarea{font-size:16px!important}
 .fvq-form-widget .elementor-field-option label{font-size:14px}.fvq-success :is(h2,[data-fvq-heading]){font-size:25px}.fvq-success dl{grid-template-columns:1fr;gap:5px}.fvq-success dd{margin-bottom:10px}
 /* Put the native form immediately after a compact H1 on phones.
    Supporting copy follows the form; desktop keeps its two-column layout. */
 .elementor .e-con.fvq-page{padding-top:18px!important}
 .elementor .e-con.fvq-layout{gap:18px!important}
 .elementor .e-con.fvq-story{display:contents!important}
 .fvq-story>.elementor-widget{order:2}
 .fvq-story>.elementor-widget-heading{order:0}
 .fvq-story>.fvq-eyebrow{display:none!important}
 .fvq-story :is(h1,h2,[data-fvq-heading]){font-size:24px!important;line-height:1.3!important;letter-spacing:-.65px!important;margin:0}
 .elementor .e-con.fvq-panel{order:1;padding-top:18px!important;gap:16px!important}
 .fvq-form-widget .e-form__indicators{margin-bottom:18px!important}
 .fvq-form-widget .elementor-form-fields-wrapper{row-gap:18px}
 .fvq-form-widget .elementor-field-group-intencao .elementor-field-option{padding:13px 12px}
 .fvq-story>.fvq-lead{padding-top:8px}
}

