/* Explicit component tokens shield our controls from theme Bootstrap variables. */
.mcfp-surface.mcfp-surface.mcfp-surface{font:400 var(--mcfp-font-size,16px)/1.6 var(--mcfp-font,system-ui,sans-serif);color:var(--mcfp-text,#203a51);text-align:left;letter-spacing:normal;text-transform:none;display:flow-root;max-width:100%;padding:var(--mcfp-margin-top,32px) 16px var(--mcfp-margin-bottom,48px)}
.mcfp-surface.mcfp-surface.mcfp-surface *,.mcfp-surface.mcfp-surface.mcfp-surface *::before,.mcfp-surface.mcfp-surface.mcfp-surface *::after{box-sizing:border-box}
.mcfp-surface.mcfp-surface.mcfp-surface>section{padding:0!important;margin:0!important;width:100%;max-width:none}
.mcfp-surface.mcfp-surface.mcfp-surface>section>.container{width:100%;max-width:var(--mcfp-width,880px);padding:0;margin:0 auto}
.mcfp-surface.mcfp-surface.mcfp-surface>section>.container>.row{padding:0!important;margin:0}
.mcfp-surface.mcfp-surface.mcfp-surface>section>.container>.row>[class*=col]{flex:0 0 100%;width:100%;max-width:100%;padding:0}
.mcfp-surface.mcfp-surface.mcfp-surface .mcfp-frontend-form{background:var(--mcfp-surface,#fff)!important;color:var(--mcfp-text,#203a51)!important;border:1px solid var(--mcfp-border,#d5dfea)!important;border-radius:var(--mcfp-radius,12px)!important;padding:clamp(16px,4vw,var(--mcfp-padding,32px))!important;box-shadow:0 12px 36px #17334b0d!important;font:inherit!important}
.mcfp-surface.mcfp-surface.mcfp-surface :is(input,select,textarea,button,label,p){font-family:var(--mcfp-font,system-ui,sans-serif)!important;font-size:var(--mcfp-font-size,16px)!important;line-height:1.6!important;letter-spacing:normal;text-transform:none}
.mcfp-surface.mcfp-surface.mcfp-surface :is(h1,h2,h3,h4){font-family:var(--mcfp-font,system-ui,sans-serif)!important;color:var(--mcfp-text,#203a51);line-height:1.3;letter-spacing:-.02em}
.mcfp-surface.mcfp-surface.mcfp-surface h2{font-size:26px!important}
.mcfp-surface.mcfp-surface.mcfp-surface label{font-weight:500;color:var(--mcfp-text,#203a51);margin-bottom:6px}
.mcfp-surface.mcfp-surface.mcfp-surface :is(.form-control,.form-select){display:block;width:100%;min-width:0;min-height:46px;height:auto;padding:10px 12px!important;background-color:var(--mcfp-surface,#fff)!important;color:var(--mcfp-text,#203a51)!important;border:1px solid var(--mcfp-border,#d5dfea)!important;border-radius:var(--mcfp-radius,12px)!important;box-shadow:none!important;font-weight:400!important}
.mcfp-surface.mcfp-surface.mcfp-surface .form-select{padding-right:36px!important}
.mcfp-surface.mcfp-surface.mcfp-surface .form-control:disabled{opacity:.65}
.mcfp-surface.mcfp-surface.mcfp-surface .btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;width:auto;max-width:100%;padding:var(--mcfp-button-padding,12px) 20px!important;border:1px solid transparent!important;border-radius:var(--mcfp-button-radius,10px)!important;font-weight:600!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer;white-space:normal;transform:none!important;letter-spacing:normal!important;transition:filter .15s}
.mcfp-surface.mcfp-surface.mcfp-surface .btn-primary{background:var(--mcfp-primary,#3854df)!important;color:var(--mcfp-on-primary,#fff)!important;border-color:var(--mcfp-primary,#3854df)!important}
.mcfp-surface.mcfp-surface.mcfp-surface :is(.btn-secondary,.btn-outline-secondary){background:#edf1f6!important;color:#34485e!important;border-color:var(--mcfp-border,#d5dfea)!important}
.mcfp-surface.mcfp-surface.mcfp-surface .btn-outline-primary{background:transparent!important;color:var(--mcfp-primary,#3854df)!important;border-color:var(--mcfp-primary,#3854df)!important}
.mcfp-surface.mcfp-surface.mcfp-surface .btn-success{background:#16734b!important;color:#fff!important}
.mcfp-surface.mcfp-surface.mcfp-surface .btn-danger{background:#b42318!important;color:#fff!important}
.mcfp-surface.mcfp-surface.mcfp-surface .btn:hover{filter:brightness(.94)}
.mcfp-surface.mcfp-surface.mcfp-surface .btn:disabled{opacity:.5;cursor:not-allowed;filter:none}
.mcfp-surface.mcfp-surface.mcfp-surface :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--mcfp-primary,#3854df)!important;outline-offset:3px}
.mcfp-surface.mcfp-surface.mcfp-surface .form-check-input{width:18px!important;height:18px!important;min-height:0;appearance:none!important;border:1px solid #8896aa!important;box-shadow:none!important;padding:0!important;flex-shrink:0}
.mcfp-surface.mcfp-surface.mcfp-surface .form-check-input:checked{background-color:var(--mcfp-primary,#3854df)!important;border-color:var(--mcfp-primary,#3854df)!important}
.mcfp-surface.mcfp-surface.mcfp-surface .form-group{margin-bottom:var(--mcfp-gap,20px)!important}
.mcfp-surface.mcfp-surface.mcfp-surface .mcfp-required{border:2px solid #b42318!important}
.mcfp-surface.mcfp-surface.mcfp-surface .mcfp-progress-fill{background:var(--mcfp-primary,#3854df)}
.mcfp-surface.mcfp-surface.mcfp-surface .mcfp-progress-label{color:var(--mcfp-primary,#3854df)}
.mcfp-surface.mcfp-surface.mcfp-surface .mcfp-signature-canvas{display:block;width:100%!important;max-width:100%;height:180px!important;min-height:180px!important;max-height:180px!important;touch-action:none}
@media(max-width:575px){.mcfp-surface.mcfp-surface.mcfp-surface .mcfp-signature-canvas{height:160px!important;min-height:160px!important;max-height:160px!important}}
.mcfp-surface.mcfp-surface.mcfp-surface .mb-15{margin-bottom:16px!important}
@media(prefers-reduced-motion:reduce){.mcfp-surface.mcfp-surface.mcfp-surface *{transition:none!important;animation:none!important}}
.mcfp-surface.mcfp-surface.mcfp-surface .form-group.form-check{display:block}
.mcfp-modal-backdrop{position:fixed;inset:0;z-index:1050;background:#000;opacity:.5}
.mcfp-surface.mcfp-surface.mcfp-surface .modal{z-index:1055}

.mcfp-surface.mcfp-surface.mcfp-surface .btn-dark{background:#20334c!important;color:white!important}
.mcfp-surface.mcfp-surface.mcfp-surface .btn-link{background:transparent!important;color:var(--mcfp-primary,#3854df)!important}
.mcfp-surface.mcfp-surface.mcfp-surface .btn-close{background-color:transparent!important;padding:8px!important;border:0!important;border-radius:8px!important;width:16px!important;height:16px!important;box-sizing:content-box;min-height:0;font-size:16px!important}
.mcfp-surface.mcfp-surface.mcfp-surface .btn-outline-dark{background:transparent!important;color:#20334c!important;border-color:#20334c!important}
.mcfp-surface.mcfp-surface.mcfp-surface .btn-close{background:none!important;position:relative;color:#20334c!important;opacity:.8}
.mcfp-surface.mcfp-surface.mcfp-surface .btn-close::before{content:'×';position:absolute;inset:0;font:24px/32px system-ui;text-align:center}
.mcfp-surface.mcfp-surface.mcfp-surface .btn-close-white{color:white!important}
.mcfp-surface.mcfp-surface.mcfp-surface .d-none,.mcfp-surface.mcfp-surface.mcfp-surface [hidden]{display:none!important}
