.rich-content h2 {
                display: block !important;
                padding-bottom: 34px !important;
                font-family: Montserrat Semi-Bold, sans-serif !important;
                font-size: 26px !important;
                text-transform: uppercase !important;
                line-height: 30px !important;
                --tw-text-opacity: 1 !important;
                color: rgb(0 17 43 / var(--tw-text-opacity)) !important;
}
    .rich-content h3 {
                display: block !important;
                padding-bottom: 17px !important;
                font-family: Montserrat, sans-serif !important;
                font-size: 26px !important;
                text-transform: uppercase !important;
                line-height: 30px !important;
                --tw-text-opacity: 1 !important;
                color: rgb(0 17 43 / var(--tw-text-opacity)) !important;
}
    .rich-content h4 {
                display: block !important;
                padding-bottom: 19px !important;
                font-family: Montserrat Semi-Bold, sans-serif !important;
                font-size: 20px !important;
                line-height: 23px !important;
                --tw-text-opacity: 1 !important;
                color: rgb(0 17 43 / var(--tw-text-opacity)) !important;
}
    .rich-content p {
                padding-bottom: 10px !important;
                font-family: Montserrat, sans-serif !important;
                font-size: 0.875rem !important;
                line-height: 1.5rem !important;
                --tw-text-opacity: 1 !important;
                color: rgb(0 17 43 / var(--tw-text-opacity)) !important;
}
    .rich-content strong {
                font-family: Montserrat Semi-Bold, sans-serif !important;
}
    .rich-content a:not(.rich-content a.custom-btn) {
                font-family: Montserrat Semi-Bold, sans-serif;
                --tw-text-opacity: 1;
                color: rgb(0 17 43 / var(--tw-text-opacity));
                -webkit-text-decoration-line: underline;
                        text-decoration-line: underline;
}
    .rich-content ul {
                list-style-type: disc;
                padding-left: 1.25rem;
}
    .rich-content ul >li {
                position: relative;
                list-style-position: inside;
                padding-left: 1.75rem;
                padding-bottom: 1.25rem;
                font-family: Montserrat, sans-serif;
                font-size: 0.875rem;
                line-height: 1.25rem;
                line-height: 21px;
                --tw-text-opacity: 1;
                color: rgb(0 17 43 / var(--tw-text-opacity));
}
    .rich-content ul >li::before {
                content: '';
                background-image: url(../../../assets/svg/polygone.svg);
                position: absolute;
                top: 0px;
                left: 0px;
                height: 0.75rem;
                width: 0.75rem;
                transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat;
            }
    .rich-content ul >li::marker {
                content: none;
            }
    .rich-content ol {
                list-style-position: inside;
                list-style-type: decimal;
                padding-bottom: 2.25rem;
        counter-reset: item;
}
    .rich-content ol >li {
                list-style-position: inside;
                padding-bottom: 1.25rem;
                font-family: Montserrat, sans-serif;
                font-size: 0.875rem;
                line-height: 1.25rem;
                line-height: 21px;
                --tw-text-opacity: 1;
                color: rgb(0 17 43 / var(--tw-text-opacity));

            counter-increment: item;
}
    .rich-content ol >li::before {
                content: counter(item);
                background-image: url(../../../assets/svg/polygone.svg);
                display: inline-block;
                width: 2rem;
                background-position: center;
                background-repeat: no-repeat;
                text-align: center;
                vertical-align: middle;
                font-family: Montserrat Semi-Bold, sans-serif;
                font-size: 10px;
                line-height: 1.25rem;
                --tw-text-opacity: 1;
                color: rgb(255 255 255 / var(--tw-text-opacity));
            }
    .rich-content ol >li::marker {
                content: none;
            }