.carousel{margin:0 auto;max-width:1200px;padding:48px 64px}.carousel__stage{position:relative}.carousel__row{align-items:center;display:flex;gap:24px}.carousel__track{display:grid;flex:1;overflow:hidden;position:relative}.carousel__slide{align-items:center;display:flex;grid-column:1;grid-row:1;opacity:0;pointer-events:none;transition:opacity .35s ease;visibility:hidden;width:100%}.carousel__slide.is-active{opacity:1;pointer-events:auto;visibility:visible}.carousel--logo_text .carousel__stage{background-color:var(--carousel-logo-bg);border-radius:16px;padding:24px 32px}.carousel__slide-inner--logo-text{align-items:center;display:flex;flex-wrap:wrap;gap:48px;width:100%}.carousel__logo{align-items:center;display:flex;flex:0 0 280px;justify-content:center}.carousel__logo img{height:auto;max-width:100%}.carousel__content{color:var(--carousel-text);flex:1;min-width:260px}.carousel__content-body :is(h1,h2,h3,h4,h5,h6){color:var(--carousel-text);font-size:1.5rem;font-weight:700;margin:0 0 12px}.carousel__content-body p{color:var(--carousel-text);line-height:1.5;margin:0 0 8px;opacity:.85}.carousel__content-body :last-child{margin-bottom:0}.carousel__content-body a{color:var(--carousel-accent);font-weight:600}.carousel--logo_text .carousel__dots{display:flex;gap:8px;justify-content:center;margin-top:20px}.carousel--quote_only .carousel__stage{background:linear-gradient(135deg,var(--carousel-bg-start),var(--carousel-bg-end));border-radius:16px;overflow:hidden;padding:48px 72px 40px;position:relative}.carousel--quote_only .carousel__row{gap:0;position:relative;z-index:1}.carousel--quote_only .carousel__track{padding:0 16px}.carousel__arrow{align-items:center;appearance:none;-webkit-appearance:none;background:transparent;border:none;box-shadow:none;color:var(--carousel-accent);cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;outline:none;padding:8px}.carousel__arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px}.carousel--quote_only .carousel__arrow{color:var(--carousel-quote-text);opacity:.85}.carousel__slide-inner--quote{position:relative;width:100%}.carousel__quote{border:none;color:var(--carousel-quote-text);font-size:1.25rem;font-style:normal;line-height:1.5;margin:0;padding:0;quotes:none;text-align:center}.carousel__quote-mark{bottom:20px;color:var(--carousel-quote-text);height:88px;opacity:.25;pointer-events:none;position:absolute;right:24px;width:88px;z-index:0}.carousel--quote_only .carousel__dots{display:flex;gap:10px;justify-content:center;margin-top:24px;position:relative;z-index:1}.carousel--quote_only .carousel__dot{background-color:transparent;border:2px solid var(--carousel-quote-text);opacity:.85}.carousel--quote_only .carousel__dot.is-active{background-color:var(--carousel-quote-text);opacity:1}.carousel__dot{background-color:color-mix(in srgb,var(--carousel-accent) 35%,transparent);border:none;border-radius:50%;cursor:pointer;height:14px;padding:0;width:14px}.carousel__dot.is-active{background-color:var(--carousel-accent)}@media (max-width:768px){.carousel{padding:24px 16px}.carousel__row{gap:8px}.carousel__arrow{padding:4px}.carousel__arrow svg{height:20px;width:20px}.carousel--logo_text .carousel__stage{padding:20px 12px}.carousel__slide-inner--logo-text{flex-direction:column;gap:16px;text-align:center}.carousel__logo{flex:0 0 auto;margin:0 auto;max-width:120px;width:100%}.carousel__content{min-width:0;width:100%}.carousel__content-body :is(h1,h2,h3,h4,h5,h6){font-size:1.15rem}.carousel__content-body p{font-size:.95rem}.carousel--quote_only .carousel__stage{padding:24px 16px}.carousel--quote_only .carousel__track{padding:0 4px}.carousel__quote{font-size:1.05rem}.carousel__quote-mark{bottom:10px;height:52px;right:10px;width:52px}}