/* Opt-in article tables: preserve column relationships at narrow widths. */
.article-body .table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid #cedde9;border-radius:10px;background:#fff;-webkit-overflow-scrolling:touch}
.article-body .table-scroll:focus-visible{outline:3px solid #0077cc;outline-offset:4px}
.article-body .data-table{width:100%;min-width:640px;border-collapse:collapse;margin:0;font:inherit;font-size:15px;line-height:1.5;color:#173e5e}
.article-body .data-table caption{padding:16px 18px;text-align:left;background:#f7fbff;color:#53697a;font-size:14px;font-weight:600;line-height:1.5}
.article-body .data-table th,.article-body .data-table td{padding:16px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid #dce6ee}
.article-body .data-table thead th{background:#0b3158;color:#fff;font-size:14px;font-weight:700;line-height:1.45}
.article-body .data-table tbody th{font-weight:600;white-space:nowrap}
.article-body .data-table tbody tr:nth-child(even){background:#f7f9fc}
.article-body .data-table tbody tr:last-child>*{border-bottom:0}
.article-body .data-table--numeric td,.article-body .data-table--numeric thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.article-body .data-table--numeric td{white-space:nowrap}
.article-body .data-table .table-total>*{background:#e6f4ff;border-top:2px solid #9bc9e9;font-weight:700;color:#0b3158}
.article-body .table-scroll-hint{display:none}
@media(max-width:680px){.article-body .data-table th,.article-body .data-table td{padding:14px 12px}.article-body .table-scroll-hint{display:block;margin:16px 0 -10px;font-size:13px;line-height:1.5;color:#53697a}}
@media print{.article-body .table-scroll{overflow:visible;border-radius:0}.article-body .data-table{min-width:0;font-size:10pt}.article-body .data-table thead th{color:#111;background:#eee}.article-body .data-table tr{break-inside:avoid}.article-body .table-scroll-hint{display:none}}

/* Mixed calculation tables: align only the final amount column. */
.article-body .data-table--amount-last tbody td:last-child,.article-body .data-table--amount-last thead th:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
