.intro-cta-content {
    max-width: 56rem;
}

.services-tabs__serif,
[data-serif] {
    font-family: Georgia, "Times New Roman", Times, serif;
}

.services-tabs__btn {
    background-color: transparent;
}
.services-tabs__btn:hover {
    background-color: color-mix(in srgb, var(--bs-secondary-color) 6%, transparent);
}
.services-tabs__btn.is-active {
    border-color: var(--bs-primary) !important;
    background-color: color-mix(in srgb, var(--bs-primary) 8%, transparent) !important;
}

/* steps v23 - scroll progress fill driven by a JS-set --progress custom property */

.ascent-rail__wrap {
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
}

.steps-scroll-timeline__track {
    position: relative;
    padding-left: 4rem;
}

.steps-scroll-timeline__line {
    position: absolute;
    left: 1.5rem;
    top: 0;
    bottom: 0;
    width: 2px;
}

.steps-scroll-timeline__fill {
    --progress: 0%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--progress);
    transition: height 120ms linear;
}

.steps-scroll-timeline__dot {
    position: absolute;
    left: -4rem;
    top: 0;
    width: 3rem;
    height: 3rem;
}

.whyus-numbered-list__grid {
    max-width: 56rem;
}

.whyus-numbered-list__feat {
    width: 2rem;
    height: 2rem;
}

.whyus-numbered-list__thumb {
    width: 2.5rem;
    height: 2.5rem;
}

