/* Shared by all DescriptionFilter content and its CMS editing canvas. */
.description-filter-content-wrap { max-width: 880px; }

.description-filter-content {
    max-width: 780px;
    margin: 0 auto;
    color: #334155;
    text-align: start;
    font-size: 1.0625rem;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.description-filter-content h2,
.description-filter-content h3,
.description-filter-content h4,
.description-filter-content h5,
.description-filter-content h6 {
    color: #243b53;
    text-align: start;
    font-weight: 700;
    line-height: 1.4;
}

.description-filter-content h2 {
    margin: 32px 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e2e8f0;
    font-size: 1.5rem;
}

.description-filter-content h3 { margin: 24px 0 8px; font-size: 1.2rem; }
.description-filter-content :is(h4, h5, h6) { margin: 20px 0 8px; font-size: 1.0625rem; }
.description-filter-content > :first-child { margin-top: 0; }

.description-filter-content p,
.description-filter-content li,
.description-filter-content ol li {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.description-filter-content p { max-width: none; margin: 0 0 12px; }
.description-filter-content :is(ul, ol) { max-width: none; margin: 8px 0 16px; padding: 0; padding-inline-start: 1.5em; }
.description-filter-content :is(ul, ol) li { margin: 0 0 6px; padding-inline-start: 4px; }
.description-filter-content ul > li { list-style: disc outside; }
.description-filter-content ol > li { list-style: decimal outside; }
.description-filter-content li p { margin: 0 0 6px; }
.description-filter-content li > :last-child { margin-bottom: 0; }
.description-filter-content li::marker { color: #315d8a; }
.description-filter-content li :is(ul, ol) { margin-block: 6px; }
.description-filter-content a { text-decoration: underline; text-underline-offset: 3px; border-bottom: 0; }
.description-filter-content hr { max-width: none; margin: 24px 0; border: 0; border-top: 1px solid #e2e8f0; }
.description-filter-content blockquote { margin: 16px 0; padding: 12px 16px; background: #f1f5f9; border-inline-start: 3px solid #315d8a; }
.description-filter-content blockquote > :last-child { margin-bottom: 0; }
.cke_editable.description-filter-content { padding: 16px; }

.description-filter-content .description-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    margin: 18px 0;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #fff;
    overscroll-behavior-x: contain;
}

.description-filter-content .description-table-scroll:focus-visible {
    outline: 3px solid #315d8a;
    outline-offset: 3px;
}

.description-filter-content table {
    /* Override fixed widths pasted from Word or set by the editor. */
    width: 100% !important;
    height: auto !important;
    margin: 0;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    color: #334155;
    font-size: 1rem;
    line-height: 1.65;
}

.description-filter-content table th,
.description-filter-content table td {
    box-sizing: border-box;
    min-width: 7rem;
    width: auto !important;
    height: auto !important;
    padding: 14px 18px;
    border: 1px solid #cbd5e1;
    text-align: start;
    vertical-align: top;
    white-space: normal !important;
    overflow-wrap: anywhere;
}

.description-filter-content table th {
    background: #eaf1f8;
    color: #243b53;
    font-weight: 700;
}

.description-filter-content table tbody tr:nth-child(even) td {
    background: #f6f8fb;
}

.description-filter-content table caption {
    caption-side: top;
    padding: 12px 18px;
    color: #243b53;
    background: #f6f8fb;
    text-align: start;
    font-size: 1.05rem;
    font-weight: 700;
}

.description-filter-content table p,
.description-filter-content table ul,
.description-filter-content table ol {
    max-width: none;
    margin: 0 0 8px;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.description-filter-content table :is(p, ul, ol):last-child { margin-bottom: 0; }
.description-filter-content table img { max-width: 100%; height: auto; }

@media (max-width: 575px) {
    .description-filter-content { font-size: 1rem; line-height: 1.7; }
    .description-filter-content h2 { margin-top: 26px; font-size: 1.3rem; }
    .description-filter-content h3 { margin-top: 20px; font-size: 1.125rem; }
    .description-filter-content > :first-child { margin-top: 0; }
    .description-filter-content table th,
    .description-filter-content table td { padding: 10px 12px; }
}

@media print {
    .description-filter-content .description-table-scroll { overflow: visible; }
    .description-filter-content table th,
    .description-filter-content table td { min-width: 0; }
}
