.kw-content-shell {
	background: var(--kw-paper);
	color: var(--kw-ink);
}
.kw-content-hero,.kw-article-head {
	position: relative;
	border-bottom: 1px solid var(--kw-ink);
}
.kw-content-hero:after {
	content: "K";
	position: absolute;
	right: 0;
	bottom: -.12em;
	font: 400 clamp(7rem,18vw,18rem)/.8 Georgia,serif;
	color: rgba(17,17,17,.06);
	letter-spacing: -.17em;
}
.kw-content-hero h1,.kw-article-head h1,.kw-contact-page h1,.kw-error-page h1,.kw-project-card .wp-block-post-title,.kw-project-card>h2,.kw-project-story>h2,.kw-link-group h2 {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 400;
	line-height: .96;
}
.kw-content-kicker,.kw-project-card-index,.kw-project-tags {
	color: var(--kw-oak);
}
.kw-post-card,.kw-project-card,.kw-link-group,.kw-form-panel,.kw-gallery-empty {
	border-color: var(--kw-ink);
}
.kw-form-panel {
	background: #ded9cd;
}
.kw-contact-form button {
	background: var(--kw-ink);
}
.kw-error-page {
	background: var(--kw-ink);
	color: #fff;
	padding: clamp(3rem,7vw,7rem);
	position: relative;
	overflow: hidden;
}
.kw-error-code {
	color: var(--kw-oak);
	opacity: .55;
}
.kw-link-group:nth-child(3) {
	background: var(--kw-ink);
	color: #fff;
}
.kw-project-tags a {
	color: var(--kw-oak);
}
