.testimonials{--per-view:1;--gap:1.25rem;position:relative;left:50%;width:100vw;margin-left:-50vw;padding:3.5rem 0 4rem;background:color-mix(in oklab,var(--color-base-content) 6%,var(--color-base-100));color:var(--color-base-content)}@media(min-width:768px){.testimonials{--per-view:2}}@media(min-width:1152px){.testimonials{--per-view:3}}@media(min-width:1440px){.testimonials{--per-view:4}}@media(min-width:2000px){.testimonials{--per-view:5}}.testimonials-inner{margin:0 auto;padding:0 1rem}@media(min-width:640px){.testimonials-inner{padding:0 2.5rem}}.testimonials-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.testimonials-title{margin:0;font-size:1.25rem;line-height:1.25;font-weight:700;color:var(--color-primary)}@media(min-width:640px){.testimonials-title{font-size:1.5rem}}.testimonials-title{scroll-margin-top:6rem}.testimonials-anchor{color:inherit;text-decoration:none}.testimonials-anchor:hover{filter:brightness(.9)}.testimonials-anchor .fa-link{font-size:1rem;vertical-align:middle;opacity:0;transition:opacity 150ms ease}.testimonials-anchor:hover .fa-link,.testimonials-anchor:focus-visible .fa-link{opacity:1}.testimonials-anchor:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.testimonials-controls{display:flex;flex-shrink:0;gap:.5rem}.testimonials-controls[hidden]{display:none}.testimonials-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid color-mix(in oklab,var(--color-base-content) 25%,transparent);background:var(--color-base-100);color:var(--color-base-content);cursor:pointer;transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}.testimonials-button:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-content)}.testimonials-button:focus-visible,.testimonials-track:focus-visible,.testimonial-source:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.testimonials-track{display:flex;align-items:flex-start;gap:var(--gap);margin:0;padding:.25rem 0 .75rem;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.testimonials.is-ready .testimonials-track{scrollbar-width:none;overflow-y:hidden;transition:height 300ms ease}@media(prefers-reduced-motion:reduce){.testimonials.is-ready .testimonials-track{transition:none}}.testimonials.is-ready .testimonials-track::-webkit-scrollbar{display:none}.testimonial{flex:0 0 calc((100% - (var(--per-view) - 1) * var(--gap))/var(--per-view));min-width:0;scroll-snap-align:start;display:flex}.testimonial-figure{position:relative;display:flex;flex-direction:column;width:100%;margin:0;padding:1.5rem;background:var(--color-base-100);border-top:3px solid var(--color-primary);box-shadow:0 1px 3px rgba(0,0,0,8%)}.testimonial-photos{margin-top:0;margin-bottom:1rem}.testimonial-photos .titlepage-stack-caption{margin-top:.5rem;max-width:100%;font-size:.875rem;height:calc(3 * 1.3em)}.testimonial-photos .titlepage-stack-caption-meta{font-size:1em;-webkit-line-clamp:1}.testimonial-photos .titlepage-stack-caption-title{font-weight:600}.testimonial-mark{display:block;margin-bottom:.75rem;font-size:1.5rem;color:color-mix(in oklab,var(--color-primary) 25%,transparent)}.testimonial-quote{margin:0;padding:0;border:0;font-size:1.0625rem;line-height:1.6;font-style:normal;overflow-wrap:anywhere}.testimonial-quote p{margin:0}.testimonial-quote:not(:has(+.testimonial-translation)){margin-bottom:1.5rem}.testimonial-quote p::before{content:"“"}.testimonial-quote p::after{content:"”"}.testimonial-mention,.testimonial-hashtag{color:var(--color-primary);text-decoration:none}.testimonial-mention:hover,.testimonial-hashtag:hover{text-decoration:underline}.testimonial-mention:focus-visible,.testimonial-hashtag:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.testimonial-translation{margin:.75rem 0 1.5rem;font-size:.875rem;line-height:1.5;font-style:italic;color:color-mix(in oklab,var(--color-base-content) 65%,transparent)}.testimonial-author{display:flex;align-items:center;gap:.875rem;padding-top:1rem;border-top:1px solid color-mix(in oklab,var(--color-base-content) 10%,transparent)}.testimonial-avatar{flex:none;width:3rem;height:3rem;margin:0;border-radius:50%;object-fit:cover;background:var(--color-base-200)}.testimonial-avatar--logo{width:auto;max-width:6.5rem;border-radius:.375rem;object-fit:contain;padding:.25rem;background:#fff;border:1px solid color-mix(in oklab,var(--color-base-content) 10%,transparent)}.testimonial-avatar--monogram{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;background:var(--color-primary);color:var(--color-primary-content)}.testimonial-meta{display:flex;flex-direction:column;min-width:0;line-height:1.35}.testimonial-name{font-weight:600}.testimonial-role{font-size:.8125rem;color:color-mix(in oklab,var(--color-base-content) 70%,transparent)}.testimonial-source{display:flex;align-items:baseline;gap:.375rem;min-width:0;margin-top:.125rem;font-size:.8125rem;color:color-mix(in oklab,var(--color-base-content) 60%,transparent);text-decoration:none}.testimonial-source-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testimonial-source:hover{color:var(--color-primary);text-decoration:underline}