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

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

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

.dp-icon-grid[class*="alpha"] > .item {
    flex: 0 1 100%;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    padding: 30px;
}

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

.dp-icon-grid[class*="alpha"] .icon {
    width: 2.4em;
    height: 2.4em;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

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

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

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

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

.dp-icon-grid[class*="alpha"] .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*="alpha"] > .item {
        flex-basis: calc((100% - 40px) / 3);
    }

}