/** FAQ, testimonial, and team libraries. */
.polymer-faq-group + .polymer-faq-group { margin-top: 3rem; }
.polymer-faq-group__title { margin-bottom: 1.25rem; }
.polymer-faq-accordion { --bs-accordion-active-bg: color-mix(in srgb, var(--polymer-layout-link, #495057) 10%, transparent); --bs-accordion-active-color: var(--polymer-layout-text, #212529); --bs-accordion-btn-color: var(--polymer-layout-text, #212529); --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--polymer-layout-link, #3858e9) 25%, transparent); --bs-accordion-color: var(--polymer-layout-text, #212529); }
.polymer-faq-accordion .accordion-collapse .accordion-body { opacity: 0; transform: translateY(-.5rem); transition: opacity 220ms ease-out, transform 220ms ease-out; }
.polymer-faq-accordion .accordion-collapse.show .accordion-body,
.polymer-faq-accordion .accordion-collapse.collapsing .accordion-body { opacity: 1; transform: translateY(0); }
.polymer-testimonial { background: color-mix(in srgb, currentColor 5%, transparent); border-radius: 1rem; display: flex; flex-direction: column; height: 100%; justify-content: center; margin: 0; padding: clamp(1.5rem, 4vw, 3rem); }
.polymer-testimonial__quote { font-size: clamp(1.125rem, 2vw, 1.5rem); line-height: 1.6; margin: 0 0 1.5rem; }
.polymer-testimonial__quote > :last-child { margin-bottom: 0; }
.polymer-testimonial__attribution { align-items: center; display: flex; gap: 1rem; }
.polymer-testimonial__attribution > span, .polymer-testimonial__author, .polymer-testimonial__meta { display: block; }
.polymer-testimonial__photo { border-radius: 50%; height: 4.5rem; object-fit: cover; width: 4.5rem; }
.polymer-testimonial__meta { opacity: .72; }
.polymer-testimonials-slider { padding: .5rem clamp(4.5rem, 7vw, 7rem) 5rem; }
.polymer-testimonials-slider .polymer-testimonial { border-radius: 0; padding: clamp(3rem, 5vw, 5rem) clamp(3.5rem, 6vw, 6rem) clamp(4.5rem, 6vw, 6rem); }
.polymer-testimonials-slider .polymer-testimonial__quote,
.polymer-testimonials-slider .polymer-testimonial__attribution { margin-left: auto; margin-right: auto; max-width: 80rem; width: 100%; }
.polymer-team-slider { padding: .5rem 4rem 3rem; }
.polymer-slider.polymer-testimonials-slider,
.polymer-slider.polymer-team-slider { --swiper-navigation-color: currentColor; --swiper-pagination-bullet-inactive-color: currentColor; --swiper-pagination-color: currentColor; background: transparent; color: inherit; }
.polymer-slider.polymer-testimonials-slider .swiper-button-prev,
.polymer-slider.polymer-testimonials-slider .swiper-button-next,
.polymer-slider.polymer-team-slider .swiper-button-prev,
.polymer-slider.polymer-team-slider .swiper-button-next { background: color-mix(in srgb, currentColor 12%, transparent); }
.polymer-slider.polymer-testimonials-slider.polymer-slider--nav-bottom-right .swiper-button-prev,
.polymer-slider.polymer-testimonials-slider.polymer-slider--nav-bottom-right .swiper-button-next { bottom: 1rem; height: 2.5rem; width: 2.5rem; }
.polymer-slider.polymer-testimonials-slider.polymer-slider--nav-bottom-right .swiper-button-prev { right: 4.125rem; }
.polymer-slider.polymer-testimonials-slider.polymer-slider--nav-bottom-right .swiper-button-next { right: 1rem; }
.polymer-slider.polymer-testimonials-slider .swiper-wrapper,
.polymer-slider.polymer-team-slider .swiper-wrapper { align-items: stretch; height: auto; }
.polymer-slider.polymer-testimonials-slider .swiper-slide,
.polymer-slider.polymer-team-slider .swiper-slide { height: auto; }
.polymer-team-slider .polymer-team-card { height: 100%; }
.polymer-testimonials-slider .swiper-pagination, .polymer-team-slider .swiper-pagination { bottom: .75rem; }
@media (max-width: 575.98px) { .polymer-testimonials-slider { padding: .25rem 1rem 4.5rem; } .polymer-testimonials-slider .polymer-testimonial { padding: 2.25rem 1.75rem 4.5rem; } .polymer-team-slider { padding-inline: 2.75rem; } }
@media (prefers-reduced-motion: reduce) { .polymer-faq-accordion .accordion-collapse .accordion-body { transition: none; } }
