/* Delivering Measurable Value Section — split layout + nine-cell icon array */

/* Section shell */
.dmv-section {
    box-sizing: border-box;
}

/* Split layout: asymmetric 30/70 with a wide open gap */
.dmv-columns {
    align-items: stretch !important;
}

/* Left content column: inset breathing room + thin light-gray right divider */
.dmv-left {
    border-right: 1px solid #e2e8f0 !important;
    padding-right: 1.75rem !important;
}

/* Right icon column */
.dmv-right {
    display: flex !important;
    align-items: center !important;
}

/* Nine-cell array: a single fluid row, 9 equal cells ~11.11% each.
   Percentage boundaries let labels wrap in place without breaking the row. */
.dmv-matrix {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    width: 100% !important;
}

/* Structural divider lines: thin right border on every cell except the last */
.dmv-matrix > .wp-block-column {
    flex: 0 0 11.1111% !important;
    width: 11.1111% !important;
    max-width: 11.1111% !important;
    padding: 0 8px !important;
    text-align: center !important;
}

.dmv-matrix > .wp-block-column:not(:last-child) {
    border-right: 1px solid #cbd5e1 !important;
}

/* CTA button: compact pill sizing */
.dmv-section .wp-block-button__link {
    padding: 10px 20px;
    font-size: 13px;
}

/* Icon placeholder centered at the top of each cell */
.dmv-matrix .wp-block-image {
    margin: 0 auto 6px !important;
    line-height: 0;
}

.dmv-matrix .wp-block-image img {
    width: 30px;
    height: 30px;
}

/* Cell labels handled inline in the block markup */
.dmv-matrix h3 {
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
}

/* Medium screens: the array wraps to three cells per row and the row-end
   dividers are dropped so only the intra-row lines remain. */
@media (max-width: 1199px) {
    .dmv-matrix {
        flex-wrap: wrap !important;
        gap: 20px 0 !important;
    }
    .dmv-matrix > .wp-block-column {
        flex: 0 0 33.3333% !important;
        width: 33.3333% !important;
        max-width: 33.3333% !important;
    }
    .dmv-matrix > .wp-block-column:nth-child(3n):not(:last-child) {
        border-right: none !important;
    }
}

/* Narrow screens: stack the two main columns and drop the left divider,
   keeping the cell data compact */
@media (max-width: 781px) {
    .dmv-columns {
        gap: 2.5rem !important;
    }
    .dmv-left {
        border-right: none !important;
        padding-right: 0 !important;
    }
    .dmv-matrix > .wp-block-column {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }
    .dmv-matrix > .wp-block-column:not(:last-child) {
        border-right: none !important;
    }
}