.fx-element.gradient-text-box-with-callout {
    display: flex;
    flex-direction: column;
    gap: var(--s5);
    width: 100%;
    padding: var(--s8);
    border-radius: var(--s2);
    border: 2px solid var(--Tertiary-Teal-Lighter);
}

.fx-element.gradient-text-box-with-callout.theme-teal {
    background: linear-gradient(180deg, color-mix(in srgb, var(--Tertiary-Teal) 10%, var(--White)) 0%, var(--White) 100%);
}

.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content {
    display: flex;
    flex-direction: column;
    gap: var(--s4);
}

.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content > *:last-child {
    margin-bottom: 0;
}

.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content h2,
.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content h3,
.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content h4,
.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content h5 {
    margin: 0 !important;
    color: var(--Primary-Darkest-Gray) !important;
    font-family: var(--font-inter);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.864px;
}

.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content p {
    margin: 0;
    color: var(--Primary-Darkest-Gray);
    font-family: var(--font-inter);
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
}

.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content ul {
    display: flex;
    flex-direction: column;
    gap: var(--s2);
    margin: 0 !important;
    padding: 0;
    list-style: none;
}

.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0 var(--s3) !important;
    color: var(--Primary-Darkest-Gray) !important;
    font-family: var(--font-inter);
    font-size: 21px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 35px !important;
}

.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content ul li::before {
    content: '';
    position: absolute;
    top: 14px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.fx-element.gradient-text-box-with-callout.theme-teal .gradient-text-box-with-callout__content ul li::before {
    background: var(--Tertiary-Teal);
}

.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__callout {
    padding: var(--s3);
    border-radius: var(--s2);
}

.fx-element.gradient-text-box-with-callout.theme-teal .gradient-text-box-with-callout__callout {
    background: linear-gradient(90deg, color-mix(in srgb, var(--Tertiary-Teal-Lightest) 50%, var(--Core-Blue-blue-00)) 0%, color-mix(in srgb, var(--Tertiary-Teal-Lightest) 50%, var(--Core-Blue-blue-00)) 100%);
}

.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__callout-content > *:last-child {
    margin-bottom: 0;
}

.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__callout-content p {
    margin: 0;
    color: var(--Primary-Darkest-Gray);
    font-family: var(--font-inter);
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
}

.fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__callout-content strong {
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    .fx-element.gradient-text-box-with-callout {
        gap: var(--s4);
        padding: var(--s4);
    }

    .fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content {
        gap: var(--s3);
    }

    .fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content h2,
    .fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content h3,
    .fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content h4,
    .fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content h5 {
        font-size: 21px;
        line-height: 28px;
    }

    .fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content p,
    .fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content ul li,
    .fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__callout-content p {
        font-size: 18px !important;
        line-height: 28px !important;
    }

    .fx-element.gradient-text-box-with-callout .gradient-text-box-with-callout__content ul li::before {
        top: 10px;
    }
}
