  .au-sortable-container {
    overflow-x: auto;
}

.au-sortable > caption::after {
    content: attr(data-after-content);
}

.au-sortable button {
    background: unset;
    border: unset;
    font-size: unset;
    appearance: none;
    text-shadow: unset;
    width: 100%;
    border-radius: 0px;
    color: inherit;
}

.au-sortable thead th {
    position: relative;
}

.au-sortable th, td {
    text-align: center;
    color: #404040;
}

.au-sortable caption {
    color: #404040;
    font-size: 125%;
    font-family: 'Oswald', sans-serif;
}

.au-sortable caption div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.au-sortable caption .au-sortable-data-updated {
    font-size: 12px;
    font-style: italic;
    padding: 0 1em;
}

.au-sortable thead {
    border-bottom: 2px solid #660033;
}

.au-sortable tr:nth-child(even) {
    background-color: #F8F8F8;
}

.au-sortable thead th .sort-arrow {
    content: '';
    position: absolute;
    background-color: #AAA;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
    height: 10px;
    width: 10px;
    clip-path: polygon(0 60%, 50% 100%, 100% 60%, 100% 40%, 0 40%, 50% 0, 100% 40%, 100% 60%);
}

.au-sortable thead th[aria-sort='descending'] .sort-arrow {
    background-color: #660033;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.au-sortable thead th[aria-sort='ascending'] .sort-arrow {
    background-color: #660033;
    clip-path: polygon(0 100%, 50% 0, 100% 100%);
}

.au-top-donors {
    font-size: 125%;
}

.au-top-donors .top-donor-container {
    display: flex;
    justify-content: space-between;
}

.donor-class {
    margin-right: 3em;
}

.au-top-donors li:nth-of-type(1) {
    font-size: 115%;
    font-style: italic;
}

.au-top-donors li:nth-of-type(1) .donor-amount {
    color: #660033;
    font-style: normal;
}