.section-faq {	padding: 2em 0;}.page-head+.section-faq {	padding-top: 0;}.section-faq .section-title {}.faq.columned {	display: flex;	flex-flow: row wrap;	position: relative;	z-index: 2;}.faq .column+.column {	margin-top: 2em;}.faq .item {	padding: 0.8em 1.25em 1.25em;	border-radius: 1em;	position: relative;	background: white;	box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);}.faq .item+.item {	margin-top: 1em;}.faq-item.toggled {}.faq .item .title {	font-size: 1.3em;	line-height: 1.2;	font-weight: 500;	position: relative;	padding-right: 3rem;	cursor: pointer;	z-index: 2;	margin: 0;	position: relative;}.faq .item .title .arrow {	display: flex;	width: 2.6rem;	height: 2.6rem;	position: absolute;	right: 0;	top: 0;	align-items: center;	justify-content: center;	text-align: center;	border-radius: 3rem;	transition: transform .2s ease-in-out;	color: var(--red);}.faq .item.toggled .title .arrow {	transform: rotate(180deg);}@media (min-width: 768px) {	.faq .item .title:hover .arrow {		transform: rotate(90deg);	}}.faq .item.toggled .title {	margin-bottom: 0.5em;}.faq .item.toggled .title .arrow:after {	transform: rotate(0deg);}.faq .item .text {}.faq .item .label {	padding-bottom: 1em;}.faq .item .label span {	white-space: nowrap;	background: var(--blue);	color: white;	font-weight: 500;	display: inline-flex;	font-size: 0.875em;	padding: 0.2em 0.5em;	border-radius: 0.5em;}.faq .item.toggled .label span {	background: var(--red);}.faq .item .content {	max-height: 0;	overflow: hidden;	opacity: 0;	position: relative;	z-index: 1;	transform: translateY(-2em);	transition: transform .2s ease-in-out, opacity .3s ease-in-out;}.faq .item.toggled .content {	max-height: 9999px;	opacity: 1;	transform: translateY(0);}@media (min-width: 768px) {	.faq .item {		padding: 1.625em	}	.faq .item .title {		display: flex;	}	.faq .item .title .arrow {		top: 50%;		margin-top: -1.3rem;	}	.faq .item .label {		padding-right: 1em;		padding-bottom: 0;	}}@media (min-width: 992px) {	.faq.columned {		margin-left: -1em;		margin-right: -1em;	}	.faq .column {		flex: 0 0 50%;		padding-left: 1em;		padding-right: 1em;	}	.faq .column+.column {		margin-top: 0;	}	.faq .item+.item {		margin-top: 2em;	}	.faq .item .title {		font-size: 1.5em	}}