@media screen {
	._bd_faqs-heading {
		text-align:center;
		text-transform:uppercase;
		}
	._bd_faqs-subheading {
		text-align:center;
		}
	._bd_faqs-accordion {
		max-width:968px;
		margin-left:auto;
		margin-right:auto;
		}
	._bd_faqs-accordion label {
		display:block;
		--speed: 500ms;
		cursor:pointer;
		font-size:1.2rem;
		font-weight:600;
		text-align:left;
		background:none;
		border: 1px solid #e8edf0;
		border-radius:8px;
		box-shadow:0 8px 16px #00001111;
		padding:1rem;
		margin-top:1rem;
		}
	._bd_faqs-accordion input {
		display:none;
		}
	
	
	/* label (question) */
	._bd_faqs-accordion label > bd-question {
		display:flex;
		gap:1rem;
		justify-content:space-between;
		align-items:center;
		color:var(--faqs-question-color, #333);
		}
	._bd_faqs-accordion label > bd-question::after {
		content: "\276F"; /* chevron */
		font-size:1.5rem;
		text-align: center;
		color:#bbb;
		rotate:90deg;
		transition: all 200ms ease;
		}
	._bd_faqs-accordion input:checked + bd-question::after {
		rotate:270deg;
		}
	
	/* revealed content (answer) */
	._bd_faqs-accordion label > bd-answer {
		display:grid;
		grid-template-rows: 0fr;
		transition: all var(--speed);
 		}
	._bd_faqs-accordion label > input:checked + bd-question + bd-answer {
		grid-template-rows: 1fr;
		}
	._bd_faqs-accordion label > bd-answer bdi {
 		width:100%;
 		overflow:hidden;
 		font-weight:400;
 		text-align:left;
		}
	._bd_faqs-accordion label > bd-answer bdi > :first-child:first-child {
		margin-top:1.5rem;
		}
	
	/* FLAT LAYOUT */
	._bd_faqs-flat section:nth-child(n+2) {
		margin-top:1.5rem;
		}
	._bd_faqs-flat ._bd_answer {
		margin-top:1rem;
		margin-left:1.5rem;
		}
}