.answers-main,
.answers-panel {
	min-width: 0;
}

.answers-header {
	max-width: 860px;
}

.answers-introduction {
	max-width: var(--jaspon-prose);
	font-size: 1.0625rem;
}

.answers-introduction > :last-child {
	margin-bottom: 0;
}

.answers-section + .answers-section {
	margin-top: clamp(2.5rem, 5vw, 4rem);
	padding-top: clamp(2rem, 4vw, 3rem);
	border-top: 1px solid var(--jaspon-slate-200);
}

.answers-section > h2 {
	margin: 0 0 1.25rem;
	font-size: clamp(1.375rem, 2.5vw, 1.9375rem);
}

.answers-term-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.answers-term-card > a {
	color: var(--jaspon-navy-700);
	text-decoration: none;
}

.answers-term-card > a:hover {
	background: var(--jaspon-slate-50);
}

.answers-term-card h3,
.answers-question-list .post-list__item h3 {
	margin: 0 0 .75rem;
	font-size: clamp(1.125rem, 2vw, 1.375rem);
}

.answers-question-list .post-list__item h3 a {
	color: var(--jaspon-navy-700);
	text-decoration: none;
}

.answers-empty-state {
	padding: clamp(1.25rem, 3vw, 1.75rem);
	background: var(--jaspon-slate-50);
	border: 1px solid var(--jaspon-slate-200);
	border-radius: var(--jaspon-radius-md);
}

.answers-empty-state h3,
.answers-empty-state p {
	margin-top: 0;
}

.answers-empty-state p {
	max-width: 62ch;
}

@media (min-width: 720px) {
	.answers-term-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
