.avz23_cards {
    padding-block: 96px;
}

@media (max-width: 768px) {
    .avz23_cards {
        padding-block: 48px;
    }
}

.avz23_block.avz23_cards_cols {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 48px;
    padding-top: 48px;
}

@media(max-width: 768px) {
    .avz23_block.avz23_cards_cols {
        padding-top: 32px;
    }
}

.avz23_block.avz23_cards_cols_2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.avz23_block.avz23_cards_cols_3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.avz23_block.avz23_cards_cols_4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1280px) {
    .avz23_block.avz23_cards_cols,
    .avz23_block.avz23_cards_cols_3,
    .avz23_block.avz23_cards_cols_4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .avz23_block.avz23_cards_cols,
    .avz23_block.avz23_cards_cols_3,
    .avz23_block.avz23_cards_cols_4 {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
        padding-top: 32px;
    }
}
.avz23_block.avz23_cards_content_centered section.paragraphsAndHeaders.block .paragraphsAndHeaders__body {
    display: flex;
    flex-direction: column;
    max-width: unset;
}

.avz23_cards_content_centered section :is(h2, p) {
    align-self: center;
    text-align: center;
}

.avz23_cards_centered .avz23_card_body > * {
    text-align: center;
}

.avz23_cards_centered .avz23_card_body > img  {
    align-self: center;
}

.avz23_cards_centered .avz23_card_read_more {
    justify-content: center;
}

/**************************************** AVZ Skin ***************************************/
.avz23_avz .avz23_block.avz23_cards section.block .paragraphsAndHeaders__body p.avz23_highlight {
    color: #004970;
}
