.integration-plan{margin:0;padding:32px;background:#171d23;color:#fff;min-width:0;border:1px solid #394955}.integration-plan>header{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px}.integration-plan h2{font-size:1.35rem;line-height:1.5;margin:0;letter-spacing:-.02em;overflow-wrap:anywhere;flex:1 1 220px}.integration-plan button{min-height:44px;padding:8px 12px;background:transparent;color:#fff;border:1px solid #8297a8;font-size:.75rem;cursor:pointer;line-height:1.5;white-space:normal}.integration-plan button:focus-visible{outline:3px solid #b5caff;outline-offset:3px}.integration-plan button:disabled{cursor:default;opacity:.7}.integration-plan ol{list-style:none;padding:0;margin:0}.integration-plan li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:24px 0 24px 12px;border-top:1px solid #44525f;animation:integration-step-glow 12s linear infinite}.integration-plan li:before{content:"";position:absolute;inset-block:24px;inset-inline-start:0;width:2px;background:#b5caff;opacity:var(--integration-glow,.22)}.integration-plan li>span{font-size:.85rem;color:#b5caff;line-height:1.8}.integration-plan h3{font-size:1.15rem;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}.integration-plan p{font-size:.9rem;line-height:1.75;color:#dbe3eb;margin:0;overflow-wrap:anywhere}.integration-plan figcaption{font-size:.8rem;line-height:1.75;color:#dbe3eb;border-top:1px solid #44525f;padding-top:20px;margin-top:4px}@keyframes integration-step-glow{0%,24.9%{--integration-glow:1}25%,to{--integration-glow:.22}}.integration-plan[data-paused=true] li{animation-play-state:paused}.integration-plan[data-motion-disabled=true] li{animation:none}.integration-plan[data-motion-disabled=true] li:before{opacity:1}@media (prefers-reduced-motion:reduce){.integration-plan li{animation:none}.integration-plan li:before{opacity:1}}@media (max-width:900px){.integration-plan{max-width:600px}}@media (max-width:600px){.integration-plan{padding:25px 20px}.integration-plan li{grid-template-columns:26px minmax(0,1fr);gap:10px;padding-inline-start:10px}}
