/* Approved Future Stack parent/domain lockup. Scoped to the site header. */
.fsh-site-header .fsh-site-header__inner {
	max-width: none;
	padding-inline: clamp(1.25rem, 6.1vw, 5.5rem);
}

.fsh-site-header .fsh-site-brand {
	flex: 0 0 auto;
}

.fsh-site-header .fsh-family-lockup {
	display: inline-flex;
	align-items: center;
	width: max-content;
	color: inherit;
	text-decoration: none;
}

.fsh-site-header .fsh-family-lockup:focus-visible {
	outline: 1px solid var(--fsh-color-accent);
	outline-offset: 0.4375rem;
}

.fsh-site-header .fsh-family-lockup__parent {
	color: var(--fsh-color-accent);
	font-family: var(--fsh-font-sans);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1;
	white-space: nowrap;
}

.fsh-site-header .fsh-family-lockup__separator {
	flex: 0 0 1px;
	width: 1px;
	height: 1.4375rem;
	margin-inline: 1.125rem;
	background: rgb(51 89 78 / 0.36);
}

.fsh-site-header .fsh-family-lockup__domain {
	color: var(--fsh-color-ink);
	font-family: var(--fsh-font-serif);
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.1;
	white-space: nowrap;
}

@media (min-width: 768px) and (max-width: 1023.98px) {
	.fsh-site-header .fsh-site-header__inner {
		padding-inline: 2rem;
	}
}

@media (max-width: 767.98px) {
	.fsh-site-header .fsh-site-header__inner {
		column-gap: 1rem;
		padding: 0.875rem 1.375rem;
	}

	.fsh-site-header .fsh-family-lockup__parent {
		font-size: 0.6875rem;
		letter-spacing: 0.17em;
	}

	.fsh-site-header .fsh-family-lockup__separator {
		height: 1.125rem;
		margin-inline: 0.75rem;
	}

	.fsh-site-header .fsh-family-lockup__domain {
		font-size: 1.125rem;
	}
}
