.dp-icon-grid[class*="beta"] {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 50px;
    text-align: left;
    margin-top: clamp(60px, 6vw, 80px);
    margin-bottom: clamp(60px, 6vw, 80px);
}

.dp-icon-grid[class*="beta"].justify-items-flex-start {
    justify-content: flex-start;
}

.dp-icon-grid[class*="beta"].justify-items-flex-end {
    justify-content: flex-end;
}

.dp-icon-grid[class*="beta"] > .item {
    flex: 0 1 100%;
    display: flex;
    gap: 20px;
}

.dp-icon-grid.is-animated[class*="beta"]:not(.is-admin) > .item {
    visibility: hidden;
    opacity: 0;
    transform: scale(0.9);
}

.dp-icon-grid[class*="beta"] .icon {
    flex-shrink: 0;
    width: 2em;
    height: 2em;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.dp-icon-grid[class*="beta"] .icon > svg > * {
    fill: var(--wp--preset--color--primary, currentColor) ;
}

.dp-icon-grid[class*="beta"] h3 {
    font-size: 1.2em;
    margin-top: 0;
    margin-bottom: 0.5em;
}

.dp-icon-grid[class*="beta"] p {
    margin-top: 0;
}

.dp-icon-grid[class*="beta"] p:last-child {
    margin-bottom: 0;
}

.dp-icon-grid[class*="beta"] .item.has-no-button a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

    .dp-icon-grid[class*="beta"] > .item {
        flex-basis: calc((100% - 100px) / 3);
    }

}