/* Bold in the editor is 700; use Source Sans 3 Semibold instead. */
b,
strong,
.has-font-weight-bold {
	font-weight: 600;
}

/* Post navigation chevrons (single, large, thin). */
.wp-block-post-navigation-link__arrow-next.is-arrow-chevron,
.wp-block-post-navigation-link__arrow-previous.is-arrow-chevron {
	display: inline-block;
	line-height: 1;
	font-size: clamp(2.25rem, 3vw, 3.5rem);
	font-weight: 200;
	vertical-align: middle;
}

/* Replace core’s double chevrons (« ») with single chevrons (‹ ›). */
.wp-block-post-navigation-link__arrow-next.is-arrow-chevron {
	overflow: hidden;
	width: 0.85em;
	text-indent: -9999px;
	position: relative;
	margin: 0;
}
.wp-block-post-navigation-link__arrow-next.is-arrow-chevron::before {
	content: "›";
	text-indent: 0;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	transform: translateY(-6%);
}

.wp-block-post-navigation-link__arrow-previous.is-arrow-chevron {
	overflow: hidden;
	width: 0.85em;
	text-indent: -9999px;
	position: relative;
	margin: 0;
}
.wp-block-post-navigation-link__arrow-previous.is-arrow-chevron::before {
	content: "‹";
	text-indent: 0;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	transform: translateY(-6%);
}

/* Site title: no underline (overrides global link / block editor link styles). */
.wp-block-site-title :where(a),
.wp-block-site-title :where(a):hover,
.wp-block-site-title :where(a):focus {
	text-decoration: none;
}

/* Nav links: core/navigation-link, home-link, and page-list items all use this anchor class. */
.wp-block-navigation a.wp-block-navigation-item__content {
	opacity: 0.75;
}

.wp-block-navigation a.wp-block-navigation-item__content:hover,
.wp-block-navigation a.wp-block-navigation-item__content:focus {
	opacity: 1;
}

.wp-site-blocks > header .wp-block-site-title a,
.wp-site-blocks > header .wp-block-navigation-item__content,
.wp-site-blocks > header .wp-block-social-link a {
	color: var(--wp--preset--color--black);
}

.wp-site-blocks > header .wp-block-social-link svg {
	fill: currentColor;
	color: inherit;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-social-link a {
	color: var(--wp--preset--color--black);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--black);
}

footer .wp-block-social-links {
	justify-content: flex-start;
	margin: 0;
}

@media (max-width: 781px) {
	footer .wp-block-columns.alignwide {
		gap: var(--wp--preset--spacing--40, 2rem);
	}

	footer .site-footer-signup {
		margin-top: var(--wp--preset--spacing--30, 1.5rem);
	}
}
