.ab-section {
    margin-block: 2rem;
}

.ab-section-title {
    margin-block: 0 1rem;
}

.ab-for-you-list,
.ab-services-list,
.ab-steps-list {
    margin-block: 0;
}

.ab-for-you-list li + li,
.ab-services-list li + li,
.ab-steps-list li + li {
    margin-top: 0.75rem;
}

.ab-for-you-list li > *:last-child,
.ab-card-text > *:last-child,
.ab-faq-answer > *:last-child {
    margin-bottom: 0;
}

.ab-services-list,
.ab-steps-list {
    padding-left: 1.25rem;
}

.ab-service-card article,
.ab-step-item {
    padding: 1rem;
    border: 1px solid currentColor;
    border-radius: 0.5rem;
}

.ab-service-icon,
.ab-step-number {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.ab-card-title {
    margin-block: 0 0.5rem;
}

.ab-service-link,
.ab-faq-question,
.pack-card .btn {
    text-underline-offset: 0.15em;
}

.ab-service-link:focus,
.ab-service-link:focus-visible,
.ab-faq-question:focus,
.ab-faq-question:focus-visible,
.pack-card .btn:focus,
.pack-card .btn:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 4px;
}


.ab-service-link-wrap {
    margin-block: 1rem 0;
}

.ab-service-link {
    display: inline-block;
}

.ab-faq-list {
    display: grid;
    gap: 0.75rem;
}

.ab-faq-item {
    border-bottom: 1px solid currentColor;
    padding-block: 0.75rem;
}

.ab-faq-question {
    cursor: pointer;
    font-weight: 700;
    line-height: 1.4;
}

.ab-faq-answer {
    margin-top: 0.75rem;
    line-height: 1.6;
}

.pack-card--featured {
    position: relative;
}
