.is-style-eyebrow {
	color: var(--wp--preset--color--primary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	text-transform: uppercase;
}

.is-style-display {
	font-size: var(--wp--preset--font-size--display);
	line-height: 0.98;
}

.wp-block-button.is-style-arrow .wp-block-button__link::after {
	content: "\2192";
	display: inline-block;
	margin-inline-start: 0.5em;
	transition: transform var(--irin-transition-fast);
}

.wp-block-button.is-style-arrow .wp-block-button__link:hover::after {
	transform: translateX(0.2em);
}

.wp-block-button.is-style-soft .wp-block-button__link {
	background: var(--wp--preset--color--subtle);
	color: var(--wp--preset--color--contrast);
}

.wp-block-image.is-style-framed img {
	border: 1px solid var(--wp--preset--color--border);
	box-shadow: var(--wp--preset--shadow--soft);
	padding: var(--wp--preset--spacing--20);
}

.wp-block-quote.is-style-accent-line {
	border-inline-start: 5px solid var(--wp--preset--color--accent);
	margin-inline: 0;
	padding-inline-start: var(--wp--preset--spacing--50);
}

.wp-block-group.is-style-bordered {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 6px;
	padding: var(--wp--preset--spacing--50);
}

.wp-block-list.is-style-checkmarks {
	list-style: none;
	padding-inline-start: 0;
}

.wp-block-list.is-style-checkmarks > li {
	padding-inline-start: 1.75em;
	position: relative;
}

.wp-block-list.is-style-checkmarks > li::before {
	color: var(--wp--preset--color--secondary);
	content: "\2713";
	font-weight: 700;
	inset-inline-start: 0;
	position: absolute;
}

.irin-animate {
	opacity: 1;
	transform: none;
}

.irin-js .irin-animate {
	opacity: 0;
	transition: opacity 600ms ease, transform 600ms ease;
}

.irin-js .irin-animate-fade-up {
	transform: translateY(1.5rem);
}

.irin-js .irin-animate-slide-left {
	transform: translateX(-1.5rem);
}

.irin-js .irin-animate-scale {
	transform: scale(0.96);
}

.irin-js .irin-animate.is-visible {
	opacity: 1;
	transform: none;
}

@media (min-width: 1200px) {

	.irin-hide-desktop {
		display: none !important;
	}
}

@media (min-width: 782px) and (max-width: 1199px) {

	.irin-hide-tablet {
		display: none !important;
	}
}

@media (max-width: 781px) {

	.irin-hide-mobile {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {

	.irin-js .irin-animate {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
