/** 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-team-modal .modal-content { background: var(--polymer-layout-background, var(--bs-body-bg)); border: 1px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: 0; color: var(--polymer-layout-text, var(--bs-body-color)); }
.polymer-team-modal .modal-header,
.polymer-team-modal .modal-footer { border-color: color-mix(in srgb, currentColor 14%, transparent); padding: clamp(1.25rem, 2.5vw, 2rem); }
.polymer-team-modal .modal-title { font-size: clamp(1.75rem, 3vw, 3rem); line-height: 1.05; }
.polymer-team-modal .modal-body { padding: clamp(1.25rem, 3vw, 3rem); }
.polymer-team-modal__photo { aspect-ratio: 4 / 5; display: block; height: auto; object-fit: cover; width: 100%; }
.polymer-team-modal__title { margin-bottom: 1.5rem; }
.polymer-team-modal__bio > :last-child { margin-bottom: 0; }
.polymer-team-modal__contact { display: flex; flex-direction: column; gap: .35rem; margin: 2rem 0 0; }
.polymer-team-modal :is(.polymer-team-modal__bio, .polymer-team-modal__contact) a { color: var(--polymer-layout-link, currentColor); }
.polymer-team-modal__close { align-items: center; background: transparent; border: 0; color: inherit; display: inline-flex; flex: 0 0 auto; font-size: 2rem; height: 2.75rem; justify-content: center; line-height: 1; margin-left: auto; opacity: .72; padding: 0; transition: opacity 150ms ease, transform 150ms ease; width: 2.75rem; }
.polymer-team-modal__close:hover,
.polymer-team-modal__close:focus-visible { opacity: 1; transform: rotate(4deg); }
.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; } }
