:root{
	--site-text:#111111;
	--site-muted:#5b5b5b;
	--site-line:rgba(16,16,16,.12);
	--site-surface-soft:#f1f1ef;
}

.site-header{
	position: sticky;
	top: 0;
	z-index: 9999;
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--site-line);
	/* Make it full width by counteracting parent padding */
	margin-left: -3.25rem;
	margin-right: -3.25rem;
	padding-left: 3.25rem;
	padding-right: 3.25rem;
}

.site-navbar{
	padding: 0.8rem 0;
	border: none;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	position:relative;
	z-index:1001;
}

.site-navbar .navbar-collapse,
.site-navbar .navbar-nav,
.site-navbar .nav-item{
	position:relative;
	z-index:1001;
}

.site-brand{
	color:var(--site-text);
	font-size:.9rem;
	font-weight:700;
	letter-spacing:-.03em;
	line-height:1.05;
	text-transform:none;
	text-decoration:none;
	position:relative;
	z-index:1002;
	pointer-events:auto;
}

.site-nav-list{
	gap:.9rem;
}

.site-nav-link{
	font-size:.86rem;
	color:#232323;
	text-decoration:none;
	padding: 0.5rem 0.8rem;
	display: inline-block;
	position:relative;
	z-index:1002;
	pointer-events:auto;
}

.site-nav-link.is-active{
	font-weight:700;
}

.site-nav-cta{
	padding:.42rem .92rem;
	min-width:88px;
	background:rgba(255,255,255,.55);
	border-color:rgba(16,16,16,.7);
	color:var(--site-text);
	font-size:.86rem;
	line-height:1.05;
	position:relative;
	z-index:1002;
	pointer-events:auto;
}

.site-footer__inner{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:1rem;
	font-size:.92rem;
}

.site-footer__inner strong{
	display:block;
	margin-bottom:.35rem;
	font-size:1rem;
}

.site-footer__inner p{
	margin:0;
	line-height:1.6;
}

@media (max-width:991px){
	.site-header {
		margin-left: -1.25rem;
		margin-right: -1.25rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.site-nav-list{
		padding-top:1rem;
	}

	.site-footer__inner{
		flex-direction:column;
		align-items:flex-start;
	}
}
