/**
 * 121 Platform
 * FAQ – Signature
 */
.nd-faq {
	margin: 0;
	padding-block: var(--wp--custom--section--space-standard);
}
.nd-faq__inner {
	width: min(100%, var(--wp--style--global--wide-size));
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding-inline: var(--wp--custom--layout--gutter);
}
.nd-faq__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: var(--wp--preset--spacing--70);
	align-items: start;
	margin: 0;
}
.nd-faq__layout > *,
.nd-faq__intro > *,
.nd-faq__items > *,
.nd-faq__item > * {
	margin-block-start: 0;
	margin-block-end: 0;
}
.nd-faq__eyebrow {
	margin-bottom: var(--wp--preset--spacing--30);
}
.nd-faq__heading {
	margin-bottom: var(--wp--preset--spacing--30);
	font-size: var(--wp--custom--typography--section-title);
	font-weight: var(--wp--custom--typography--weight-bold);
	line-height: 1.15;
}
.nd-faq__text {
	max-width: var(--wp--custom--layout--copy-measure);
}

.nd-faq__items {
	margin-top: var(--wp--preset--spacing--40);
}

.nd-faq__item {
	margin: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.nd-faq__item:last-child {
	border-bottom: 0;
}

.nd-faq__item summary {
	padding-block: var(--wp--preset--spacing--40);
	padding-inline-start: var(--wp--preset--spacing--20);
	font-weight: var(--wp--custom--typography--weight-semibold);
	line-height: 1.4;
	cursor: pointer;
}

.nd-faq__item summary::marker {
	color: var(--wp--preset--color--accent);
}
.nd-faq__item > p {
	margin: 0;
	padding: 0 0 var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.6;
}
.nd-faq__item summary:focus-visible {
	outline: var(--wp--custom--focus--outline-width) solid
		var(--wp--preset--color--primary);
	outline-offset: var(--wp--custom--focus--outline-offset);
}
@media (max-width: 900px) {
	.nd-faq__layout {
		grid-template-columns: 1fr;
		gap: var(--wp--preset--spacing--50);
	}
	.nd-faq__heading,
	.nd-faq__text {
		max-width: var(--wp--custom--layout--summary-measure);
	}
}
@media (max-width: 600px) {
	.nd-faq {
		padding-block: var(--wp--custom--section--space-compact);
	}
	.nd-faq__inner {
		padding-inline: var(--wp--preset--spacing--40);
	}
	.nd-faq__item summary {
		padding-block: var(--wp--preset--spacing--30);
	}
	.nd-faq__item > p {
		padding-bottom: var(--wp--preset--spacing--30);
	}
}
