:root {
	--protamin-blue: #1f5f8f;
	--protamin-blue-dark: #16324f;
	--protamin-slate: #5f6f7f;
	--protamin-mist: #eef4f8;
	--protamin-graphite: #24313d;
}

html { scroll-padding-top: 86px; }
html:has(.admin-bar) { scroll-padding-top: 100px; }



body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

a {
	text-underline-offset: 0.18em;
}

a:hover,
a:focus-visible {
	color: var(--protamin-blue-dark);
	text-decoration: underline;
}

.wp-block-button__link,
.wp-element-button {
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wp-element-button:hover,
.wp-element-button:focus-visible {
	background-color: var(--protamin-blue-dark);
	color: #fff;
}

.has-protamin-mist-background-color {
	border-color: rgba(31, 95, 143, 0.16);
}

.wp-block-navigation a:hover,
.wp-block-navigation a:focus-visible {
	color: var(--protamin-blue);
}

