.comparison-table__table-wrap {
    overflow-x: auto;
}

.comparison-table__table-wrap table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 20rem;
    overflow: hidden;
    background: var(--white);
}

.comparison-table__table-wrap th,
.comparison-table__table-wrap td {
    border: none;
    text-align: left;
}

.comparison-table__table-wrap thead th {
    padding: 24rem 32rem;
    font-weight: 600;
    color: var(--white);
    background-color: var(--dark-navy);
}

.comparison-table__table-wrap tbody th,
.comparison-table__table-wrap tbody td {
    padding: 24rem 32rem;
    vertical-align: top;
    border-bottom: 1rem solid var(--grey);
}

.comparison-table__table-wrap tbody th {
    font-weight: 600;
}

.comparison-table__table-wrap tbody tr:nth-child(even) th, 
.comparison-table__table-wrap tbody tr:nth-child(even) td {
    background-color: var(--light-grey);
}