.card-dock.card-type-icon-arrow-button .region,
.card-dock.card-type-icon-text-in-button .region {
    max-width: var(--content-width-wide-2);
}

.card-dock.card-type-icon-arrow-button .cards,
.card-dock.card-type-icon-text-in-button .cards {
    row-gap: 6.6rem;
}

.card-dock.card-type-icon-arrow-button .cards {
    margin-bottom: 2rem;
}

.card-dock.card-type-icon-arrow-button .card {
    --card-p-line-height: 1.75;
    --card-p-font-size: 1.6rem;
    --card-p-max-line-count: 3;
}

.card-dock.card-type-text-in-button .card p,
.card-dock.card-type-icon-arrow-button .card p {
    margin: 0;
}

.card.icon-arrow-button {
    padding-bottom: 0;
}


.card-dock.card-type-icon-arrow-button .button {
    grid-row: 4;
}

@supports selector(:has(+ *)) {

    .card-dock.card-type-icon-arrow-button .card a:has(svg) {
        position: relative;
    }
}

.card-dock.card-type-icon-arrow-button .card :where(a > svg) a {
    position: relative;
}

.card-dock.card-type-icon-arrow-button .card.card.no-copy .button {
    grid-row: 3;
}

.card-type-icon-arrow-button .icon svg,
.card-type-icon-text-in-button .icon svg {
    max-width: 7.2rem;
    max-height: 7.2rem;
}

