.ank-quotes__viewport{--ank-quote-w:340px;--ank-quotes-gap:20px;--ank-quotes-inset:max(20px,calc((100% - var(--ank-quotes-max, 1209px))/2 + 20px));--ank-quotes-fade:min(8%,120px);margin-bottom:-32px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-block:32px;position:relative;scroll-padding-inline:var(--ank-quotes-inset);scroll-snap-type:x mandatory;scrollbar-width:none}.ank-quotes__viewport::-webkit-scrollbar{display:none}.ank-quotes__viewport:focus-visible{outline:2px solid var(--ank-primary);outline-offset:-2px}.ank-quotes__track{align-items:center;padding-inline:var(--ank-quotes-inset);width:max-content}.ank-quotes__col,.ank-quotes__track{display:flex;gap:var(--ank-quotes-gap)}.ank-quotes__col{flex:none;flex-direction:column;scroll-snap-align:start;width:var(--ank-quote-w)}.ank-quotes.is-marquee .ank-quotes__viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--ank-quotes-fade),#000 calc(100% - var(--ank-quotes-fade)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--ank-quotes-fade),#000 calc(100% - var(--ank-quotes-fade)),transparent);overflow:hidden;scroll-snap-type:none}.ank-quotes.is-marquee .ank-quotes__track{animation:ank-quotes-marquee var(--ank-quotes-duration,60s) linear infinite;padding-inline:0;will-change:transform}.ank-quotes--right.is-marquee .ank-quotes__track{animation-direction:reverse}.ank-quotes.is-marquee .ank-quotes__viewport:focus-within .ank-quotes__track,.ank-quotes.is-marquee .ank-quotes__viewport:hover .ank-quotes__track,.ank-quotes.is-offscreen .ank-quotes__track,.ank-quotes.is-paused .ank-quotes__track{animation-play-state:paused}@keyframes ank-quotes-marquee{to{transform:translateX(calc(var(--ank-quotes-shift, 50%)*-1))}}.ank-quote{--ank-avatar:44px;background-color:var(--ank-tint-lavender);border-radius:var(--ank-radius-card);box-shadow:var(--ank-shadow-card);color:var(--ank-secondary);display:flex;flex-direction:column;gap:16px;margin:0;padding:24px;position:relative}.ank-quote--large{--ank-avatar:64px;gap:20px;padding:28px}.ank-quotes--marks .ank-quote:after{color:var(--ank-accent);content:"\201C";font-family:var(--ank-display-font);font-size:56px;font-weight:600;line-height:1;pointer-events:none;position:absolute;right:20px;top:12px}.ank-quotes--marks .ank-quote__person{padding-right:36px}.ank-quote__person{align-items:center;display:flex;gap:12px;margin:0}.ank-quote--large .ank-quote__person{align-items:flex-start;flex-direction:column;gap:14px}.ank-quote__avatar{border-radius:50%;display:block;flex:none;height:var(--ank-avatar);width:var(--ank-avatar)}.ank-quote__avatar--photo{background-color:var(--ank-surface);object-fit:cover}.ank-quote__avatar--initials{align-items:center;background-color:var(--ank-surface);color:var(--ank-secondary);display:flex;font-family:var(--ank-display-font);font-size:calc(var(--ank-avatar)*.36);font-weight:500;justify-content:center;line-height:1}.ank-quote__avatar--sky{background-color:var(--ank-tint-sky)}.ank-quote__avatar--mint{background-color:var(--ank-tint-mint)}.ank-quote__avatar--peach{background-color:var(--ank-tint-peach)}.ank-quote__who{display:flex;flex-direction:column;gap:2px;min-width:0}.ank-quote__name{font-family:var(--ank-display-font);font-size:16px;font-weight:500;line-height:1.25}.ank-quote__role{font-size:13px;line-height:1.4;opacity:.7}.ank-section .ank-quote__text{border:0;margin:0;padding:0}.ank-section .ank-quote__text p{color:var(--ank-secondary);font-family:var(--ank-display-font);font-size:17px;font-weight:400;line-height:1.45;margin:0;text-wrap:pretty}.ank-section .ank-quote--large .ank-quote__text p{font-size:20px;line-height:1.4}.ank-quotes__col:has(.ank-quote--long){width:calc(var(--ank-quote-w)*1.25)}.ank-section .ank-quote--long .ank-quote__text p{font-size:17px;line-height:1.5}.ank-quote__image{aspect-ratio:4/3;border-radius:10px;display:block;height:auto;object-fit:cover;width:100%}.ank-section .ank-quote__link{align-self:flex-start}.ank-quote__sparkle{animation:ank-quote-twinkle 5s ease-in-out infinite;height:auto;pointer-events:none;position:absolute;width:58px;z-index:1}.ank-quote__sparkle--tl{left:-20px;top:-26px}.ank-quote__sparkle--br{animation-delay:-1.7s;bottom:-24px;right:-18px;rotate:180deg}.ank-quote__sparkle--bl{animation-delay:-3.3s;bottom:-24px;left:-18px;rotate:-90deg}@keyframes ank-quote-twinkle{0%,to{opacity:1;scale:1}50%{opacity:.7;scale:.86}}.ank-quotes__controls{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.ank-quotes__controls[hidden],.ank-section .ank-quotes__ctrl[hidden]{display:none}.ank-section .ank-quotes__ctrl,.ank-section .ank-quotes__ctrl:active,.ank-section .ank-quotes__ctrl:focus,.ank-section .ank-quotes__ctrl:hover{align-items:center;background:var(--ank-surface);border:1px solid color-mix(in srgb,var(--ank-secondary) 20%,transparent);border-radius:50%;box-shadow:none;color:var(--ank-secondary);cursor:pointer;display:inline-flex;font-size:0;height:44px;justify-content:center;line-height:0;margin:0;min-width:0;padding:0;text-transform:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;width:44px}.ank-section .ank-quotes__ctrl:hover{background:var(--ank-secondary);border-color:var(--ank-secondary);color:#fff}.ank-section .ank-quotes__ctrl:focus-visible{outline:2px solid var(--ank-primary);outline-offset:3px}.ank-section .ank-quotes__ctrl:disabled{cursor:default;opacity:.35;pointer-events:none}.ank-quotes__ctrl svg{height:20px;width:20px}.ank-quotes__ctrl svg path{fill:currentColor}.ank-quotes__ctrl--arrow svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ank-quotes.is-paused .ank-quotes__icon-pause,.ank-quotes__icon-play{display:none}.ank-quotes.is-paused .ank-quotes__icon-play{display:block}.ank-quotes__empty{border:1px dashed var(--ank-border);border-radius:var(--ank-radius-card);margin:0;padding:20px;text-align:center}@container ank (max-width: 767px){.ank-quotes__viewport{--ank-quote-w:290px;--ank-quotes-gap:16px}.ank-quote{padding:20px}.ank-quote--large{--ank-avatar:56px;padding:24px}.ank-section .ank-quote__text p{font-size:16px}.ank-section .ank-quote--large .ank-quote__text p{font-size:18px}.ank-quote__sparkle{width:46px}}@container ank (max-width: 420px){.ank-quotes__viewport{--ank-quote-w:min(290px,80cqi)}}@media (prefers-reduced-motion:reduce){.ank-quote__sparkle{animation:none}.ank-section .ank-quotes__ctrl{transition:none}}