.hz-faqs {
	color: var(--hz-color-text-dark);
}

.hz-faqs__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--hz-space-xl);
	width: min(100%, 1142px);
	margin: 0 auto;
	padding: var(--hz-space-xxl) 35px;
	background: var(--hz-color-white);
}

.hz-faqs__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--hz-space-xs);
	width: 100%;
	text-align: center;
}

.hz-faqs__headline {
	margin: 0 !important;
	color: var(--hz-color-dark) !important;
	font-family: var(--hz-font-heading) !important;
	font-size: 34px !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

.hz-faqs__subheadline {
	width: min(100%, 849px);
	margin: 0 !important;
	color: var(--hz-color-text-dark) !important;
	font-family: var(--hz-font-heading) !important;
	font-size: 24px !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.3 !important;
}

.hz-faqs__list {
	display: flex;
	flex-direction: column;
	gap: var(--hz-space-s);
	width: 100%;
}

.hz-faqs__item {
	width: 100%;
	overflow: hidden;
	background: var(--hz-color-light);
	border: 1px solid var(--hz-color-border);
	border-radius: 4px;
}

.hz-faqs__question {
	display: flex;
	align-items: center;
	gap: var(--hz-space-xl);
	min-height: 58px;
	padding: var(--hz-space-s) var(--hz-space-m);
	color: var(--hz-color-text-dark);
	cursor: pointer;
	list-style: none;
}

.hz-faqs__question::-webkit-details-marker {
	display: none;
}

.hz-faqs__question-text {
	flex: 1 1 auto;
	min-width: 0;
	font-family: var(--hz-font-body);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.hz-faqs__icon {
	position: relative;
	display: block;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	color: var(--hz-color-dark);
}

.hz-faqs__icon::before {
	position: absolute;
	top: 8px;
	left: 8px;
	width: 10px;
	height: 10px;
	content: "";
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	transform-origin: 50% 50%;
}

.hz-faqs__item[open] .hz-faqs__icon::before {
	top: 10px;
	transform: rotate(225deg);
}

.hz-faqs__answer {
	padding: 0 var(--hz-space-m) var(--hz-space-s);
	margin: 0;
	color: var(--hz-color-text-dark);
	font-family: var(--hz-font-body);
	font-size: 18px;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

@media (max-width: 767px) {
	.hz-faqs__inner {
		gap: var(--hz-space-l);
		padding: 56px 20px;
	}

	.hz-faqs__headline {
		font-size: 28px !important;
		line-height: 1.25 !important;
	}

	.hz-faqs__subheadline {
		font-size: 19px !important;
		line-height: 1.35 !important;
	}

	.hz-faqs__question {
		gap: 18px;
		min-height: 56px;
		padding: 14px var(--hz-space-s);
	}

	.hz-faqs__question-text {
		font-size: 17px;
		line-height: 1.35;
	}

	.hz-faqs__icon {
		flex-basis: 24px;
		width: 24px;
		height: 24px;
	}

	.hz-faqs__icon::before {
		top: 7px;
		left: 7px;
		width: 9px;
		height: 9px;
	}

	.hz-faqs__item[open] .hz-faqs__icon::before {
		top: 9px;
	}

	.hz-faqs__answer {
		padding: 0 var(--hz-space-s) 14px;
		font-size: 16px;
		line-height: 1.45;
	}
}
