/* Quiet illuminated feedback for navigation and clickable archive layers. */
.primary-nav a,
.header-support,
.site-footer a,
.year-nav a,
.context-navigation a,
.related-link,
.contact-instagram,
.archive-edit-link,
.button {
	transition:color .2s ease,text-shadow .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}

.primary-nav a {
	position:relative;
	display:inline-block;
	padding-block:6px;
}

.primary-nav a::after {
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	height:1px;
	background:currentColor;
	box-shadow:0 0 7px currentColor,0 0 14px currentColor;
	transform:scaleX(0);
	transform-origin:left;
	transition:transform .2s ease;
}

.primary-nav a:hover::after,
.primary-nav a:focus-visible::after,
.primary-nav .current-menu-item a::after {
	transform:scaleX(1);
}

.primary-nav a[data-tone="white"]:hover,
.primary-nav a[data-tone="white"]:focus-visible {
	text-shadow:0 0 6px rgba(245,245,242,.85),0 0 18px rgba(245,245,242,.55);
}

.primary-nav a[data-tone="blue"]:hover,
.primary-nav a[data-tone="blue"]:focus-visible {
	text-shadow:0 0 6px rgba(0,149,180,.9),0 0 18px rgba(0,149,180,.55);
}

.primary-nav a[data-tone="yellow"]:hover,
.primary-nav a[data-tone="yellow"]:focus-visible {
	text-shadow:0 0 6px rgba(255,176,0,.9),0 0 18px rgba(255,176,0,.55);
}

.primary-nav a[data-tone="gradient"]:hover,
.primary-nav a[data-tone="gradient"]:focus-visible {
	text-shadow:0 0 6px rgba(133,199,230,.9),0 0 18px rgba(133,199,230,.55);
}

.header-support:hover,
.header-support:focus-visible,
.site-footer a:hover,
.site-footer a:focus-visible,
.year-nav a:hover,
.year-nav a:focus-visible,
.context-navigation a:hover,
.context-navigation a:focus-visible,
.related-link:hover,
.related-link:focus-visible,
.contact-instagram:hover,
.contact-instagram:focus-visible,
.archive-edit-link:hover,
.archive-edit-link:focus-visible,
.button:hover,
.button:focus-visible {
	text-shadow:0 0 6px rgba(var(--accent-rgb,245,245,242),.85),0 0 18px rgba(var(--accent-rgb,245,245,242),.48);
	box-shadow:0 0 14px rgba(var(--accent-rgb,245,245,242),.22);
}

.archive-item,
.scope-card,
.project-hub,
.bk-phase-row,
.entry-pagination a {
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}

.archive-item:hover,
.archive-item:focus-visible,
.scope-card:hover,
.scope-card:focus-visible,
.project-hub:hover,
.project-hub:focus-visible,
.bk-phase-row:hover,
.bk-phase-row:focus-visible,
.entry-pagination a:hover,
.entry-pagination a:focus-visible {
	position:relative;
	z-index:2;
	outline:none;
	border-color:var(--accent,var(--white));
	box-shadow:0 0 0 1px rgba(var(--accent-rgb,245,245,242),.62),0 0 24px rgba(var(--accent-rgb,245,245,242),.28),inset 0 0 20px rgba(var(--accent-rgb,245,245,242),.055);
	transform:translateY(-2px);
}

.archive-item:hover h2,
.archive-item:focus-visible h2,
.scope-card:hover h2,
.scope-card:focus-visible h2,
.project-hub:hover h2,
.project-hub:focus-visible h2,
.bk-phase-row:hover h2,
.bk-phase-row:focus-visible h2,
.entry-pagination a:hover strong,
.entry-pagination a:focus-visible strong {
	text-shadow:0 0 8px rgba(var(--accent-rgb,245,245,242),.62),0 0 20px rgba(var(--accent-rgb,245,245,242),.3);
}

.home-explore__menu .explore-menu a {
	transition:color .2s ease,text-shadow .2s ease,background-color .2s ease,padding .2s ease;
}

.home-explore__menu .explore-menu a:hover,
.home-explore__menu .explore-menu a:focus-visible {
	padding-left:10px;
	text-shadow:0 0 7px currentColor,0 0 18px currentColor;
}

a:focus-visible,
button:focus-visible {
	outline:1px solid var(--accent,var(--white));
	outline-offset:4px;
}

@media (prefers-reduced-motion:reduce) {
	.primary-nav a::after,
	.archive-item,
	.scope-card,
	.project-hub,
	.bk-phase-row,
	.entry-pagination a,
	.home-explore__menu .explore-menu a {
		transition:none;
	}
	.archive-item:hover,
	.archive-item:focus-visible,
	.scope-card:hover,
	.scope-card:focus-visible,
	.project-hub:hover,
	.project-hub:focus-visible,
	.bk-phase-row:hover,
	.bk-phase-row:focus-visible,
	.entry-pagination a:hover,
	.entry-pagination a:focus-visible {
		transform:none;
	}
}
