
	/* FAQ */
	.faq-hero-section { padding: 40px 0; text-align: center; }
	.faq-hero-section .inner,
	.faq-hero-section .inner-xl { position: relative; max-width: fit-content; }
	.faq-hero-section .hero-content { margin-bottom: 60px; }
	.faq-hero-section .hero-content h2 { font-size: var(--fs-46); font-weight: 700; font-family: var(--root-font-mont); }
	.faq-hero-section .hero-content p { margin-top: 8px; font-weight: 300; color:var(--root-color-secondary); font-size: var(--fs-18); }
	.faq-hero-section .hero-image { position: relative; pointer-events: none; }
	.faq-hero-section .hero-image > div:not(.img-1) { position: absolute; inset: 0; }


	.faq-section { padding-top: 4.375rem; padding-bottom: 6.25rem; background: #F8F9FA; }
	.faq-section .inner,
	.faq-section .inner-xl { max-width: 1008px; }
	.accordion-list > ul { display: flex; flex-direction: column; gap:.625rem; }
	.accordion-list > ul > li { width: 100%; padding: 1rem 1.5rem 1.25rem; border-radius: .5rem; background: white; border:1px solid #DBD9D1; cursor: pointer; transition: .3s cubic-bezier(0.23, 1, 0.32, 1); }
	.accordion-list > ul > li .arrow { flex-shrink: 0; width: 10px; position: relative; transform: translateY(50%); }
	.accordion-list > ul > li .arrow::after { content: ''; position: absolute; left:0; top:0; border:5px solid transparent; border-top:6px solid var(--root-color-primary); transition: .3s cubic-bezier(0.23, 1, 0.32, 1); }
	.accordion-header { position: relative; display: flex; align-items: center; gap:1.125rem; justify-content: space-between; padding-right: 1.125rem; }
	.accordion-header .accordion-mark { display: flex; align-items: center; justify-content: center; width: 3.125rem; font-size: var(--fs-20); text-transform: capitalize; color: var(--root-color-primary); font-weight: 700; aspect-ratio: 1/1; border-radius: 50%; background: white; border:1px solid var(--root-color-primary); }
	.accordion-header h4 { flex:1; font-size: var(--fs-18); font-weight: 800; line-height: 1; }
	.accordion-content { overflow: hidden; max-height: 0; position: relative; padding-left: 4.375rem; padding-right:2.375rem; background:white; border-radius: .5rem; font-size: var(--fs-16); color:var(--root-color-sub); line-height: 1.6; font-weight: 300; transition: .3s cubic-bezier(0.23, 1, 0.32, 1); }
	.accordion-content ol > li { margin-bottom: 1.5rem; padding-left: 2.5rem; position: relative; } 
	.accordion-content ol > li::before { content: ''; display: flex; align-items:center; justify-content: center; width:1.875rem; aspect-ratio: 1/1; position: absolute; left: 0; top:0; background: var(--root-color-primary); color:white; font-size: var(--fs-16); font-weight: 700; border-radius: 50%; } 
	.accordion-content ol > li:nth-child(1)::before { content: '1'; }
	.accordion-content ol > li:nth-child(2)::before { content: '2'; }
	.accordion-content ol > li:nth-child(3)::before { content: '3'; }
	.accordion-content ol > li:nth-child(4)::before { content: '4'; }
	.accordion-content ol > li:nth-child(5)::before { content: '5'; }
	.accordion-content ol > li:nth-child(6)::before { content: '6'; }
	.accordion-content ol > li:nth-child(7)::before { content: '7'; }
	.accordion-content ol > li:nth-child(8)::before { content: '8'; }
	.accordion-content ol > li:nth-child(9)::before { content: '9'; }
	.accordion-content ol > li:nth-child(10)::before { content: '10'; }
	.accordion-content ol > li:nth-child(11)::before { content: '11'; }
	.accordion-content ol > li:nth-child(12)::before { content: '12'; }
	.accordion-content ol > li:nth-child(13)::before { content: '13'; }
	.accordion-content ol > li:nth-child(14)::before { content: '14'; }
	.accordion-content ol > li:nth-child(15)::before { content: '15'; }
	.accordion-content ol > li:last-child { margin-bottom: 0; }
	.accordion-content ul > li { padding-left: 1.25rem; position: relative; } 
	.accordion-content ul > li:before { content: "•"; position: absolute; left: .3rem; color: var(--root-sub-black); }
	.accordion-content .answer-title { padding-top: .25rem; margin-bottom: .5rem; font-size: var(--fs-16); font-weight: 700; color:var(--root-color-primary); line-height: 1.3; }
	.accordion-list > ul > li.active { background: var(--root-color-primary); margin-bottom: .625rem; }
	.accordion-list > ul > li.active h4 { color:var(--root-color-secondary); }
	.accordion-list > ul > li.active .arrow::after { transform: translateY(-50%) rotate(180deg); border-top-color: white; }
	.accordion-list > ul > li.active .accordion-content { max-height: 2000px; margin-top: 1.125rem; padding-block: 2.5rem; }
	

	@media (max-width: 1023px) {
		.accordion-header .accordion-mark { width: 2.5rem; }
		.accordion-content { padding-left: 2rem; }
		.accordion-list > ul > li.active .accordion-content { padding-block: 1.875rem; }
	}

	@media (max-width: 767px) {
		.accordion-content { padding-left: 1.5rem; padding-right: 1.5rem; }
		.accordion-list > ul > li.active .accordion-content { padding: 1.25rem; }
		.accordion-list > ul > li { padding: 1rem 1rem 0.875rem; }
	}