.lcdf-mi{
  --mi-blue:#2445e8;
  --mi-black:#0a0c10;
  --mi-ink:#171a21;
  --mi-muted:#69707d;
  --mi-line:#e4e8ef;
  --mi-soft:#f6f8fb;
  --mi-radius:28px;
  max-width:1180px;
  margin:0 auto;
  color:var(--mi-black);
  font-family:inherit;
}
.lcdf-mi *{box-sizing:border-box}
.mi-top{display:flex;justify-content:space-between;gap:56px;align-items:flex-start;margin-bottom:24px}
.mi-top h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5vw,74px);font-weight:400;letter-spacing:-.035em;line-height:1.01;margin:12px 0 20px;max-width:900px}
.mi-top p{font-size:18px;line-height:1.68;color:#596171;max-width:790px;margin:0}
.mi-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--mi-blue)}
.mi-kicker:before{content:"";width:24px;height:2px;background:var(--mi-blue);display:inline-block}
.mi-time{white-space:nowrap;border:1px solid var(--mi-line);background:#fff;padding:12px 17px;border-radius:999px;font-size:12px;font-weight:750;box-shadow:0 8px 24px rgba(10,12,16,.035)}
.mi-scope{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:color-mix(in srgb,var(--mi-blue) 6%,white);border:1px solid color-mix(in srgb,var(--mi-blue) 14%,white);border-radius:16px;font-size:13px;line-height:1.58;margin-bottom:26px;color:#454b57}
.mi-scope-dot{width:9px;height:9px;border-radius:50%;background:var(--mi-blue);box-shadow:0 0 0 6px color-mix(in srgb,var(--mi-blue) 12%,transparent);margin-top:5px;flex:none}
.mi-notice{padding:16px 18px;border-radius:14px;margin:0 0 24px;font-size:14px;line-height:1.5;animation:miNotice .45s ease both}.mi-notice.success{background:#eef8f1;color:#155d2e}.mi-notice.error{background:#fff0f0;color:#8a1f1f}
.mi-form{position:relative;background:#fff;border:1px solid var(--mi-line);border-radius:var(--mi-radius);padding:38px;box-shadow:0 28px 80px rgba(12,17,29,.075);overflow:hidden}
.mi-form:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--mi-blue),color-mix(in srgb,var(--mi-blue) 35%,white),transparent 82%)}
.mi-progress{margin-bottom:34px}
.mi-progress-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;color:#717887}
.mi-step-label{font-weight:700}.mi-step-label b{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--mi-black);color:#fff;margin:0 3px;font-size:11px}
.mi-step-title{font-weight:800;color:var(--mi-black);letter-spacing:.02em}
.mi-progress-track{height:5px;background:#edf0f5;border-radius:999px;margin-top:13px;overflow:hidden}
.mi-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--mi-blue),color-mix(in srgb,var(--mi-blue) 72%,white));border-radius:999px;transition:width .5s cubic-bezier(.2,.75,.25,1);box-shadow:0 0 16px color-mix(in srgb,var(--mi-blue) 35%,transparent)}
.mi-progress-dots{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;margin-top:10px}
.mi-progress-dots span{justify-self:end;width:7px;height:7px;border-radius:50%;background:#d9dee7;transition:.3s ease;transform:scale(.8)}
.mi-progress-dots span:first-child{justify-self:start}.mi-progress-dots span.is-complete{background:var(--mi-blue)}.mi-progress-dots span.is-current{background:var(--mi-blue);transform:scale(1.55);box-shadow:0 0 0 5px color-mix(in srgb,var(--mi-blue) 11%,transparent)}
.mi-adaptive-note{margin:10px 0 0;font-size:11px;color:#949aa5}
.mi-steps-shell{position:relative}
.mi-step{display:none;transform-origin:50% 0}.mi-step.is-active{display:block;animation:miStepForward .42s cubic-bezier(.2,.8,.25,1) both}.lcdf-mi.is-backward .mi-step.is-active{animation-name:miStepBackward}
.mi-grid{display:grid;gap:20px}.mi-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.mi-field{display:flex;flex-direction:column;gap:9px;min-width:0;transition:opacity .26s ease,transform .26s ease,max-height .34s ease,filter .26s ease;max-height:220px;opacity:1;transform:translateY(0);overflow:visible}
.mi-field>span{font-size:12px;font-weight:800;color:#343a45;letter-spacing:.01em}
.mi-field input,.mi-field select,.mi-field textarea{width:100%;border:1px solid #dce1e9;border-radius:13px;background:#fff;padding:15px 14px;font:inherit;font-size:15px;color:#111;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;min-height:52px}
.mi-field textarea{resize:vertical;min-height:96px;line-height:1.5}
.mi-field select{appearance:auto}
.mi-field.is-focused input,.mi-field.is-focused select,.mi-field.is-focused textarea,.mi-field input:focus,.mi-field select:focus,.mi-field textarea:focus{border-color:var(--mi-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--mi-blue) 10%,transparent);background:color-mix(in srgb,var(--mi-blue) 1.8%,white)}
.mi-field input:hover,.mi-field select:hover,.mi-field textarea:hover{border-color:#c7ced9}
.mi-field input.mi-invalid,.mi-field select.mi-invalid,.mi-field textarea.mi-invalid,.mi-field.mi-invalid input,.mi-field.mi-invalid select,.mi-field.mi-invalid textarea{border-color:#b82a2a;box-shadow:0 0 0 4px rgba(184,42,42,.08)}
.mi-field.mi-pulse input,.mi-field.mi-pulse select{animation:miPulse .35s ease}
.mi-full{margin-top:20px;max-height:none}
.mi-consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0 10px;font-size:13px;line-height:1.55;padding:16px 17px;border-radius:14px;background:var(--mi-soft);border:1px solid transparent;transition:.2s}.mi-consent input{margin-top:3px;accent-color:var(--mi-blue)}.mi-consent.mi-invalid{border-color:#bd2a2a;background:#fff6f6}
.mi-privacy{font-size:12px;color:#777f8d;line-height:1.6}
.mi-actions{display:flex;justify-content:space-between;gap:12px;margin-top:36px;padding-top:25px;border-top:1px solid var(--mi-line)}
.mi-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:13px;padding:15px 21px;font-weight:800;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,opacity .22s ease;min-height:51px}.mi-btn:hover{transform:translateY(-2px)}.mi-btn:active{transform:translateY(0)}
.mi-back{background:#f0f2f6;color:#212630}.mi-back:hover{background:#e7eaf0}.mi-next,.mi-submit{background:var(--mi-blue);color:#fff;margin-left:auto;box-shadow:0 12px 28px color-mix(in srgb,var(--mi-blue) 22%,transparent)}.mi-next:hover,.mi-submit:hover{background:color-mix(in srgb,var(--mi-blue) 88%,black);box-shadow:0 15px 34px color-mix(in srgb,var(--mi-blue) 29%,transparent)}.mi-back:disabled{opacity:.32;cursor:not-allowed;transform:none}.mi-submit{display:none}.mi-submit.is-loading{opacity:.7;cursor:wait;pointer-events:none}.mi-submit.is-loading:before{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:miSpin .7s linear infinite}
.mi-estimate{position:relative;margin-top:28px;border-radius:20px;background:var(--mi-black);color:#fff;padding:27px;overflow:hidden;isolation:isolate}.mi-estimate-glow{position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-130px;background:var(--mi-blue);filter:blur(45px);opacity:.28;z-index:-1}.mi-estimate small,.mi-estimate span{display:block;color:#b8bfca}.mi-estimate small{font-size:11px;text-transform:uppercase;letter-spacing:.11em}.mi-estimate strong{display:block;font-family:Georgia,serif;font-size:clamp(38px,5vw,52px);font-weight:400;margin:8px 0 6px;letter-spacing:-.025em}.mi-estimate span{font-size:12px;line-height:1.5;max-width:720px}
.mi-person-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.lcdf-mi:not(.has-coborrower) .mi-person-columns{grid-template-columns:1fr}.mi-person-card{border:1px solid var(--mi-line);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfe);padding:22px;box-shadow:0 9px 28px rgba(13,18,28,.035);transition:opacity .28s ease,transform .28s ease,max-height .4s ease,border-color .2s ease;max-height:1000px;overflow:hidden}.mi-person-card:hover{border-color:#d4dae4}.mi-person-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--mi-line)}.mi-person-head span{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:color-mix(in srgb,var(--mi-blue) 9%,white);color:var(--mi-blue);font-size:10px;font-weight:900}.mi-person-head strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.mi-person-card .mi-grid.two{grid-template-columns:1fr}.mi-person-columns-income{margin-bottom:30px}
.mi-subhead{display:flex;align-items:center;gap:12px;margin:31px 0 20px}.mi-subhead>span{width:32px;height:2px;background:var(--mi-blue)}.mi-subhead strong{font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.mi-cond{transition:opacity .26s ease,transform .26s ease,max-height .35s ease,filter .26s ease}.mi-cond.is-hidden{max-height:0!important;opacity:0!important;transform:translateY(-9px)!important;filter:blur(1px);overflow:hidden!important;pointer-events:none!important;visibility:hidden!important;padding-top:0!important;padding-bottom:0!important;border-width:0!important}
.mi-field.mi-cond.is-hidden{min-height:0}.mi-person-card.mi-cond.is-hidden{margin:0}
.mi-shake{animation:miShake .38s ease!important}
.mi-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
html[dir=rtl] .lcdf-mi{text-align:right}html[dir=rtl] .mi-next,html[dir=rtl] .mi-submit{margin-left:0;margin-right:auto}html[dir=rtl] .mi-kicker:before{order:2}

@keyframes miStepForward{from{opacity:0;transform:translate3d(24px,8px,0)}to{opacity:1;transform:none}}
@keyframes miStepBackward{from{opacity:0;transform:translate3d(-24px,8px,0)}to{opacity:1;transform:none}}
@keyframes miPulse{0%{transform:scale(1)}45%{transform:scale(1.008)}100%{transform:scale(1)}}
@keyframes miShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}
@keyframes miSpin{to{transform:rotate(360deg)}}
@keyframes miNotice{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

@media(max-width:980px){
  .mi-person-columns{grid-template-columns:1fr}.mi-form{padding:30px}.mi-top{gap:28px}.mi-top h2{font-size:clamp(42px,6vw,62px)}
}
@media(max-width:760px){
  .lcdf-mi{width:100%}.mi-top{display:block}.mi-time{display:inline-flex;margin-top:15px}.mi-top h2{font-size:40px}.mi-top p{font-size:16px}.mi-form{padding:22px 17px;border-radius:20px}.mi-grid.two{grid-template-columns:1fr;gap:15px}.mi-progress{margin-bottom:25px}.mi-progress-dots{display:none}.mi-step-title{display:none}.mi-adaptive-note{font-size:10px}.mi-person-card{padding:17px;border-radius:16px}.mi-person-head{margin-bottom:14px;padding-bottom:13px}.mi-person-head strong{font-size:20px}.mi-actions{position:sticky;bottom:8px;background:rgba(255,255,255,.94);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);padding:12px 0 2px;z-index:8;margin-top:28px}.mi-btn{padding:13px 14px;font-size:13px;min-height:48px}.mi-estimate{padding:22px}.mi-scope{font-size:12px}.mi-field input,.mi-field select,.mi-field textarea{font-size:16px}
}
@media(max-width:430px){
  .mi-top h2{font-size:36px}.mi-form{padding:19px 14px}.mi-actions{gap:8px}.mi-btn{padding:12px 11px}.mi-back span,.mi-next span,.mi-submit span{display:none}.mi-step-label b{width:23px;height:23px}.mi-estimate strong{font-size:36px}
}
@media(prefers-reduced-motion:reduce){
  .lcdf-mi *, .lcdf-mi *:before, .lcdf-mi *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
