.wp-block-button__link {
    align-items: center;
    background-color: var(--wp--preset--color--blue-muted-100);
    border: 0.125rem solid transparent;
    border-radius: 5rem;
    color: var(--wp--preset--color--white);
    display: inline-flex;
    font-family: var(--wp--preset--font-family--body);
    font-size: var(--wp--preset--font-size--label-medium);
    font-weight: 500;
    gap: 0.5rem;
    justify-content: center;
    letter-spacing: 0.02em;
    line-height: 1.25;
    min-height: 3.125rem;
    padding: 0.875rem 1.5rem 1rem;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.wp-block-button__link:hover {
    background-color: color-mix(in srgb, var(--wp--preset--color--blue-muted-100) 80%, black);
    border-color: transparent;
    color: var(--wp--preset--color--white);
}

.wp-block-button__link:active {
    background-color: color-mix(in srgb, var(--wp--preset--color--blue-muted-100) 60%, black);
    border-color: transparent;
    color: var(--wp--preset--color--white);
}

.is-style-primary-fill .wp-block-button__link {
    background-color: var(--wp--preset--color--blue-muted-100);
    border-color: transparent;
    color: var(--wp--preset--color--white);
}

.is-style-primary-fill .wp-block-button__link:hover {
    background-color: color-mix(in srgb, var(--wp--preset--color--blue-muted-100) 80%, black);
    color: var(--wp--preset--color--white);
}

.is-style-primary-fill .wp-block-button__link:active {
    background-color: color-mix(in srgb, var(--wp--preset--color--blue-muted-100) 60%, black);
    color: var(--wp--preset--color--white);
}

.is-style-gold-fill .wp-block-button__link {
    background-color: var(--wp--preset--color--gold);
    border-color: transparent;
    color: var(--wp--preset--color--white);
}

.is-style-gold-fill .wp-block-button__link:hover {
    background-color: color-mix(in srgb, var(--wp--preset--color--gold) 80%, black);
    color: var(--wp--preset--color--white);
}

.is-style-gold-fill .wp-block-button__link:active {
    background-color: color-mix(in srgb, var(--wp--preset--color--gold) 60%, black);
    color: var(--wp--preset--color--white);
}


.is-style-primary-outline .wp-block-button__link {
    background-color: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--blue-muted-100);
    color: var(--wp--preset--color--blue-muted-100);
}

.is-style-primary-outline .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--white);
    border-color: color-mix(in srgb, var(--wp--preset--color--blue-muted-100) 80%, black);
    color: color-mix(in srgb, var(--wp--preset--color--blue-muted-100) 80%, black);
}

.is-style-primary-outline .wp-block-button__link:active {
    background-color: var(--wp--preset--color--white);
    border-color: color-mix(in srgb, var(--wp--preset--color--blue-muted-100) 60%, black);
    color: color-mix(in srgb, var(--wp--preset--color--blue-muted-100) 60%, black);
}

.is-style-inverse-fill .wp-block-button__link {
    background-color: var(--wp--preset--color--white);
    border-color: transparent;
    color: var(--wp--preset--color--dark);
}

.is-style-inverse-fill .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--blue-neutral-1);
    color: var(--wp--preset--color--dark);
}

.is-style-inverse-fill .wp-block-button__link:active {
    background-color: var(--wp--preset--color--blue-neutral-2);
    color: var(--wp--preset--color--dark);
}

.is-style-inverse-outline .wp-block-button__link {
    background-color: transparent;
    border-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--white);
}

.is-style-inverse-outline .wp-block-button__link:hover {
    background-color: transparent;
    border-color: var(--wp--preset--color--blue-neutral-1);
    color: var(--wp--preset--color--blue-neutral-1);
}

.is-style-inverse-outline .wp-block-button__link:active {
    background-color: transparent;
    border-color: var(--wp--preset--color--blue-neutral-2);
    color: var(--wp--preset--color--blue-neutral-2);
}

.is-style-text-link .wp-block-button__link,
.is-style-link .wp-block-button__link {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: var(--wp--preset--color--blue-70);
    font-family: var(--wp--preset--font-family--primary);
    font-size: var(--wp--preset--font-size--label-medium);
    font-weight: 500;
    gap: 1rem;
    letter-spacing: 0.08em;
    line-height: 1.125;
    min-height: 0;
    padding: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.is-style-text-link .wp-block-button__link::after,
.is-style-link .wp-block-button__link::after {
    background-color: currentColor;
    content: "";
    display: block;
    flex: 0 0 1.5rem;
    height: 1.5rem;
    mask: url('../img/arrow-right.svg') no-repeat center / contain;
    transition: transform 0.2s ease-in-out;
    -webkit-mask: url('../img/arrow-right.svg') no-repeat center / contain;
}


@media (max-width: 700px) {
	.is-style-text-link .wp-block-button__link,
	.is-style-link .wp-block-button__link {
		white-space: normal;
		align-items: center;
	}
}

.is-style-text-link .wp-block-button__link:hover,
.is-style-link .wp-block-button__link:hover {
    background-color: transparent;
    color: var(--wp--preset--color--blue-80) !important;
}

.is-style-text-link .wp-block-button__link:hover::after,
.is-style-link .wp-block-button__link:hover::after {
    transform: translateX(0.25rem);
}


.is-style-text-link .wp-block-button__link:hover,
.is-style-link .wp-block-button__link:hover {
    background-color: transparent;
    color: var(--wp--preset--color--blue-80) !important;
}

.is-style-text-link .wp-block-button__link:active,
.is-style-link .wp-block-button__link:active {
    background-color: transparent;
    color: var(--wp--preset--color--blue-90) !important;
}

.wp-block-buttons .wp-block-button__link.wp-load-more__button {
    background-color: transparent;
    border-color: var(--wp--preset--color--blue-60);
    color: var(--wp--preset--color--blue-60);
}

.wp-block-buttons .wp-block-button__link.wp-load-more__button:hover {
    background-color: var(--wp--preset--color--blue-0);
    border-color: var(--wp--preset--color--blue-70);
    color: var(--wp--preset--color--blue-70);
}

.wp-block-buttons .wp-block-button__link.wp-load-more__button:active {
    background-color: var(--wp--preset--color--blue-10);
    border-color: var(--wp--preset--color--blue-80);
    color: var(--wp--preset--color--blue-80);
}
