/* faq-accordion block — Nordic flat details with +/- indicator */

@layer components {

	.b4d9e69f4 {
		padding-block: clamp(var(--space-6), 4vw, var(--space-7));
	}

	.b24c680f1 {
		font-size: clamp(22px, 2.5vw, 26px);
		letter-spacing: var(--tracking-snug);
		font-weight: var(--fw-bold);
		margin: 0 0 var(--space-5);
		line-height: 1.15;
	}

	.bdc609c42 {
		display: block;
	}

	.b801411e1 {
		border-block-end: 1px solid var(--color-border);
		background: transparent;
		padding: 0;
	}

	.b801411e1:first-child {
		border-block-start: 1px solid var(--color-border);
	}

	.b801411e1:hover {
		background: transparent;
	}

	.b801411e1[open] {
		background: transparent;
	}

	.bb24dd4ee {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--space-4);
		padding-block: var(--space-5);
		padding-inline: 0;
		font-weight: var(--fw-semibold);
		font-size: var(--fs-md);
		letter-spacing: var(--tracking-normal);
		cursor: pointer;
		list-style: none;
		color: var(--color-text);
	}

	.bb24dd4ee::-webkit-details-marker {
		display: none;
	}

	.ba2df1404 {
		flex-shrink: 0;
		font-size: 20px;
		line-height: 1;
		color: var(--color-text-subtle);
		font-weight: var(--fw-regular);
		transition: transform var(--transition-base);
	}

	.b801411e1[open] .ba2df1404 {
		transform: rotate(45deg);
	}

	.b75fbd360 {
		padding: 0 0 var(--space-6);
		color: var(--color-text-muted);
		line-height: var(--lh-normal);
		font-size: var(--fs-base);
		max-inline-size: 65ch;
	}

	.b75fbd360 p {
		margin-block-end: var(--space-3);
	}

	.b75fbd360 p:last-child {
		margin-block-end: 0;
	}
}
