.mfcc-lead-form{--f-navy:#09243b;--f-ink:#183b56;--f-green:#20b85a;--f-green-dark:#118943;--f-green-soft:#effcf4;--f-line:#d7e3ea;--f-soft:#f6f9fb;--f-muted:#5f7689;position:relative;background:#fff;border:1px solid var(--f-line);border-radius:24px;padding:clamp(22px,4vw,40px);box-shadow:0 24px 70px rgba(7,31,51,.11);color:var(--f-ink)}
.mfcc-form-progress{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(var(--mfcc-progress,4),minmax(0,1fr));gap:8px}.mfcc-form-progress li{position:relative;display:flex;gap:9px;align-items:center;color:#8394a2;font-size:12px;font-weight:800}.mfcc-form-progress li:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:4px;border-radius:9px;background:#e3eaef}.mfcc-form-progress li.is-active,.mfcc-form-progress li.is-complete{color:var(--f-navy)}.mfcc-form-progress li.is-active:after,.mfcc-form-progress li.is-complete:after{background:var(--f-green)}.mfcc-form-progress li>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#edf2f5;color:#758998;font-weight:900}.mfcc-form-progress li.is-active>span{background:var(--f-navy);color:#fff}.mfcc-form-progress li.is-complete>span{background:#dff8e8;color:#0b7b3b}.mfcc-form-progress em{font-style:normal}
.mfcc-step[hidden]{display:none!important}.mfcc-step.is-active{display:block;animation:mfccFormIn .18s ease}.mfcc-step h2{margin:0 0 10px;color:var(--f-navy);font-size:clamp(28px,4vw,39px);line-height:1.08;letter-spacing:-.035em;outline:none}.mfcc-form-kicker{margin:0 0 7px;color:#108d48;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mfcc-form-intro-copy{margin:0 0 24px;color:var(--f-muted);font-size:15px;line-height:1.65}.mfcc-form-claim-heading{display:flex;align-items:center;gap:16px}.mfcc-form-claim-heading img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 9px 14px rgba(7,31,51,.11))}
.mfcc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.mfcc-options label{position:relative}.mfcc-options input{position:absolute;opacity:0;pointer-events:none}.mfcc-options label>span{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;min-height:96px;padding:15px;border:1.5px solid var(--f-line);border-radius:17px;background:#fff;cursor:pointer;transition:.16s ease;box-shadow:0 7px 20px rgba(13,39,64,.03)}.mfcc-options img{grid-row:1/3;width:64px;height:64px;object-fit:contain}.mfcc-options strong{align-self:end;color:var(--f-navy);font-size:15px}.mfcc-options small{align-self:start;margin-top:2px;color:#74899a;font-size:12px;font-weight:650}.mfcc-options label>span:hover{transform:translateY(-2px);border-color:#96d4ad;box-shadow:0 14px 32px rgba(13,39,64,.08)}.mfcc-options input:checked+span{border-color:var(--f-green);background:#f4fff8;box-shadow:0 0 0 3px rgba(32,184,90,.08),0 12px 30px rgba(13,39,64,.07)}.mfcc-options input:focus-visible+span{outline:3px solid rgba(32,184,90,.22);outline-offset:2px}
.mfcc-claim-panel[hidden]{display:none!important}.mfcc-question{border:0;padding:0;margin:0 0 22px}.mfcc-question legend,.mfcc-field>span{display:block;margin:0 0 8px;color:var(--f-navy);font-size:14px;font-weight:820}.mfcc-question legend em,.mfcc-field>span em{font-style:normal;color:#b42318}.mfcc-question__help,.mfcc-field__help{display:block;margin:-2px 0 10px;color:#74899a;font-size:12px;line-height:1.5}.mfcc-radio-cards{display:flex;flex-wrap:wrap;gap:9px}.mfcc-radio-cards label{position:relative}.mfcc-radio-cards input{position:absolute;opacity:0;pointer-events:none}.mfcc-radio-cards span{display:block;padding:11px 14px;border:1px solid #cbd9e2;border-radius:11px;background:#fff;color:#395469;font-size:13px;font-weight:760;cursor:pointer;transition:.15s ease}.mfcc-radio-cards span:hover{border-color:#8dcaa4;background:#fbfffc}.mfcc-radio-cards input:checked+span{border-color:var(--f-green);background:var(--f-green-soft);color:#0b6f36;box-shadow:0 0 0 2px rgba(32,184,90,.08)}.mfcc-radio-cards input:focus-visible+span{outline:3px solid rgba(32,184,90,.2);outline-offset:2px}
.mfcc-field{display:block;margin-bottom:20px}.mfcc-field input,.mfcc-field select,.mfcc-field textarea{width:100%;min-height:54px;border:1px solid #b8cad6;border-radius:12px;padding:12px 14px;background:#fff;color:#203b50;font:inherit;transition:.15s ease;box-sizing:border-box}.mfcc-field textarea{min-height:138px;resize:vertical}.mfcc-field input::placeholder,.mfcc-field textarea::placeholder{color:#96a6b3}.mfcc-field input:focus,.mfcc-field select:focus,.mfcc-field textarea:focus{outline:0;border-color:var(--f-green);box-shadow:0 0 0 4px rgba(32,184,90,.11)}.mfcc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mfcc-field[hidden]{display:none!important}
.mfcc-contact-note{display:grid;grid-template-columns:62px 1fr;gap:15px;align-items:center;margin:0 0 25px;padding:17px;border:1px solid #bde6ca;border-radius:16px;background:linear-gradient(135deg,#f2fff6,#fbfffc);color:#526b7e;font-size:13px;line-height:1.55}.mfcc-contact-note img{width:62px;height:62px;object-fit:contain}.mfcc-contact-note strong{color:var(--f-navy);font-size:14px}.mfcc-consent-block{margin-top:4px;padding:17px;border:1px solid #d8e3ea;border-radius:15px;background:#f8fafc}.mfcc-consent-block__title{margin:0 0 10px;color:var(--f-navy);font-size:13px;font-weight:900}.mfcc-consent{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.55}.mfcc-consent input{width:19px;height:19px;margin-top:2px;flex:0 0 auto}.mfcc-consent a{font-weight:800}.mfcc-form-assurances{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0;color:#425f73;font-size:12px;font-weight:800}.mfcc-form-assurances span:before{content:"✓";margin-right:6px;color:var(--f-green)}.mfcc-small{color:var(--f-muted);font-size:12px;line-height:1.6}.mfcc-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}.mfcc-actions--end{justify-content:flex-end}.mfcc-primary,.mfcc-back{min-height:50px;border:0;border-radius:12px;padding:13px 20px;font:inherit;font-weight:850;cursor:pointer;transition:.15s ease}.mfcc-primary{background:linear-gradient(180deg,#2ac463,#18a950);color:#fff;box-shadow:0 11px 25px rgba(32,184,90,.23)}.mfcc-primary:hover{transform:translateY(-1px);background:linear-gradient(180deg,#24b95c,#128f45)}.mfcc-primary:disabled{opacity:.65;cursor:wait;transform:none}.mfcc-primary--submit{padding-inline:24px}.mfcc-back{background:#edf3f6;color:var(--f-navy)}.mfcc-back:hover{background:#e4edf2}.mfcc-hp{position:absolute!important;left:-9999px!important}.mfcc-notice{padding:18px;border-radius:14px}.mfcc-notice--warning{border:1px solid #efd087;background:#fff8e6;color:#71510f}.mfcc-regulatory-note{padding:17px 18px;border:1px solid #dce6ed;border-radius:13px;background:#f8fafc;color:#52697f;font-size:12px}.mfcc-form-error-summary{margin:0 0 18px;padding:13px 14px;border:1px solid #e4a1a1;border-radius:11px;background:#fff3f3;color:#8e1d1d;font-size:14px;font-weight:780}.mfcc-form-error-summary[hidden]{display:none}
@keyframes mfccFormIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:720px){.mfcc-form-progress em{display:none}.mfcc-form-progress{gap:6px}.mfcc-options,.mfcc-two{grid-template-columns:1fr}.mfcc-actions{align-items:stretch}.mfcc-actions>*{flex:1}.mfcc-actions--end>*{flex:0 1 auto}.mfcc-radio-cards{display:grid;grid-template-columns:1fr 1fr}.mfcc-contact-note{grid-template-columns:52px 1fr}.mfcc-contact-note img{width:52px;height:52px}.mfcc-form-claim-heading img{width:64px;height:64px}}
@media(max-width:440px){.mfcc-lead-form{border-radius:18px;padding:20px 16px}.mfcc-options label>span{grid-template-columns:52px 1fr;padding:12px;min-height:84px}.mfcc-options img{width:52px;height:52px}.mfcc-radio-cards{grid-template-columns:1fr}.mfcc-step h2{font-size:29px}.mfcc-actions{gap:8px}.mfcc-primary,.mfcc-back{padding-inline:12px}}
.mfcc-lead-form{scroll-margin-top:125px}.mfcc-lead-form select{appearance:auto}.mfcc-lead-form input[type=checkbox]{accent-color:var(--f-green)}.mfcc-contact-note span{min-width:0}.mfcc-primary:focus-visible,.mfcc-back:focus-visible{outline:3px solid rgba(32,184,90,.25);outline-offset:3px}.mfcc-radio-cards label,.mfcc-options label{min-width:0}.mfcc-field input:user-invalid,.mfcc-field select:user-invalid,.mfcc-field textarea:user-invalid{border-color:#c84949}.mfcc-consent input:user-invalid{outline:2px solid #c84949;outline-offset:2px}@media(prefers-reduced-motion:reduce){.mfcc-step.is-active{animation:none}.mfcc-options label>span,.mfcc-primary,.mfcc-radio-cards span{transition:none}}

.mfcc-notice--error{margin:0 0 18px;padding:15px 17px;border:1px solid #efc8c8;border-left:4px solid #c93434;border-radius:12px;background:#fff7f7;color:#6f2424}.mfcc-notice--error strong{display:block;margin-bottom:3px;color:#8b2020}.mfcc-notice--error p{margin:0;line-height:1.5}.mfcc-additional-context[hidden]{display:none!important}

/* MFCC 1.0 RC2 — conversion and accessibility polish */
.mfcc-lead-form{--f-navy:#071f33;--f-navy2:#0b3554;--f-ink:#17364f;--f-green:#18b557;--f-green-dark:#087f3c;--f-green-soft:#effaf3;--f-line:#d9e4ea;--f-soft:#f7fafb;--f-muted:#607788;border-radius:22px;padding:clamp(24px,3.6vw,38px);box-shadow:0 22px 60px rgba(6,31,51,.085)}
.mfcc-form-progress{margin-bottom:38px;gap:10px}.mfcc-form-progress li{font-size:11px;letter-spacing:.01em}.mfcc-form-progress li:after{bottom:-12px;height:3px}.mfcc-form-progress li>span{width:28px;height:28px;flex-basis:28px;border-radius:8px;font-size:11px}
.mfcc-step h2{max-width:680px;font-size:clamp(30px,3.6vw,42px);line-height:1.04}.mfcc-form-kicker{color:var(--f-green-dark);font-size:10px;letter-spacing:.145em}.mfcc-form-intro-copy{max-width:720px;margin-bottom:26px;font-size:14px;line-height:1.65}
.mfcc-form-claim-heading{gap:14px;margin-bottom:4px}.mfcc-form-claim-heading img{width:84px;height:84px;filter:drop-shadow(0 10px 17px rgba(7,31,51,.08))}
.mfcc-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mfcc-options label>span{grid-template-columns:78px 1fr;min-height:104px;padding:13px 15px;border-radius:15px;box-shadow:none}.mfcc-options img{width:76px;height:76px}.mfcc-options strong{font-size:15px}.mfcc-options small{font-size:11px;line-height:1.4}.mfcc-options label>span:hover{transform:none;border-color:#91d4aa;box-shadow:0 8px 22px rgba(7,31,51,.06)}
.mfcc-question{margin-bottom:24px}.mfcc-question legend,.mfcc-field>span{font-size:14px;line-height:1.35}.mfcc-question__help,.mfcc-field__help{font-size:11px}.mfcc-question[data-show-if][hidden]{display:none!important}
.mfcc-radio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.mfcc-radio-cards label{min-width:0}.mfcc-radio-cards span{height:100%;min-height:48px;display:flex;align-items:center;padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.35}.mfcc-radio-cards input:checked+span{font-weight:830}
.mfcc-field input,.mfcc-field select,.mfcc-field textarea{min-height:52px;border-color:#c5d4dd;border-radius:10px;background:#fff;font-size:14px}.mfcc-field textarea{min-height:120px}.mfcc-field input:hover,.mfcc-field select:hover,.mfcc-field textarea:hover{border-color:#aabecb}
.mfcc-contact-note{grid-template-columns:76px 1fr;margin-bottom:25px;padding:16px 18px;border-radius:14px}.mfcc-contact-note img{width:74px;height:74px}.mfcc-contact-note strong{font-size:15px}.mfcc-contact-note span{font-size:12px}
.mfcc-consent-block{padding:18px;border-radius:13px;background:#f7fafb}.mfcc-consent-block__title{font-size:12px;letter-spacing:.02em}.mfcc-consent{font-size:12px;line-height:1.6}.mfcc-consent input{width:20px;height:20px}
.mfcc-form-assurances{padding-top:3px;border-top:1px solid #e4ecef;gap:8px 18px;font-size:11px}.mfcc-actions{padding-top:4px}.mfcc-primary,.mfcc-back{min-height:52px;border-radius:10px}.mfcc-primary{min-width:150px}.mfcc-primary--submit{min-width:190px}
.mfcc-regulatory-note{margin-top:17px;border-radius:11px;font-size:11px;line-height:1.6}.mfcc-form-error-summary{border-radius:10px}
@media(max-width:720px){.mfcc-lead-form{padding:24px 19px}.mfcc-form-progress{margin-bottom:32px}.mfcc-form-progress em{display:none}.mfcc-options{grid-template-columns:1fr}.mfcc-options label>span{grid-template-columns:68px 1fr;min-height:90px}.mfcc-options img{width:66px;height:66px}.mfcc-radio-cards{grid-template-columns:1fr 1fr}.mfcc-step h2{font-size:32px}.mfcc-form-claim-heading img{width:70px;height:70px}.mfcc-contact-note{grid-template-columns:62px 1fr}.mfcc-contact-note img{width:60px;height:60px}}
@media(max-width:470px){.mfcc-lead-form{border-radius:16px;padding:20px 15px}.mfcc-radio-cards{grid-template-columns:1fr}.mfcc-step h2{font-size:29px}.mfcc-options label>span{grid-template-columns:58px 1fr;padding:10px}.mfcc-options img{width:56px;height:56px}.mfcc-actions{display:grid;grid-template-columns:1fr 1.35fr}.mfcc-actions--end{grid-template-columns:1fr}.mfcc-primary,.mfcc-back{width:100%;padding-inline:10px}.mfcc-form-progress li>span{width:26px;height:26px;flex-basis:26px}.mfcc-contact-note{grid-template-columns:1fr}.mfcc-contact-note img{display:none}}

/* RC3: keep the receiving firm disclosure at the decision point instead of using it as site-wide promotion. */
.mfcc-handoff-disclosure{margin:22px 0 12px;padding:16px 17px;border:1px solid #cbdbe5;border-radius:14px;background:#f8fbfd;color:#4d6578}.mfcc-handoff-disclosure__label{display:block;margin-bottom:8px;color:#5f7485;font-size:9px;font-weight:950;letter-spacing:.11em}.mfcc-handoff-disclosure>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.mfcc-handoff-disclosure strong{color:var(--f-navy);font-size:15px}.mfcc-handoff-disclosure small{color:#687f90;font-size:10.5px;font-weight:750}.mfcc-handoff-disclosure p{margin:8px 0 0;font-size:11.5px;line-height:1.55}.mfcc-consent-block{margin-top:10px}
