.flex-layout.results_table-layout {
    --cell-padding-y: max(1rem, calc(1 * var(--su)));
    --cell-padding-x: max(1rem, calc(1.5 * var(--su)));
    --row-gap: max(.75rem, calc(.75 * var(--su)));

    background-color: var(--tpa-beige);
}

.flex-layout.results_table-layout .pk-row-content {
    row-gap: max(2rem, calc(2.5 * var(--su)));
}

.flex-layout.results_table-layout .table-scroll {
    overflow-x: auto;
    overflow-y: hidden;
}

.flex-layout.results_table-layout .results-table {
    width: 100%;
    min-width: 900px;
    border: none;
    border-collapse: separate;
    border-spacing: 0 var(--row-gap);
    table-layout: fixed;
    /* offset outer top/bottom border-spacing */
    margin-block: calc(-1 * var(--row-gap));
}

.flex-layout.results_table-layout .results-table th,
.flex-layout.results_table-layout .results-table td {
    border: none;
    padding: unset;
}

.flex-layout.results_table-layout .results-table col.col-year {
    width: 14%;
}

.flex-layout.results_table-layout .results-table col.col-competition {
    width: 21%;
}

.flex-layout.results_table-layout .results-table col.col-event {
    width: 17%;
}

.flex-layout.results_table-layout .results-table col.col-date {
    width: 17%;
}

.flex-layout.results_table-layout .results-table col.col-result {
    width: 17%;
}

.flex-layout.results_table-layout .results-table col.col-position {
    width: 14%;
}


.flex-layout.results_table-layout .results-table thead th {
    text-align: left;
    padding: 0 var(--cell-padding-x) max(.5rem, calc(.5 * var(--su)));
    padding-left: 0;
}

.flex-layout.results_table-layout .results-table thead th:first-child {
    padding-inline: max(1rem, calc(2 * var(--su)));
}

.flex-layout.results_table-layout .results-table thead th span {
    display: inline-block;
    background-color: var(--tpa-coral);
    color: var(--color-white);
    border-radius: max(.25rem, calc(.25 * var(--su)));
    padding: max(0.625rem, calc(0.625 * var(--su)));
    font-family: var(--pk-heading-font-family);
    font-size: var(--desktop-body-lg);
    font-weight: 700;
    line-height: 88%;
    text-transform: uppercase;
    white-space: nowrap;
}

.flex-layout.results_table-layout .results-table tbody tr {
    font-size: var(--desktop-body-lg);
    line-height: 1.3;
}

.flex-layout.results_table-layout .results-table tbody td {
    background-color: var(--color-white);
    padding: var(--cell-padding-y) var(--cell-padding-x);
    vertical-align: middle;
}

.flex-layout.results_table-layout .results-table tbody td:first-child {
    border-radius: var(--border-radius-image) 0 0 var(--border-radius-image);
    padding-inline: max(1rem, calc(2 * var(--su)));
}

.flex-layout.results_table-layout .results-table tbody td:last-child {
    border-radius: 0 var(--border-radius-image) var(--border-radius-image) 0;
}

.flex-layout.results_table-layout .results-table tbody td.col-competition {
    font-weight: 700;
}

@media screen and (max-width: 1200px) {
    .flex-layout.results_table-layout .results-table tbody td.col-competition {
        hyphens: auto;
    }
}

@media screen and (max-width: 992px) {
    .flex-layout.results_table-layout {
        --cell-padding-y: 1rem;
        --cell-padding-x: 1rem;
    }
}