.cmp-table-scroll{overflow-x:auto}
.cmp-table{width:100%;table-layout:fixed;border-collapse:collapse}
.cmp-table th,.cmp-table td{padding:1rem;border:1px solid #ccc;vertical-align:top;text-align:left}
.cmp-table th>div,.cmp-table td>div{box-sizing:border-box;min-width:1px;max-width:100%;overflow-wrap:break-word;word-break:break-word}
.cmp-table th .cmp-text p,.cmp-table td .cmp-text p{margin:0}
.cmp-table th .cmp-text{min-height:16px}
.cmp-table thead tr{background-color:var(--color-sapphire);color:white}
@media(min-width:768px){.cmp-table--striped tbody tr:nth-of-type(even) td{background-color:#f5f5f5}
.cmp-table--checkerboard tbody tr:nth-of-type(odd) td:nth-of-type(even),.cmp-table--checkerboard tbody tr:nth-of-type(even) td:nth-of-type(odd){background-color:#f5f5f5}
.cmp-table--header-column tbody tr td:first-child{background-color:var(--color-clarity);font-weight:600}
.cmp-table--header-column thead tr th:first-child{background-color:#fff}
}
.cmp-table--highlight-row tbody tr:hover th,.cmp-table--highlight-row tbody tr:hover td{background-color:var(--color-clarity) !important}
.cmp-table--highlight-column tbody tr td.is-col-hover{background-color:var(--color-clarity) !important}
@media(max-width:768px){.cmp-table--mobile-scroll{table-layout:auto;width:auto;min-width:100%}
.cmp-table--mobile-scroll th,.cmp-table--mobile-scroll td{min-width:16rem}
}
@media(max-width:768px){.cmp-table--stack{display:block;width:100%;table-layout:auto}
.cmp-table--stack thead{display:none}
.cmp-table--stack tbody,.cmp-table--stack tbody tr,.cmp-table--stack tbody td{display:block;width:100%}
.cmp-table--stack tbody tr{margin-bottom:1rem;border:1px solid #ccc}
.cmp-table--stack tbody td{border:0;border-bottom:1px solid #eee}
.cmp-table--stack tbody td:last-child{border-bottom:0}
.cmp-table--stack tbody td[data-cell-header]:not([data-cell-header=""])::before{content:attr(data-cell-header);display:block;margin-bottom:.25rem;font-weight:600;color:var(--color-sapphire)}
}
.cmp-table__sort{display:inline-block;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer}
.cmp-table__sort .icon-positive,.cmp-table__sort .icon-negative{opacity:.4}
.cmp-table__sort.is-sorted-asc .icon-positive,.cmp-table__sort.is-sorted-desc .icon-negative{opacity:1}
.cmp-table__sort:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.cmp-table__th--sortable .cell{flex-grow:1}