p {
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
}

.faq-page {
    .hero__text {
        display: flex;
        flex-direction: column;
        align-items: center;

        p {
            max-width: 578px;
            margin-top: 32px;
            margin-bottom: 32px;
            font-weight: 500;
        }
    }

    .hero__about-us {
        margin-top: 48px;

        p {
            max-width: 756px;
        }
    }

    .faq {

        .faq__heading {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 32px;

            img {
                height: 40px;
                width: 40px;
            }

            .faq__title {
                font-size: 32px;
                line-height: 40px;
                margin-bottom: unset;
            }
        }

        .faq-row {
            margin-top: 0;
        }

        .faq-row:not(:last-of-type) {
            margin-bottom: 55px;
        }

        .faq-item {
            position: relative;
            padding: 24px;
            border-radius: 16px;
            background-color: rgba(255, 255, 255, 1);
            overflow: hidden;
            border: 1px solid rgb(0 0 0 / .1);

            .faq-item__body-text, .faq-item__body-text>* {
                font-size: 18px;
                color: #333;

                ul {
                    padding-left: 30px;
                    margin: 10px 0;

                    li {
                        list-style: disc;
                    }
                }
            }
        }

        .faq-item:not(:last-child) {
            margin-bottom: 32px;
        }

        .faq-item::after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(to right, rgba(0,0,0,0.1), #D5D9D9);
        }

        @media (max-width: 597px) {
            .faq__title {
                font-size: 26px;
                /*margin-bottom: 45px;*/
            }

            .faq-header__title {
                font-size: 18px;
            }

            .faq-item {
                padding: 14px;
            }

            .faq-item:not(:last-child) {
                margin-bottom: 20px;
            }
        }
    }

    .cta-section__title,
    .cta-section__description {
         text-wrap: auto;
    }
}