.ct-42e4a968-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    font-family: sans-serif;
}

/* Desktop styles */
.ct-42e4a968-desktop {
    display: flex;
    flex-direction: column;
}

.ct-42e4a968-mobile {
    display: none;
}

.ct-42e4a968-row {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid #e0e0e0;
}

.ct-42e4a968-row:last-child {
    border-bottom: none;
}

.ct-42e4a968-header {
    font-weight: bold;
    font-size: 1.2em;
}

.ct-42e4a968-cell {
    padding: 20px;
    display: flex;
    align-items: center;
}

.ct-42e4a968-col-feature {
    width: 30%;
    color: #666;
}

.ct-42e4a968-col-comp {
    width: 35%;
    color: #555;
}

.ct-42e4a968-col-our {
    width: 35%;
    background-color: #e6f6d4;
    color: #000;
}

.ct-42e4a968-header .ct-42e4a968-col-our h3 {
    margin: 0;
    font-size: 1.2em;
}

/* Mobile styles */
@media (max-width: 767px) {
    .ct-42e4a968-desktop {
        display: none;
    }

    .ct-42e4a968-mobile {
        display: flex;
        flex-direction: column;
    }

    .ct-42e4a968-mobile-group {
        display: flex;
        flex-direction: column;
    }

    .ct-42e4a968-mobile-heading {
        font-size: 1.5em;
        font-weight: bold;
        padding: 20px;
        margin: 0;
    }

    .ct-42e4a968-mobile-item {
        padding: 20px;
        border-bottom: 1px solid #e0e0e0;
        color: #555;
    }

    .ct-42e4a968-mobile-item:last-child {
        border-bottom: none;
    }

    .ct-42e4a968-mobile-our {
        background-color: #e6f6d4;
        color: #000;
    }
    
    .ct-42e4a968-mobile-our .ct-42e4a968-mobile-item {
        color: #000;
    }

    .ct-42e4a968-mobile-divider {
        height: 20px;
        background-color: transparent; /* Changed from #000 to transparent */
        width: 100%;
    }
}