.text-slider{--ts-pink:#f278ff;--ts-dot:#8e8e93;color:inherit;font-family:Poppins,Arial,sans-serif;max-width:50rem}.text-slider--white{color:#fff}.text-slider--grey{color:#1c1c1e}.text-slider__slide{display:none}.text-slider__slide.is-active{animation:text-slider-fade .5s ease;display:block}@keyframes text-slider-fade{0%{opacity:0}to{opacity:1}}.text-slider .text-slider__title{color:inherit;font-family:Anton,Impact,Arial Narrow,sans-serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.1;margin:0 0 1.25rem}.text-slider__title span{color:var(--ts-pink);display:block}.text-slider__text{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;line-height:1.5}.text-slider__text p{margin:0 0 1rem}.text-slider__text>:last-child{margin-bottom:0}.text-slider__text b,.text-slider__text strong{font-weight:600}.text-slider__controls{align-items:center;display:flex;gap:1rem;margin-top:1.75rem}.text-slider__dots{display:flex;gap:.625rem}.text-slider .text-slider__next{align-items:center;appearance:none;background:transparent;border:0;box-shadow:none;cursor:pointer;display:inline-flex;margin:0;min-height:0;min-width:0;padding:.25rem;transition:transform .2s}.text-slider .text-slider__next img{display:block;height:1.5rem;width:auto}.text-slider .text-slider__next:hover{transform:translateX(4px)}.text-slider .text-slider__next:focus-visible{outline:2px solid var(--ts-pink);outline-offset:3px}.text-slider .text-slider__dot{appearance:none;background-color:var(--ts-dot);border:0;border-radius:50%;box-shadow:none;cursor:pointer;display:block;height:.75rem;margin:0;min-height:0;min-width:0;padding:0;transition:background-color .2s;width:.75rem}.text-slider .text-slider__dot:hover{background-color:currentColor}.text-slider .text-slider__dot[aria-current=true]{background-color:var(--ts-pink)}.text-slider .text-slider__dot:focus-visible{outline:2px solid var(--ts-pink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.text-slider__slide.is-active{animation:none}.text-slider .text-slider__dot,.text-slider .text-slider__next{transition:none}}@media (max-width:767px){.text-slider .text-slider__title{font-size:2.75rem;margin-bottom:1rem}.text-slider__text{font-size:1.125rem}.text-slider__controls{margin-top:1.5rem}.text-slider .text-slider__dot{height:.875rem;width:.875rem}.text-slider .text-slider__next img{height:1.75rem}}