.sce-generated-content {
    color: var(--sce-content-text);
    font-family: var(--sce-content-body-font);
    font-size: var(--sce-content-body-size);
    font-weight: var(--sce-content-body-weight);
    line-height: var(--sce-content-body-line-height);
}

.sce-generated-content h2,
.sce-generated-content h3 {
    color: var(--sce-content-accent);
    font-family: var(--sce-content-heading-font);
    font-size: var(--sce-content-heading-size);
    font-weight: var(--sce-content-heading-weight);
    line-height: var(--sce-content-heading-line-height);
}

.sce-generated-content h2 {
    margin-bottom: var(--sce-content-heading-bottom-spacing);
    margin-top: var(--sce-content-heading-top-spacing);
}

.sce-generated-content h3 {
    margin-bottom: var(--sce-content-heading-bottom-spacing);
    margin-top: calc(var(--sce-content-heading-top-spacing) * .76);
}

.sce-generated-content p,
.sce-generated-content ul,
.sce-generated-content ol,
.sce-generated-content blockquote,
.sce-generated-content table {
    margin-bottom: var(--sce-content-paragraph-spacing);
}

.sce-generated-content li + li {
    margin-top: .45em;
}

.sce-generated-content a {
    color: var(--sce-content-link);
    font-weight: var(--sce-content-body-weight);
}

.sce-generated-content blockquote {
    border-left: 4px solid var(--sce-content-accent);
    margin-left: 0;
    padding: .8em 1.2em;
}

.sce-generated-content table {
    border-collapse: collapse;
    width: 100%;
}

.sce-generated-content th,
.sce-generated-content td {
    border: 1px solid var(--sce-content-border, currentColor);
    padding: .75em;
    text-align: left;
    vertical-align: top;
}

.sce-content-faq,
.sce-content-cta {
    margin-top: var(--sce-content-component-spacing, 2.5em);
}

.sce-content-faq__title,
.sce-content-cta > h2 {
    color: var(--sce-content-accent);
    font-family: var(--sce-content-heading-font);
    font-size: var(--sce-content-heading-size);
    font-weight: var(--sce-content-heading-weight);
    line-height: var(--sce-content-heading-line-height);
    margin: 0 0 var(--sce-content-heading-bottom-spacing, .75em);
}

.sce-content-faq__item {
    margin: 0;
}

.sce-content-faq__question {
    align-items: center;
    background: var(--sce-content-faq-background, transparent);
    border: 1px solid var(--sce-content-faq-border, currentColor);
    border-radius: var(--sce-content-faq-radius, 0);
    color: var(--sce-content-text, inherit);
    cursor: pointer;
    display: flex;
    font-family: var(--sce-content-body-font, inherit);
    font-size: max(.88em, 16px);
    font-weight: 500;
    line-height: 1.25;
    list-style: none;
    min-height: 48px;
    padding: 15px;
}

.sce-content-faq__question::-webkit-details-marker {
    display: none;
}

.sce-content-faq__question::before {
    color: var(--sce-content-text, currentColor);
    content: "+";
    flex: 0 0 15px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    margin-right: 10px;
    text-align: center;
}

.sce-content-faq__question::after {
    color: var(--sce-content-text, currentColor);
    content: "›";
    font-size: 24px;
    line-height: 1;
    margin-left: auto;
    transform-origin: center;
    transition: transform 180ms ease;
}

.sce-content-faq__item[open] > .sce-content-faq__question::before {
    content: "−";
}

.sce-content-faq__item[open] > .sce-content-faq__question::after {
    transform: rotate(90deg);
}

.sce-content-faq__answer {
    border: 1px solid var(--sce-content-faq-border, currentColor);
    color: var(--sce-content-text, inherit);
    font-family: var(--sce-content-body-font, inherit);
    font-size: max(.88em, 16px);
    font-weight: var(--sce-content-body-weight, inherit);
    line-height: 1.7;
    padding: 15px;
}

.sce-content-faq__answer p {
    margin: 0;
}

.sce-content-cta {
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0;
}

.sce-content-cta__actions {
    text-align: center;
}

.sce-content-cta__button {
    background: var(--sce-content-button-background, #333333);
    border-radius: var(--sce-content-button-radius, 3px);
    color: var(--sce-content-button-text, #ffffff) !important;
    display: inline-block;
    font-size: 15px;
    font-weight: var(--sce-content-body-weight, 400) !important;
    line-height: 1;
    padding: 12px 24px;
    text-decoration: none !important;
}

.sce-content-cta__icon {
    display: inline-block;
    margin-right: 10px;
}

.sce-content-cta__button:hover,
.sce-content-cta__button:focus {
    background: var(--sce-content-button-hover-background, #111111);
    color: var(--sce-content-button-text, #ffffff) !important;
}

@media (max-width: 767px) {
    .sce-generated-content {
        font-size: var(--sce-content-mobile-body-size);
    }

    .sce-generated-content table {
        display: block;
        overflow-x: auto;
    }

    .sce-generated-content h2,
    .sce-generated-content h3,
    .sce-content-faq__title,
    .sce-content-cta > h2 {
        font-size: var(--sce-content-mobile-heading-size);
        line-height: var(--sce-content-heading-line-height);
    }
}
