:root {
	--konfeta-ink: #17372f;
	--konfeta-muted: #587067;
	--konfeta-line: #c8ddd0;
	--konfeta-paper: #fbfff9;
	--konfeta-cream: #edf7e8;
	--konfeta-gold: #f0df62;
	--konfeta-gold-dark: #617522;
	--konfeta-berry: #ef5b91;
	--konfeta-lime: #a9d96f;
	--konfeta-sky: #73cfbd;
	--konfeta-orange: #f5ad55;
	--konfeta-shadow: 0 22px 60px rgba(23, 55, 47, 0.11);
}

body {
	background: var(--konfeta-paper);
}

.site-header {
	background: rgba(251, 255, 249, 0.94);
	border-bottom-color: rgba(23, 55, 47, 0.11);
}

.site-brand__wordmark,
.site-menu a {
	color: var(--konfeta-ink);
}

.site-brand__wordmark small {
	color: var(--konfeta-gold-dark);
}

.button,
.wp-element-button {
	color: var(--konfeta-paper);
	background: var(--konfeta-ink);
	border-color: var(--konfeta-ink);
}

.button:hover,
.wp-element-button:hover {
	color: var(--konfeta-ink);
	background: var(--konfeta-gold);
	border-color: var(--konfeta-gold);
}

.button--gold {
	color: var(--konfeta-ink);
	background: var(--konfeta-gold);
	border-color: var(--konfeta-gold);
}

.button--gold:hover {
	color: var(--konfeta-paper);
	background: var(--konfeta-ink);
	border-color: var(--konfeta-ink);
}

.eyebrow,
.eyebrow--bright {
	color: var(--konfeta-gold-dark);
}

.page-hero {
	background: linear-gradient(135deg, #f6fbe8 0%, #ddf2e5 100%);
	border-bottom-color: var(--konfeta-line);
}

.page-hero::after {
	opacity: 0.74;
}

.page-hero__lead {
	color: #36564c;
}

.home-hero {
	color: var(--konfeta-ink);
	background:
		linear-gradient(115deg, rgba(23, 55, 47, 0.045) 0 1px, transparent 1px 100%) 0 0 / 46px 46px,
		linear-gradient(135deg, #f5fbe4 0%, #d8f0e2 58%, #c8eadc 100%);
}

.home-hero::before,
.home-hero::after {
	opacity: 0.72;
}

.home-hero h1 span {
	color: #708622;
}

.home-hero__lead {
	color: #36564c;
}

.text-link--light {
	color: var(--konfeta-ink);
}

.text-link--light:hover {
	color: var(--konfeta-gold-dark);
}

.recipe-card {
	color: var(--konfeta-ink);
	background: #fffff6;
	border-color: rgba(23, 55, 47, 0.14);
	box-shadow: 24px 30px 0 rgba(240, 223, 98, 0.62);
}

.recipe-card__label,
.recipe-card li {
	color: var(--konfeta-muted);
}

.recipe-card__title {
	color: var(--konfeta-ink);
}

.recipe-card li {
	border-top-color: var(--konfeta-line);
}

.recipe-card li span {
	color: var(--konfeta-gold-dark);
}

.home-services,
.home-featured {
	background: #f1f8e9;
}

.capability-card,
.service-card,
.article-card {
	background: var(--konfeta-paper);
	border-color: var(--konfeta-line);
}

.capability-card:hover,
.service-card:hover {
	box-shadow: var(--konfeta-shadow);
}

.process-list,
.process-list li {
	border-color: var(--konfeta-line);
}

.home-manifesto {
	color: var(--konfeta-ink);
	background: linear-gradient(135deg, #c6e9d5 0%, #aee0cd 100%);
}

.home-manifesto::after {
	opacity: 0.64;
}

.home-manifesto blockquote {
	color: var(--konfeta-ink);
}

.manifesto-points p,
.manifesto-points p:last-child {
	border-color: rgba(23, 55, 47, 0.2);
}

.manifesto-points strong {
	color: #566a19;
}

.manifesto-points span {
	color: #315248;
}

.home-cta {
	background: linear-gradient(120deg, #f4e87d 0%, var(--konfeta-gold) 100%);
}

.home-cta .eyebrow,
.home-cta__action p {
	color: #526119;
}

.service-card__placeholder {
	background:
		radial-gradient(circle at 25% 35%, var(--konfeta-lime) 0 24px, transparent 25px),
		radial-gradient(circle at 54% 64%, var(--konfeta-berry) 0 32px, transparent 33px),
		radial-gradient(circle at 79% 28%, var(--konfeta-sky) 0 21px, transparent 22px),
		linear-gradient(135deg, #f5fbe5, #d9f0e2);
}

.service-summary,
.empty-state,
.not-found__content,
.prose blockquote {
	background: #edf7e8;
	border-color: var(--konfeta-line);
}

.site-footer {
	color: #eff9f3;
	background: var(--konfeta-ink);
}

.site-footer a {
	color: var(--konfeta-paper);
}

.site-footer__label {
	color: var(--konfeta-gold);
}

.site-footer__bottom {
	color: #b9cec5;
	border-top-color: rgba(251, 255, 249, 0.16);
}

.site-footer__bottom a {
	color: #b9cec5;
}

@media (max-width: 480px) {
	.recipe-card {
		box-shadow: 13px 17px 0 rgba(240, 223, 98, 0.62);
	}
}
