.swift-modules-faqs{--sm-faq-question-font:inherit;--sm-faq-question-color:#1d2327;--sm-faq-question-weight:inherit;--sm-faq-answer-font:inherit;--sm-faq-answer-color:#1d2327;--sm-faq-answer-weight:inherit;--sm-faq-divider:#dcdcde;--sm-faq-chevron:#8c8f94;--sm-faq-chevron-active:#2271b1;color:var(--sm-faq-question-color);font-family:var(--sm-faq-question-font);margin:0 auto;max-width:792px}.swift-modules-faqs__item{border-bottom:1px solid var(--sm-faq-divider)}.swift-modules-faqs__question{align-items:center;appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--sm-faq-question-color);cursor:pointer;display:flex;font-family:var(--sm-faq-question-font);font-size:20px;font-weight:var(--sm-faq-question-weight);gap:20px;justify-content:space-between;line-height:1.25;min-height:60px;padding:13px 0;text-align:left;width:100%}.swift-modules-faqs__question:hover,.swift-modules-faqs__question:focus,.swift-modules-faqs__question:focus-visible{background:transparent!important;box-shadow:none!important;color:var(--sm-faq-chevron-active);outline:0!important}.swift-modules-faqs__question:focus-visible span:first-child{text-decoration:underline;text-underline-offset:4px}.swift-modules-faqs__icon{border-bottom:3px solid var(--sm-faq-chevron);border-right:3px solid var(--sm-faq-chevron);display:block;flex:0 0 13px;height:13px;margin-right:25px;transform:rotate(45deg) translateY(-3px);transition:border-color .18s,transform .18s;width:13px}.swift-modules-faqs__item.is-open .swift-modules-faqs__icon{border-color:var(--sm-faq-chevron-active);transform:rotate(225deg) translate(-2px,-2px)}.swift-modules-faqs__answer{color:var(--sm-faq-answer-color);font-family:var(--sm-faq-answer-font);font-size:16px;font-weight:var(--sm-faq-answer-weight);line-height:1.35;padding:2px 44px 34px 0}.swift-modules-faqs__answer strong,.swift-modules-faqs__answer b,.swift-modules-tabs__content strong,.swift-modules-tabs__content b{font-weight:bolder}.swift-modules-faqs__answer>*:first-child{margin-top:0}.swift-modules-faqs__answer>*:last-child{margin-bottom:0}@media (max-width:600px){.swift-modules-faqs__question{font-size:18px}.swift-modules-faqs__icon{margin-right:9px}.swift-modules-faqs__answer{padding-right:18px}}

.swift-modules-faqs__group {
	border-bottom: 1px solid var(--sm-faq-divider);
}

.swift-modules-faqs__group-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	min-height: 68px;
	padding: 15px 0;
	appearance: none;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--sm-faq-question-color);
	cursor: pointer;
	font-family: var(--sm-faq-question-font);
	font-size: 23px;
	font-weight: var(--sm-faq-question-weight);
	line-height: 1.25;
	text-align: left;
}

.swift-modules-faqs__group-title:hover,
.swift-modules-faqs__group-title:focus,
.swift-modules-faqs__group-title:focus-visible {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--sm-faq-chevron-active);
	outline: 0 !important;
}

