.wp-block-button__link {
	align-items: center;
	border: 1px solid transparent;
	border-radius: var(--wp--custom--radius--md);
	box-sizing: border-box;
	display: inline-flex;
	gap: .55rem;
	justify-content: center;
	min-height: 2.75rem;
	padding: .72rem 1.1rem;
	text-decoration: none;
	transition: background var(--wp--custom--motion--duration-base) var(--wp--custom--motion--ease-out), border-color var(--wp--custom--motion--duration-base) var(--wp--custom--motion--ease-out), color var(--wp--custom--motion--duration-base) var(--wp--custom--motion--ease-out), box-shadow var(--wp--custom--motion--duration-base) var(--wp--custom--motion--ease-out);
}

.wp-block-button:not(.is-style-outline) > .wp-block-button__link {
	background: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover {
	background: var(--wp--preset--color--nero);
	border-color: var(--wp--preset--color--nero);
	color: var(--wp--preset--color--base);
}

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

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.wp-block-button.sp-btn--tertiary > .wp-block-button__link {
	background: var(--wp--preset--color--neutral-50);
	border-color: transparent;
	color: var(--wp--preset--color--contrast);
}

.sp-section-dark .wp-block-button:not(.is-style-outline) > .wp-block-button__link,
.sp-cta-band .wp-block-button:not(.is-style-outline) > .wp-block-button__link,
.sp-dark .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
	background: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

.sp-section-dark .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover,
.sp-cta-band .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover,
.sp-dark .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover {
	background: var(--wp--preset--color--neutral-100);
	border-color: var(--wp--preset--color--neutral-100);
	color: var(--wp--preset--color--contrast);
}

.sp-section-dark .wp-block-button.is-style-outline > .wp-block-button__link,
.sp-cta-band .wp-block-button.is-style-outline > .wp-block-button__link,
.sp-dark .wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border-color: var(--wp--preset--color--neutral-500);
	color: var(--wp--preset--color--base);
}

.sp-section-dark .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.sp-cta-band .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.sp-dark .wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--base);
	border-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
}

.wp-block-button.sp-btn > .wp-block-button__link {
	min-height: 2.75rem;
	padding-left: 1.15rem;
	padding-right: 1.15rem;
}

.wp-block-button .sp-button__icon {
	height: 1rem;
	width: 1rem;
}
