.carousel{margin-block:var(--kiyose-spacing-xl);overflow:hidden;position:relative}.carousel__controls{display:flex;gap:var(--kiyose-spacing-md);justify-content:center;margin-block-end:var(--kiyose-spacing-lg)}.carousel__next,.carousel__pause,.carousel__prev{align-items:center;background-color:var(--kiyose-color-primary);border:2px solid transparent;border-radius:50%;color:var(--kiyose-color-primary-dark);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all var(--kiyose-transition-base);width:44px}.carousel__next:hover,.carousel__pause:hover,.carousel__prev:hover{background-color:var(--kiyose-color-secondary);transform:scale(1.05)}.carousel__next:focus,.carousel__pause:focus,.carousel__prev:focus{outline:2px solid var(--kiyose-color-accent);outline-offset:2px}.carousel__next:active,.carousel__pause:active,.carousel__prev:active{transform:scale(.95)}.carousel__track{display:flex;transition:transform var(--kiyose-transition-slow);will-change:transform}@media (prefers-reduced-motion:reduce){.carousel__track{transition:none}}.carousel__slide{display:flex;flex:0 0 100%;min-width:100%;position:relative;width:100%}.carousel__slide[aria-hidden=true]{visibility:hidden}.carousel__slide[aria-hidden=false]{visibility:visible}.carousel__slide .testimony-card{display:flex;flex-direction:column;margin-inline:auto;max-width:800px;width:100%}.carousel__slide .testimony-card__quote{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:3;overflow:hidden}.carousel--has-expanded{overflow:visible}.testimony-card--expanded{inset-inline:0;position:absolute;top:0;z-index:10}.testimony-card--expanded .testimony-card__quote{-webkit-line-clamp:unset;overflow:visible}.testimony-card--expanded:after{background:#fff;content:"";inset:0;position:absolute;z-index:-1}@media (width >= 768px){.carousel__controls{gap:var(--kiyose-spacing-lg)}.carousel__next,.carousel__pause,.carousel__prev{height:48px;width:48px}}@media (width >= 1024px){.carousel__slide .testimony-card{max-width:900px}}