.kupiro-category-guide {
	padding: 58px 0 68px;
	background: #fff;
	color: var(--kupiro-category-ink);
}

.kupiro-category-guide-copy {
	max-width: 920px;
}

.kupiro-category-guide h2 {
	margin: 0 0 20px;
	color: #30383e;
	font-size: clamp(22px, 2.1vw, 30px);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -0.018em;
}

.kupiro-category-guide h3 {
	margin: 27px 0 8px;
	color: #30383e;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.4;
}

.kupiro-category-guide p {
	margin: 0;
	color: #59646b;
	font-size: 15px;
	line-height: 1.78;
}

.kupiro-category-guide strong {
	color: var(--kupiro-category-green-dark);
	font-weight: 800;
}

.kupiro-category-guide a {
	color: var(--kupiro-category-green-dark);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.kupiro-category-guide a:hover,
.kupiro-category-guide a:focus {
	color: #056d5d;
}

.kupiro-categories-page.is-category-directory .kupiro-categories-stores {
	padding-bottom: 58px;
}

.kupiro-categories-page.is-category-directory .kupiro-directory-faq {
	border-top: 0;
	background: #f5f5f7;
}

@media (max-width: 820px) {
	.kupiro-category-guide {
		padding: 48px 0 56px;
	}
}

@media (max-width: 620px) {
	.kupiro-category-guide {
		padding: 39px 0 47px;
	}

	.kupiro-category-guide h2 {
		font-size: 21px;
	}

	.kupiro-category-guide h3 {
		margin-top: 23px;
		font-size: 17px;
	}

	.kupiro-category-guide p {
		font-size: 14px;
		line-height: 1.72;
	}
}
