@charset "utf-8";

html {
	scroll-behavior: smooth;
}

.motion-ready .ai-motion-target {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 560ms ease, transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--motion-delay, 0ms);
}

.motion-ready .ai-motion-target.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.ai-motion-card {
	touch-action: manipulation;
	transition: box-shadow 220ms ease, border-color 220ms ease, translate 220ms ease;
}

.ai-motion-card img {
	transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ai-motion-card:active {
	translate: 0 1px;
}

a,
button,
input[type="submit"] {
	touch-action: manipulation;
}

.main-navigation .main-nav > ul > li:not(.entry-cta) > a {
	position: relative;
}

.main-navigation .main-nav > ul > li:not(.entry-cta) > a::after {
	background: currentColor;
	bottom: 10px;
	content: "";
	height: 1px;
	left: 20%;
	position: absolute;
	right: 20%;
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 180ms ease;
}

nav#mobile-header .gb-element-56dd4b87,
nav#mobile-header .gb-element-a4496aa7 {
	transition: filter 160ms ease;
}

a.button,
a.wp-block-button__link,
button,
input[type="submit"],
.entry-cta a {
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, translate 180ms ease;
}

a.button:active,
a.wp-block-button__link:active,
button:active,
input[type="submit"]:active,
.entry-cta a:active {
	translate: 0 1px;
}

@media (hover: hover) and (pointer: fine) {
	.ai-motion-card:hover {
		border-color: #bfd4ee;
		box-shadow: 0 16px 34px rgba(13, 49, 92, 0.1);
		translate: 0 -3px;
	}

	.ai-motion-card:hover img {
		transform: scale(1.018);
	}

	a.button:hover,
	a.wp-block-button__link:hover,
	button:hover,
	input[type="submit"]:hover,
	.entry-cta a:hover {
		box-shadow: 0 8px 18px rgba(13, 49, 92, 0.14);
		translate: 0 -1px;
	}

	.main-navigation .main-nav > ul > li:not(.entry-cta) > a:hover::after,
	.main-navigation .main-nav > ul > li:not(.entry-cta) > a:focus-visible::after {
		transform: scaleX(1);
	}
}

nav#mobile-header .gb-element-56dd4b87:active,
nav#mobile-header .gb-element-a4496aa7:active {
	filter: brightness(0.9);
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.motion-ready .ai-motion-target,
	.motion-ready .ai-motion-target.is-visible,
	.ai-motion-card,
	.ai-motion-card img,
	a.button,
	a.wp-block-button__link,
	button,
	input[type="submit"],
	.entry-cta a {
		opacity: 1;
		transform: none;
		transition: none;
		translate: none;
	}

	.main-navigation .main-nav > ul > li:not(.entry-cta) > a::after {
		transition: none;
	}
}