.swift-modules-faqs__group-title:focus-visible span:first-child {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.swift-modules-faqs__group.is-open > .swift-modules-faqs__group-title .swift-modules-faqs__icon {
	border-color: var(--sm-faq-chevron-active);
	transform: rotate(225deg) translate(-2px, -2px);
}

.swift-modules-faqs__group-content {
	padding: 0 0 12px 28px;
}

.swift-modules-faqs__group-content[hidden] {
	display: none;
}

.swift-modules-faqs__group-content .swift-modules-faqs__item:last-child {
	border-bottom: 0;
}

.swift-modules-faqs__group-content .swift-modules-faqs__question {
	font-size: 19px;
}

@media (max-width: 600px) {
	.swift-modules-faqs__group-title {
		font-size: 20px;
	}

	.swift-modules-faqs__group-content {
		padding-left: 16px;
	}

	.swift-modules-faqs__group-content .swift-modules-faqs__question {
		font-size: 17px;
	}
}

/* Font Awesome choices supplied by the FAQ settings. */
.swift-modules-faqs__icon {
	display: block;
	flex: 0 0 1em;
	width: 1em;
	height: 1em;
	margin-right: 25px;
	border: 0 !important;
	color: var(--sm-faq-chevron);
	transform: none !important;
	transition: color .18s;
}

.swift-modules-faqs__icon svg,
.swift-modules-faqs__icon > span {
	display: block;
	width: 100%;
	height: 100%;
}

.swift-modules-faqs__icon svg {
	fill: currentColor;
}

.swift-modules-faqs__icon i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: .9em;
}

.swift-modules-faqs__icon-open {
	display: none !important;
}

.swift-modules-faqs__item.is-open > .swift-modules-faqs__question .swift-modules-faqs__icon,
.swift-modules-faqs__group.is-open > .swift-modules-faqs__group-title .swift-modules-faqs__icon {
	color: var(--sm-faq-chevron-active);
}

.swift-modules-faqs__item.is-open > .swift-modules-faqs__question .swift-modules-faqs__icon-closed,
.swift-modules-faqs__group.is-open > .swift-modules-faqs__group-title .swift-modules-faqs__icon-closed {
	display: none;
}

.swift-modules-faqs__item.is-open > .swift-modules-faqs__question .swift-modules-faqs__icon-open,
.swift-modules-faqs__group.is-open > .swift-modules-faqs__group-title .swift-modules-faqs__icon-open {
	display: block !important;
}

@media (max-width: 600px) {
	.swift-modules-faqs__icon {
		margin-right: 9px;
	}
}

/* Configurable FAQ typography sizes override the layout's legacy fixed sizes. */
.swift-modules-faqs .swift-modules-faqs__group-title {
	color: var(--sm-faq-title-color, #1d2327);
	font-family: var(--sm-faq-title-font, inherit);
	font-size: var(--sm-faq-title-size, 23px) !important;
	font-weight: var(--sm-faq-title-weight, inherit);
}

.swift-modules-faqs .swift-modules-faqs__question,
.swift-modules-faqs .swift-modules-faqs__group-content .swift-modules-faqs__question {
	font-size: var(--sm-faq-question-size, 20px) !important;
}

.swift-modules-faqs .swift-modules-faqs__group-title > span:first-child,
.swift-modules-faqs .swift-modules-faqs__question > span:first-child {
	font-size: inherit !important;
}

.swift-modules-faqs__answer {
	font-size: var(--sm-faq-answer-size, 16px);
}

@media (max-width: 600px) {
	.swift-modules-faqs .swift-modules-faqs__group-title {
		color: var(--sm-faq-mobile-title-color, #1d2327);
		font-family: var(--sm-faq-mobile-title-font, inherit);
		font-size: var(--sm-faq-mobile-title-size, 20px) !important;
		font-weight: var(--sm-faq-mobile-title-weight, inherit);
	}

	.swift-modules-faqs .swift-modules-faqs__question,
	.swift-modules-faqs .swift-modules-faqs__group-content .swift-modules-faqs__question {
		color: var(--sm-faq-mobile-question-color, #1d2327);
		font-family: var(--sm-faq-mobile-question-font, inherit);
		font-size: var(--sm-faq-mobile-question-size, 18px) !important;
		font-weight: var(--sm-faq-mobile-question-weight, inherit);
	}

	.swift-modules-faqs__answer {
		color: var(--sm-faq-mobile-answer-color, #1d2327);
		font-family: var(--sm-faq-mobile-answer-font, inherit);
		font-size: var(--sm-faq-mobile-answer-size, 16px);
		font-weight: var(--sm-faq-mobile-answer-weight, inherit);
	}
}
