/* Vertical steps copied from Around theme1.3.css; original unchanged. */
.strategy-timeline .steps {
    --ar-steps-padding-y: 1.5rem;
    --ar-steps-padding-x: 1.5rem;
    --ar-steps-number-size: 4.5rem;
    --ar-steps-number-inner-size: 3.5rem;
    --ar-steps-number-border-radius: 50%;
    --ar-steps-number-font-size: calc(var(--ar-body-font-size) * 1.25);
    --ar-steps-number-inner-bg: var(--ar-gray-100);
    --ar-steps-number-color: var(--ar-primary);
    --ar-steps-connect-width: var(--ar-border-width);
    --ar-steps-connect-style: dashed;
    --ar-steps-connect-color: var(--ar-gray-400);
    --ar-steps-active-number-bg: rgba(var(--ar-primary-rgb), 0.1);
    --ar-steps-active-number-inner-bg: var(--ar-primary);
    --ar-steps-active-number-color: #fff;
    display: flex;
    flex-direction: column;
    margin: calc(var(--ar-steps-padding-y) * -1) 0;
}

.strategy-timeline .step {
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--ar-steps-padding-y) 0;
}

.strategy-timeline .step::before,
.strategy-timeline .step::after {
    position: absolute;
    left: calc(var(--ar-steps-number-size) * 0.5);
    height: calc(50% - var(--ar-steps-number-size) * 0.5);
    border-left: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
}

.strategy-timeline .step::before {
    top: 0;
}

.strategy-timeline .step::after {
    bottom: 0;
}

.strategy-timeline .step:not(:first-child)::before {
    content: "";
}

.strategy-timeline .step:not(:last-child)::after {
    content: "";
}

.strategy-timeline .step-number {
    position: relative;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: var(--ar-steps-number-size);
    height: var(--ar-steps-number-size);
}

.strategy-timeline .step-number::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: var(--ar-steps-active-number-bg);
    border-radius: var(--ar-steps-number-border-radius);
    opacity: 0;
    transition: transform 0.3s ease-in-out, opacity 0.2s;
    transform: scale(0.5);
}

.strategy-timeline .step-number-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--ar-steps-number-inner-size);
    height: var(--ar-steps-number-inner-size);
    color: var(--ar-steps-number-color);
    background-color: var(--ar-steps-number-inner-bg);
    border-radius: var(--ar-steps-number-border-radius);
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
    font-size: var(--ar-steps-number-font-size);
    font-weight: 700;
}

.strategy-timeline .step-body {
    padding-left: var(--ar-steps-padding-x);
}

.strategy-timeline .steps-hoverable .step:hover .step-number::before,
.strategy-timeline .step.active .step-number::before {
    opacity: 1;
    transform: scale(1);
}

.strategy-timeline .steps-hoverable .step:hover .step-number-inner,
.strategy-timeline .step.active .step-number-inner {
    color: var(--ar-steps-active-number-color);
    background-color: var(--ar-steps-active-number-inner-bg);
}

.strategy-timeline .steps-no-connector .step::before,
.strategy-timeline .steps-no-connector .step::after {
    display: none !important;
}

