footer.wp-block-template-part ul.wp-block-list {
	list-style: none;
	padding-inline-start: 0;
	margin-inline-start: 0;
}

footer.wp-block-template-part ul.wp-block-list > li > a:hover,
footer.wp-block-template-part ul.wp-block-list > li > a:focus-visible {
	text-decoration: underline;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.15em;
}

footer.wp-block-template-part ul.wp-block-list > li > a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* Keep button feedback subtle, accessible, and limited to interactive properties. */
.wp-block-button__link,
#inquiry-form .wpcf7 input[type="submit"] {
	transition:
		background-color 180ms ease-out,
		border-color 180ms ease-out,
		color 180ms ease-out,
		transform 180ms ease-out;
}

.wp-block-button__link:focus-visible,
#inquiry-form .wpcf7 input[type="submit"]:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
	box-shadow: 0 0 0 6px #084298;
}

@media (hover: hover) and (pointer: fine) {
	.wp-block-button__link:hover,
	#inquiry-form .wpcf7 input[type="submit"]:hover {
		transform: translateY(-1px);
	}

	#inquiry-form .wpcf7 input[type="submit"]:hover {
		background-color: #292929;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-button__link,
	#inquiry-form .wpcf7 input[type="submit"] {
		transition-duration: 0s;
	}

	.wp-block-button__link:hover,
	#inquiry-form .wpcf7 input[type="submit"]:hover {
		transform: none;
	}
}
