.pf .mig{--row:60px;--gap:12px;display:grid;grid-template-columns:minmax(150px,190px) minmax(48px,1fr) minmax(240px,300px);align-items:center;margin:0 0 clamp(40px,5vw,64px)}.pf .mig-src{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(var(--n),var(--row));gap:var(--gap)}.pf .mig-src li{display:flex;align-items:center;justify-content:center;padding:0 16px;background:#fff;border:1px solid var(--bt-line-warm);border-radius:10px}.pf .mig-src img{width:auto;height:24px;max-width:120px;-o-object-fit:contain;object-fit:contain}.pf .mig-src span{font-family:var(--font-archivo),var(--bt-font-display);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--bt-ink)}.pf .mig-tracks{display:grid;grid-template-rows:repeat(var(--n),var(--row));gap:var(--gap)}.pf .mig-track{position:relative}.pf .mig-track:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed var(--bt-line-warm)}.pf .mig-run{position:absolute;left:0;top:50%;width:calc(100% - 12px);height:0;opacity:0}.pf .mig-run i{position:absolute;left:0;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--bt-orange)}.pf .mig-down{display:none}.pf .mig-target{padding:clamp(20px,2.4vw,28px);background:#fff;border:1px solid var(--bt-line-warm);border-radius:14px;box-shadow:0 18px 40px -24px rgba(26,18,16,.25)}.pf .mig-logo{width:auto;height:34px;margin-bottom:16px}.pf .mig-checks{list-style:none;margin:0;padding:0;border-top:1px solid var(--bt-line-warm)}.pf .mig-checks li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--bt-line-warm);color:var(--bt-ink);font-weight:500}.pf .mig-checks li:last-child{border-bottom:0;padding-bottom:0}.pf .mig-box{position:relative;flex:none;width:20px;height:20px;border-radius:5px;border:1.5px solid var(--bt-line-hard)}.pf .mig-box:before{content:"";position:absolute;inset:-1.5px;border-radius:5px;background:var(--bt-orange)}.pf .mig-box svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:640px){.pf .mig{grid-template-columns:1fr}.pf .mig-src{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:56px}.pf .mig-src img{height:20px}.pf .mig-tracks{display:none}.pf .mig-down{display:block;position:relative;height:56px}.pf .mig-down:before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:2px dashed var(--bt-line-warm)}.pf .mig-down .mig-run{top:0;left:calc(50% + 1px);width:0;height:calc(100% - 12px)}.pf .mig-down .mig-run i{left:-6px;top:0}}@keyframes mig-x{0%{opacity:0;transform:translateX(0)}15%,80%{opacity:1}to{opacity:0;transform:translateX(100%)}}@keyframes mig-y{0%{opacity:0;transform:translateY(0)}15%,80%{opacity:1}to{opacity:0;transform:translateY(100%)}}@media (prefers-reduced-motion:no-preference){html.js .pf .mig.is-on .mig-track .mig-run{animation:mig-x .8s var(--bt-ease-io) both;animation-delay:calc(var(--i) * .3s + .15s)}html.js .pf .mig.is-on .mig-down .mig-run{animation:mig-y .8s var(--bt-ease-io) both;animation-delay:calc(var(--i) * .3s + .15s)}html.js .pf .mig .mig-box svg,html.js .pf .mig .mig-box:before{transition:opacity .24s var(--bt-ease-out),transform .32s var(--bt-ease-out);transition-delay:calc(var(--n) * .3s + .75s + var(--i) * .22s)}html.js .pf .mig:not(.is-on) .mig-box svg,html.js .pf .mig:not(.is-on) .mig-box:before{opacity:0;transform:scale(.5)}}