/* Subtle UX polish — keep paper, ink, rust, and uppercase labels. */
header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 200;
	background: rgba(246, 244, 239, 0.94);
}

body.admin-bar header.wp-block-template-part {
	top: 32px;
}

.wp-block-site-title a {
	letter-spacing: .04em;
}

.wp-block-site-tagline {
	max-width: 38rem;
	letter-spacing: .03em;
	opacity: .82;
}

.wp-block-navigation .wp-block-navigation-item__content {
	letter-spacing: .06em;
	transition: color .15s ease, box-shadow .15s ease;
}

.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content:focus-visible {
	color: #b0501f !important;
}

body.home .wp-block-navigation a[href="/"],
body.page-id-76 .wp-block-navigation a[href*="body-of-work-2"],
body.page-id-76 .wp-block-navigation a[href*="/projects"],
body.page-id-549 .wp-block-navigation a[href*="/about"],
body.page-id-564 .wp-block-navigation a[href*="/resume"],
body.page-id-595 .wp-block-navigation a[href*="/press"],
body.page-id-550 .wp-block-navigation a[href*="/contact"] {
	color: #b0501f !important;
	box-shadow: inset 0 -2px 0 #b0501f;
}

.wp-block-post-content h2,
.wp-block-post-content h3 {
	line-height: 1.45;
}

.wp-block-post-content h3 {
	font-weight: 500;
}

.wp-block-cover h1 {
	line-height: 1.12 !important;
}

.wp-block-button__link {
	padding: .8em 1.25em;
	letter-spacing: .08em;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus-visible {
	background-color: #b0501f !important;
	border-color: #b0501f !important;
	color: #f6f4ef !important;
}

:focus-visible {
	outline: 2px solid #b0501f;
	outline-offset: 3px;
}

footer.wp-block-template-part {
	padding-bottom: 2.75rem;
}

@media (max-width: 781px) {
	body.admin-bar header.wp-block-template-part {
		top: 46px;
	}
	
	.wp-block-site-tagline {
		display: none;
	}
	
	.wp-block-site-title {
		max-width: calc(100% - 3rem);
		font-size: .72rem;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open {
		background-color: #24211e !important;
		color: #f6f4ef !important;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		color: #f6f4ef !important;
		font-size: 1.05rem;
		letter-spacing: .08em;
		padding-top: .85rem;
		padding-bottom: .85rem;
	}
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
	  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
		color: #e79055 !important;
	}
	
	.wp-block-cover h1 {
		font-size: clamp(2.05rem, 9vw, 3.1rem);
		letter-spacing: -.03em;
	}
	
	.wp-block-cover .wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
		width: min(100%, 22rem);
	}
	
	.wp-block-cover .wp-block-button,
	  .wp-block-cover .wp-block-button .wp-block-button__link {
		width: 100%;
		justify-content: center;
		text-align: center;
	}
}