.providence-residence-size-table__inner {
    max-width: 100%;
}

.providence-residence-size-table__eyebrow {
    margin: 0 0 18px;
    line-height: 1.25;
}

.providence-residence-size-table__shell {
    width: 100%;
    overflow: hidden;
    background: var(--prst-row-bg, #fff);
}

.providence-residence-size-table {
    --prst-col-1: 50%;
    --prst-header-bg: #338c8e;
    --prst-header-color: #fff;
    --prst-body-color: #222;
    --prst-row-bg: #fff;
    --prst-row-alt-bg: #fafafa;
    --prst-divider: #eee;
    --prst-divider-width: 1px;

    width: 100%;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    margin: 0;
    background: transparent;
}

.providence-residence-size-table__col--one {
    width: var(--prst-col-1, 50%);
}

.providence-residence-size-table__col--two {
    width: calc(100% - var(--prst-col-1, 50%));
}

.providence-residence-size-table th,
.providence-residence-size-table td {
    box-sizing: border-box;
    border: 0;
    margin: 0;
}

.providence-residence-size-table thead th {
    padding: 26px 20px;
    background: var(--prst-header-bg, #338c8e);
    color: var(--prst-header-color, #fff);
    vertical-align: middle;
}

.providence-residence-size-table thead th + th {
    border-left: var(--prst-divider-width, 1px) solid color-mix(in srgb, var(--prst-header-color, #fff) 55%, transparent);
}

@supports not (color: color-mix(in srgb, white, transparent)) {
    .providence-residence-size-table thead th + th {
        border-left-color: rgba(255,255,255,.55);
    }
}

.providence-residence-size-table tbody tr {
    background: var(--prst-custom-row-bg, var(--prst-row-bg, #fff));
}

.providence-residence-size-table tbody tr:nth-child(even) {
    background: var(--prst-custom-row-bg, var(--prst-row-alt-bg, #fafafa));
}

.providence-residence-size-table tbody td {
    padding: 24px 22px;
    color: var(--prst-body-color, #222);
    border-top: var(--prst-divider-width, 1px) solid var(--prst-divider, #eee);
}

.providence-residence-size-table tbody td + td {
    border-left: var(--prst-divider-width, 1px) solid var(--prst-divider, #eee);
}

.providence-residence-size-table__cell-content {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .providence-residence-size-table.is-mobile-stacked colgroup,
    .providence-residence-size-table.is-mobile-stacked thead {
        display: none;
    }

    .providence-residence-size-table.is-mobile-stacked,
    .providence-residence-size-table.is-mobile-stacked tbody,
    .providence-residence-size-table.is-mobile-stacked tr,
    .providence-residence-size-table.is-mobile-stacked td {
        display: block;
        width: 100%;
    }

    .providence-residence-size-table.is-mobile-stacked tbody tr {
        border-top: var(--prst-divider-width, 1px) solid var(--prst-divider, #eee);
    }

    .providence-residence-size-table.is-mobile-stacked tbody tr:first-child {
        border-top: 0;
    }

    .providence-residence-size-table.is-mobile-stacked tbody td {
        height: auto !important;
        border-top: 0;
        border-left: 0;
    }

    .providence-residence-size-table.is-mobile-stacked tbody td + td {
        border-top: var(--prst-divider-width, 1px) solid var(--prst-divider, #eee);
    }

    .providence-residence-size-table.is-mobile-stacked.show-stacked-labels td::before {
        content: attr(data-label);
        display: block;
        margin: 0 0 7px;
        color: var(--prst-header-bg, #338c8e);
        font-size: .75em;
        font-weight: 600;
        line-height: 1.25;
        text-transform: uppercase;
        letter-spacing: .03em;
    }
}
