/* The existing ie-* design classes are retained. These base rules also allow standalone use. */
.ief-form{display:flex;flex-flow:row wrap;gap:10px;width:100%;margin:0;padding:20px;box-sizing:border-box;font-family:var(--ie-font,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);color:var(--ie-text,#30485c)}
.ief-form *{box-sizing:border-box}
.ief-embed,.ief-embed>.elementor-widget-container,.ief-embed .elementor-shortcode{width:100%;min-width:0}
.ief-form>.ie-form-label{display:block;width:100%;font-size:14px;font-weight:740;line-height:1.3;margin:0 0 7px;color:#071e33}
.ief-form>.ie-form-input,.ief-form>.ie-form-select{display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;margin:0;border:1px solid #ccd4dd;border-radius:12px;background:#fff;color:#071e33;font:400 15.5px/1.4 var(--ie-font,system-ui,sans-serif)}
.ief-form>.ie-form-select{min-height:52px;padding:13px 15px;margin-bottom:16px;border-radius:14px}
.ief-form textarea{resize:vertical}
.ief-form .e-form-checkbox-row{display:flex;align-items:flex-start;flex-wrap:nowrap;width:100%;padding:0;gap:8px}
.ief-form input[type=checkbox]{appearance:auto;flex:0 0 17px;width:17px;height:17px;min-height:0;max-width:17px;padding:0;margin:3px 0 0;accent-color:#003556}
.ief-form .ie-form-consent{font-size:14px;font-weight:400;line-height:1.5;margin:0;color:inherit}
.ief-form .ie-form-consent a{color:inherit;text-decoration:underline}
.ief-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;margin:0;border:1px solid transparent;border-radius:999px;background:#003556;color:#fff;font:780 15px/1 var(--ie-font,system-ui,sans-serif);cursor:pointer;text-transform:none}
.ief-form button:disabled{cursor:default;opacity:.65}
.ief-form :is(input,select,textarea,button):focus-visible{outline:3px solid #2a789b;outline-offset:3px}
.ief-form [aria-invalid=true]{border-color:#b42318!important}
.ief-form .ief-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ief-form input[type=hidden],.ief-form [hidden]{display:none!important}
.ief-form .ief-status{flex:0 0 100%;width:100%;padding:12px;margin:0;font-size:14px;line-height:1.5;border-radius:6px}
.ief-form .ief-success{background:#d4e9d6;color:#2f532e}
.ief-form .ief-error{background:#ffdede;color:#870000}
.ief-form.ie-home-mini-form{gap:12px;margin:22px 0 0}
.ief-form.ie-home-mini-form>.ie-form-label{position:absolute;width:1px!important;height:1px!important;margin:0!important;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ief-form.ie-home-mini-form>.ie-mini-firstname,.ief-form.ie-home-mini-form>.ie-mini-lastname{flex:1 1 calc(28% - 12px);width:calc(28% - 12px)}
.ief-form.ie-home-mini-form>.ie-mini-email{flex:1 1 calc(44% - 12px);width:calc(44% - 12px)}
.ief-form.ie-home-mini-form>.ie-form-input{height:52px;min-height:52px;padding:0 18px;border-color:rgba(255,255,255,.24);border-radius:999px;font-size:15.5px;line-height:1.35}
.ief-form.ie-home-mini-form .e-form-checkbox-row{margin:2px 0 0;gap:10px;color:rgba(255,255,255,.82);order:2}
.ief-form.ie-home-mini-form .ie-form-consent{font-size:12.8px;line-height:1.45}
.ief-form.ie-home-mini-form button[type=submit]{background:#fff;color:#00192f;order:3}
.ief-form.ie-home-mini-form .ief-status{order:4}
@media(max-width:767px){.ief-form.ie-home-mini-form>.ie-form-input{flex:1 1 100%;width:100%}.ief-form.ie-home-mini-form button[type=submit]{width:100%}}
.ief-fallback{margin:0;padding:24px;background:#f6f8fb;font-family:system-ui,sans-serif;color:#30485c}.ief-fallback main{max-width:680px;margin:0 auto;padding:24px;background:#fff;border-radius:16px}.ief-fallback .ief-form.ie-home-mini-form .ie-form-consent{color:#30485c}.ief-fallback .ief-form.ie-home-mini-form button{background:#003556;color:#fff}

/* InboxEdge: preserve the original flex layout inside shortcode widgets. */
.ief-form.e-con{--display:flex;display:flex;flex-direction:row;flex-wrap:wrap;padding:20px}
.ief-form input[type=checkbox]{appearance:none;display:grid;place-content:center;border:1px solid #ccd4dd;background:transparent;color:#003556}
.ief-form input[type=checkbox]:checked::before{content:"";width:9px;height:5px;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg)}
.ief-form.ie-home-mini-form input[type=checkbox]{border-color:rgba(255,255,255,.72);color:#fff}

/* Keep DOM field and consent order despite site-wide Elementor order rules. */
.ief-form.e-con>*{order:0!important}
.ief-form.e-con .e-form-checkbox-row>input[type=checkbox]{order:0!important}
.ief-form.e-con .e-form-checkbox-row>label{order:1!important;flex:1 1 0;min-width:0}

/* Existing Customizer mobile rules use #contact; preserve the native DOM order. */
#contact form.ief-form.e-con>*{order:0!important}
#contact form.ief-form.e-con .e-form-checkbox-row>input[type=checkbox]{order:0!important}
#contact form.ief-form.e-con .e-form-checkbox-row>label{order:1!important}
