.page#faqs {
		background: var(--bs-white);
}

.faq-nav-scroll-wrapper {
		backdrop-filter: blur(8px);
		padding-block-start: 0.5rem;
}

section.section-hero:has(+ #faq-nav) {
		margin-block-end: -2rem;
}

#faq-nav {
		display: none;
		z-index: 5;
}
@media (min-width: 1200px) {
		#faq-nav {
				display: block;
				top: calc(var(--ccp-header-height, 100px));
		}
}

.faq-nav-scroll {
		display: flex;
		gap: 0.5rem;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		padding: 0.5rem 0.75rem;
		scrollbar-width: none;
}
.faq-nav-scroll::-webkit-scrollbar {
		display: none;
}
.faq-nav-scroll {
		background-color: var(--bs-white);
		border-radius: var(--bs-border-radius);
		box-shadow: var(--bs-box-shadow-sm);
}

.faq-nav-pill {
		flex: 1 0 auto;
		display: inline-block;
		padding: 0.5rem 1rem;
		border-radius: var(--bs-border-radius);
		font-size: 0.875rem;
		font-weight: 600;
		color: var(--bs-primary);
		background-color: var(--bs-white);
		text-decoration: none;
		text-align: center;
		transition: background-color 0.15s ease, color 0.15s ease;
}
.faq-nav-pill:not(:hover, .faq-nav-pill:focus-visible) {
		border: 1px solid var(--bs-light);
}
.faq-nav-pill:hover, .faq-nav-pill:focus-visible {
		background-color: var(--bs-light);
}
.faq-nav-pill.active {
		background-color: var(--bs-primary);
		color: var(--bs-white);
}

.faq-accordion {
		--bs-accordion-color: var(--bs-primary);
		--bs-accordion-bg: transparent;
		--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
		--bs-accordion-border-color: var(--bs-border-color);
		--bs-accordion-border-width: 1px;
		--bs-accordion-border-radius: var(--bs-border-radius-lg);
		--bs-accordion-inner-border-radius: calc(var(--bs-border-radius-lg) - 1px);
		--bs-accordion-btn-padding-x: 1.25rem;
		--bs-accordion-btn-padding-y: 1rem;
		--bs-accordion-btn-color: var(--bs-primary);
		--bs-accordion-btn-bg: transparent;
		--bs-accordion-btn-icon-width: 1.25rem;
		--bs-accordion-btn-icon-transform: rotate(-180deg);
		--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
		--bs-accordion-btn-focus-box-shadow: none;
		--bs-accordion-body-padding-x: 1.25rem;
		--bs-accordion-body-padding-y: 1rem;
		--bs-accordion-active-color: var(--bs-secondary);
		--bs-accordion-active-bg: transparent;
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
}
.faq-accordion .accordion-item {
		border-radius: var(--bs-accordion-border-radius);
		overflow: hidden;
}
.faq-accordion .accordion-item .accordion-button {
		font-size: inherit;
		font-weight: 600;
}
.faq-accordion .accordion-item .accordion-button:not(.collapsed) {
		box-shadow: none;
}
.faq-accordion .accordion-item .accordion-button::after {
		flex-shrink: 0;
}
.faq-accordion .accordion-item:not(:first-of-type) {
		border-top: 1px solid var(--bs-border-color);
}
.faq-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
		border-color: #2F9DBC;
}

#questions {
		position: relative;
		--stitch-dot-rgb: 19,33,73;
}
#questions > .container {
		position: relative;
		z-index: 1;
}
#questions .primer-card.bg-white {
		backdrop-filter: blur(2px);
}
#questions .cta-form .form-control {
		border-radius: 6px;
}
#questions .cta-form .cta-form-success {
		display: none;
}
#questions .cta-form.is-sending {
		opacity: 0.5;
		pointer-events: none;
}
#questions .cta-form.is-success .row.g-3 {
		display: none;
}
#questions .cta-form.is-success .cta-form-success {
		display: block;
}
#questions #faq-cta-calendly-iframe {
		width: 100%;
		min-height: 500px;
		border: 0;
}