@charset "UTF-8";

/* Reading tables retain their rows, column headings and merged cells at every width. */
.portal-subpage .content-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--sub-line, #dce5ee); border-top-color: #8fa8be; border-radius: .625rem; background: #fff; }
.portal-subpage .content-table-scroll > table.content-table { display: table; width: 100% !important; height: auto !important; margin: 0; border: 0; border-collapse: collapse; border-spacing: 0; table-layout: auto; color: #26364b; font-size: 1rem; line-height: 1.65; }
.portal-subpage table.content-table > colgroup { display: table-column-group; }
.portal-subpage table.content-table > thead { display: table-header-group; }
.portal-subpage table.content-table > tbody { display: table-row-group; }
.portal-subpage table.content-table > tfoot { display: table-footer-group; }
.portal-subpage table.content-table > :is(thead, tbody, tfoot) > tr { display: table-row; padding: 0; border: 0; background: transparent; }
.portal-subpage table.content-table > :is(thead, tbody, tfoot) > tr > :is(th, td) { display: table-cell; min-width: 5rem; height: auto !important; padding: .875rem 1rem; border: 1px solid #dce5ee; vertical-align: middle; white-space: normal; word-break: keep-all; overflow-wrap: anywhere; line-height: 1.65; }
.portal-subpage table.content-table > :is(thead, tbody, tfoot) > tr > :is(th, td)[data-column]::before { display: none; }
.portal-subpage table.content-table > thead > tr > th,
.portal-subpage table.content-table .content-table-row--head > td { background: #edf3f8 !important; color: #06194f; font-weight: 700; text-align: center !important; }
.portal-subpage table.content-table > tbody > tr > th { background: #f5f8fb; color: #26364b; font-weight: 700; }
.portal-subpage table.content-table :is(th, td).text-left { text-align: left; }
.portal-subpage table.content-table :is(th, td):is(.num, .text-right) { text-align: right; font-variant-numeric: tabular-nums; }
.portal-subpage table.content-table :is(th, td).text-center { text-align: center; }
.portal-subpage table.content-table p { margin: 0; }
.portal-subpage table.content-table p + p { margin-top: .375rem; }
.portal-subpage table.content-table :is(p, span) { font-family: inherit; line-height: inherit; }
.portal-subpage .content-table-help { margin: .875rem 0 .5rem; color: #526174; font-size: .875rem; line-height: 1.5; }
.portal-subpage .content-table-help[hidden] { display: none; }
.portal-subpage .content-table-space { display: none; }
.portal-subpage .content-table-scroll > .content-table--medium { min-width: 36rem; }
.portal-subpage .content-table-scroll > .content-table--wide { min-width: 60rem; }
.portal-subpage .content-table-scroll > .content-table--rich { table-layout: auto !important; }
.portal-subpage table.content-table--rich > :is(thead, tbody, tfoot) > tr > :is(td, th) { min-width: 5rem !important; padding: .875rem 1rem !important; border: 1px solid #dce5ee !important; font-size: 1rem !important; line-height: 1.65 !important; white-space: normal !important; text-align: left; }
.portal-subpage .content-table--rich :is(p, span) { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; text-indent: 0 !important; white-space: normal !important; word-break: keep-all; overflow-wrap: anywhere; }
.portal-subpage .content-table--rich p { margin: 0 !important; }
.portal-subpage .content-table--rich p + p { margin-top: .375rem !important; }
.portal-subpage table.content-table .content-table-row--head p { display: inline; }
.portal-subpage table.content-table .content-table-row--head p + p::before { content: " "; }
.portal-subpage table.content-table--rich > :is(thead, tbody, tfoot) > tr > .content-table-cell--spacer { min-width: 1.25rem !important; width: 1.25rem !important; padding: .25rem !important; border: 0 !important; background: transparent !important; }
.portal-subpage .content-table-scroll:has(> .content-table--rich) { margin-block: 1rem; }

/* Document titles and one-cell notes are layout, rather than data grids. */
.portal-subpage table.content-table--heading { width: auto !important; max-width: 100%; min-width: 0; height: auto !important; margin: 2rem 0 1rem; border: 0; border-collapse: collapse; color: #06194f; font-size: 1.125rem; font-weight: 700; }
.portal-subpage table.content-table--heading > tbody > tr > td { min-width: 0 !important; width: auto !important; padding: .375rem .5rem !important; border: 0 !important; background: transparent; font-size: inherit !important; }
.portal-subpage table.content-table--heading .content-table-cell--spacer { display: none; }
.portal-subpage table.content-table--heading > tbody > tr > td:first-child { padding-left: 0 !important; }
.portal-subpage .content-table-scroll > .content-table--note { min-width: 0; background: #f7fafc; }
.portal-subpage .content-table-scroll > .content-table--note > tbody > tr > td { min-width: 0 !important; padding: 1rem 1.25rem !important; }
.portal-subpage .content-table-scroll:has(> .content-table--flow) { border: 0; border-radius: 0; }
.portal-subpage table.content-table--flow > tbody > tr > td { text-align: center !important; background: #f5f8fb; }
.portal-subpage table.content-table--flow > tbody > tr > .content-table-cell--empty { border: 0 !important; background: transparent; }
.portal-subpage .content-table--flow p { display: inline; }
.portal-subpage .content-table--flow p + p::before { content: " "; }
.portal-subpage table.content-table--flow > tbody > tr > :is(.content-table-cell--arrow, .content-table-cell--spacer) { min-width: 1.25rem !important; width: 1.25rem !important; padding: .25rem !important; border: 0 !important; background: #fff; color: #006da8; }
.portal-subpage .content-table--flow > tbody > tr > td:has(> p:only-child) { vertical-align: middle; }
@media (max-width: 47.9375em) {
    .portal-subpage table.content-table > :is(thead, tbody, tfoot) > tr > :is(th, td) { padding: .75rem; }
    .portal-subpage table.content-table--rich > :is(thead, tbody, tfoot) > tr > :is(td, th) { padding: .75rem !important; }
    .portal-subpage table.content-table--heading > tbody > tr > td { padding: .25rem .375rem !important; }
    .portal-subpage table.content-table--heading > tbody > tr > td:first-child { padding-left: 0 !important; }
}
@media print {
    .portal-subpage .content-table-help { display: none; }
    .portal-subpage .content-table-scroll { overflow: visible; }
    .portal-subpage .content-table-scroll > table.content-table { min-width: 0; }
}
