table {
    width: auto;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    border-spacing: 0;
    border-collapse: separate;
}

table th,
table td {
    padding: 0 0.5rem;
}

table th:first-child,
table td:first-child {
    padding-left: 0;
}

table th:last-child,
table td:last-child {
    padding-right: 0;
}

table th {
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: bold;
    text-align: left;
    white-space: nowrap;
    vertical-align: top;
}

table td {
    text-align: left;
    vertical-align: top;
}
