.table__table {
    font-size: var(--font-size, 1rem);
}

.table__table caption {
    font-family: var(--font-family, inherit);
    font-size: var(--font-size, 1.166em);
    font-weight: var(--font-weight, bold);
    font-style: var(--font-style, normal);
    line-height: var(--line-height, inherit);
    color: var(--color, black);
}

.table__table thead tr,
.table__table tbody th {
    background-color: var(--color-background, transparent);
    color: var(--color, black);
    font-family: var(--font-family, inherit);
    font-size: var(--font-size, 1em);
    font-weight: var(--font-weight, bold);
    font-style: var(--font-style, normal);
    line-height: var(--line-height, inherit);
}

.table__table thead tr,
.table__table tbody tr {
    border-bottom-width: var(--border-width, 0.063rem);
    border-bottom-color: var(--border-color, grey);
}

.table__table tbody tr {
    background-color: var(--color-background, transparent);
}

.table__table th:first-child,
.table__table td:first-child {
    padding-left: calc(1rem * var(--padding-horizontal--on, 0));
}

.table__table th:last-child,
.table__table td:last-child {
    padding-right: calc(1rem * var(--padding-horizontal--on, 0));
}

.table__table tbody td {
    color: var(--color, black);
    font-family: var(--font-family, inherit);
    font-size: var(--font-size, 1em);
    font-weight: var(--font-weight, normal);
    font-style: var(--font-style, normal);
    line-height: var(--line-height, inherit);
}

.table__table tfoot {
    background-color: var(--color-background, grey);
    color: var(--color, black);
    font-family: var(--font-family, inherit);
    font-size: var(--font-size, 1em);
    font-weight: var(--font-weight, normal);
    font-style: var(--font-style, italic);
    line-height: var(--line-height, inherit);
}
