.bi-form .bi-intake{margin-top:24px}
.bi-form .research-stage{padding:12px 20px 26px;margin-bottom:30px;text-align:center;background:linear-gradient(180deg,#f4f9fc,rgba(244,249,252,0));border-radius:16px;min-height:238px;box-sizing:border-box}
.research-visual{width:160px;height:120px;margin:0 auto 8px;color:var(--bf-blue,#006399)}
.research-visual svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.5}
.research-document{fill:var(--surface,#fff);stroke:#8daabb}
.research-source{fill:#e9f3f8;stroke:#8daabb}
.research-lines{stroke:#8daabb;stroke-linecap:round}
.research-link{stroke:#a1bdcd;stroke-dasharray:3 4;animation:research-flow 1.8s linear infinite}
.research-scan{animation:research-scan 2.6s cubic-bezier(.45,0,.55,1) infinite}
.research-scan rect{stroke:none;fill:#006399;fill-opacity:.09}
.research-scan path{stroke:var(--bf-blue,#006399);stroke-width:2}
.research-success,.research-interrupted{display:none}
.research-success circle{fill:#edf6f0;stroke:#96b6a1}
.research-success path{stroke:#356447;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:55;stroke-dashoffset:0;animation:research-check .45s ease-out}
.research-interrupted rect{fill:#faf5ef;stroke:#c1a485}
.research-interrupted path{stroke:#896947;stroke-width:3;stroke-linecap:round}
.research-stage[data-research-stage=completed] .research-scanning,.research-stage[data-research-stage=failed] .research-scanning,.research-stage[data-research-stage=changed] .research-scanning{display:none}
.research-stage[data-research-stage=completed] .research-success,.research-stage[data-research-stage=failed] .research-interrupted,.research-stage[data-research-stage=changed] .research-interrupted{display:initial}
.research-copy h1{font-size:28px;font-weight:650;line-height:1.35;margin:0 0 10px;color:var(--text,#202936);text-wrap:balance}
.research-copy p{font-size:14px;line-height:1.7;color:#526375;max-width:55ch;margin:0 auto;overflow-wrap:anywhere}
.research-elapsed{display:block;font-size:12px;font-variant-numeric:tabular-nums;color:#526375;line-height:20px;margin-top:10px;min-height:20px}
.research-stage .research-continue{display:inline-flex;align-items:center;justify-content:center;margin:16px auto 0;min-height:40px;padding:8px 20px;border:1px solid #b8c4ce;border-radius:8px;background:var(--surface,#fff);color:#263747;font-size:14px;cursor:pointer}
.research-stage .research-continue:hover{background:#edf3f6;border-color:#7993a4}
.research-stage .research-continue:focus-visible{outline:2px solid var(--bf-blue,#006399);outline-offset:3px}
.research-stage [hidden]{display:none!important}
.research-paused *{animation-play-state:paused!important}
.bi-form .bi-fields{gap:24px}.bi-form .bi-customer-option{min-height:92px}
.bi-form .bf-step-buttons button{min-height:44px;min-width:104px}.bi-form .bf-step-primary button{width:100%}
@keyframes research-scan{0%,100%{transform:translateY(0)}50%{transform:translateY(51px)}}
@keyframes research-flow{to{stroke-dashoffset:-14}}
@keyframes research-check{from{stroke-dashoffset:55}to{stroke-dashoffset:0}}
@media(max-width:700px){.bi-form .bi-intake{margin-top:18px}.bi-form .research-stage{padding:8px 12px 22px;margin-bottom:24px;min-height:220px}.research-copy h1{font-size:25px}.research-copy p{font-size:13px}.research-visual{width:144px;height:108px}.bi-form .bi-customer-option{min-height:80px}.bi-form .bi-fields{gap:20px}}
@media(prefers-reduced-motion:reduce){.research-stage *{animation:none!important;transition:none!important}.research-scan{transform:translateY(25px)}}
