.step-link{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem .75rem .75rem;border-radius:.75rem;background-color:#f9fafb;box-shadow:0 1px 2px #0000000d;transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease-in-out;position:relative;z-index:10;border:1px solid transparent}.step-link:hover{background-color:#fff;box-shadow:0 4px 12px #0000000f;border-color:#56b88533}.step-circle{width:2rem;height:2rem;border-radius:9999px;background-color:#e5e7eb;font-size:.875rem;color:#1f2937;display:flex;align-items:center;justify-content:center;font-weight:500;box-shadow:0 1px 2px #0000000d;transition:all .3s}.step-link:hover .step-circle{background-color:#56b885;color:#fff;box-shadow:0 4px 10px #0000001a}.step-link.text-primary .step-circle{background-color:#56b885;color:#fff;font-weight:700}.step-label{font-size:1rem;color:#374151;font-weight:500;transition:all .3s}.step-link:hover .step-label{color:#56b885}.step-link.text-primary .step-label{color:#56b885;font-weight:600}ol.relative.border-l-2{border-left:3px solid #e0e0e0;position:relative}ol.relative.border-l-2:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#56b885,#44996f);opacity:.2;z-index:0}.step-link.active{background-color:#fff;border:1px solid rgba(86,184,133,.2);box-shadow:0 8px 20px #0000001a}.step-link.active .step-circle{background-color:#56b885;color:#fff;font-weight:700;box-shadow:0 4px 10px #0000001a}.step-link.active .step-label{color:#56b885;font-weight:600}@media (max-width: 767px){.strategy-content{margin-top:20px}}
