.cc_b3eorip4_c4NgeZyFvF .sg-tm { overflow: hidden; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm__empty { padding: 32px; text-align: center; border: 1.5px dashed var(--sg-line-strong); border-radius: var(--sg-r-card); }
.cc_b3eorip4_c4NgeZyFvF .sg-tm__stage { position: relative; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm__list { padding-bottom: 4px; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm__list .sg-tq { scroll-snap-align: start; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm__ctl { margin-top: 24px; }

/* ---------- card styles ---------- */
.cc_b3eorip4_c4NgeZyFvF .sg-tm--card-plain .sg-tq { padding: 0; background: none; border-radius: 0; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--card-bordered .sg-tq { background: #fff; border: 1px solid var(--sg-line); }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--card-overlay .sg-tq { background: var(--sg-ink); color: #fff; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--card-overlay .sg-tq__meta { color: rgba(255, 255, 255, 0.7); }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--card-overlay .sg-tq__avatar { background: #fff; color: var(--sg-ink); }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--card-boxed .sg-tq, .cc_b3eorip4_c4NgeZyFvF .sg-tm--card-bordered .sg-tq {
  transition: transform var(--sg-t-mid) var(--sg-ease-out), box-shadow var(--sg-t-mid) var(--sg-ease-out);
}
@media (hover: hover) and (pointer: fine) {
  .cc_b3eorip4_c4NgeZyFvF .sg-tm--rail.sg-tm--card-boxed .sg-tq:hover, .cc_b3eorip4_c4NgeZyFvF .sg-tm--grid.sg-tm--card-boxed .sg-tq:hover, .cc_b3eorip4_c4NgeZyFvF .sg-tm--rail.sg-tm--card-bordered .sg-tq:hover, .cc_b3eorip4_c4NgeZyFvF .sg-tm--grid.sg-tm--card-bordered .sg-tq:hover { transform: translateY(-4px); box-shadow: var(--sg-shadow-2); }
}

/* staggered entrance */
.cc_b3eorip4_c4NgeZyFvF [data-sg-motion="on"] .sg-tm__list[data-sg-reveal] .sg-tq {
  opacity: 0; transform: translate3d(0, 26px, 0);
  transition: opacity var(--sg-t-slow) var(--sg-ease-out), transform var(--sg-t-slow) var(--sg-ease-out);
  transition-delay: calc(var(--sg-i, 0) * 90ms * var(--sg-speed, 1));
}
.cc_b3eorip4_c4NgeZyFvF [data-sg-motion="on"] .sg-tm__list[data-sg-in] .sg-tq { opacity: 1; transform: none; }

/* ---------- big single-quote slider ---------- */
.cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tm__list { --n: 1; --sg-cols: 1; --sg-cols-t: 1; --sg-cols-m: 1; scroll-snap-type: x mandatory; gap: 0; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq { align-items: center; text-align: center; gap: 24px; padding: clamp(28px, 5vw, 64px) clamp(20px, 6vw, 88px); }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__top { flex-direction: column; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__mark { width: clamp(48px, 6vw, 72px); }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__quote { flex: 0 0 auto; font-family: var(--sg-font-display); font-size: clamp(20px, 2.4vw, 32px); line-height: 1.4; letter-spacing: var(--sg-display-track); }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__who { justify-content: center; text-align: left; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__product { width: min(100%, 360px); }
/* animated quote marks + text rise on the active slide */
.cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__mark-a, .cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__mark-b { transform: scale(0.3) translateY(12px); opacity: 0; transition: transform calc(700ms * var(--sg-speed, 1)) var(--sg-ease-spring), opacity 300ms; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__mark-b { transition-delay: 120ms; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq[data-tm-active] .sg-tq__mark-a, .cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq[data-tm-active] .sg-tq__mark-b { transform: none; opacity: 1; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__quote, .cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__who { opacity: 0.25; transform: translateY(10px); transition: opacity calc(600ms * var(--sg-speed, 1)) var(--sg-ease-out), transform calc(700ms * var(--sg-speed, 1)) var(--sg-ease-out); }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq[data-tm-active] .sg-tq__quote, .cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq[data-tm-active] .sg-tq__who { opacity: 1; transform: none; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq[data-tm-active] .sg-tq__who { transition-delay: 150ms; }

.cc_b3eorip4_c4NgeZyFvF .sg-tm__nav { position: absolute; top: 50%; margin-top: -23px; z-index: 2; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm__nav--prev { left: -64px; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm__nav--next { right: -64px; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm__dots { display: flex; justify-content: center; gap: 6px; margin-top: 24px; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm__dot {
  position: relative; width: 28px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer;
}
.cc_b3eorip4_c4NgeZyFvF .sg-tm__dot::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 4px;
  background: currentColor; opacity: 0.25; transition: opacity var(--sg-t-mid), transform var(--sg-t-mid) var(--sg-ease-spring);
}
.cc_b3eorip4_c4NgeZyFvF .sg-tm__dot.is-on::before { opacity: 1; transform: scaleX(2.6); }

/* ---------- marquee ---------- */
.cc_b3eorip4_c4NgeZyFvF .sg-tm__marquee { --sg-marquee-gap: var(--sg-gap, 20px); padding-block: 4px; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm__track { align-items: stretch; }
.cc_b3eorip4_c4NgeZyFvF .sg-tm__track .sg-tq { flex: 0 0 auto; width: clamp(280px, 30vw, 400px); }

@media (max-width: 1100px) {
  .cc_b3eorip4_c4NgeZyFvF .sg-tm__nav { display: none; }
}
@media (max-width: 1023px) {
  .cc_b3eorip4_c4NgeZyFvF .sg-tm--rail .sg-tm__list { margin-right: calc(var(--sg-gutter) * -1); padding-right: var(--sg-gutter); }
}
@media (max-width: 767px) {
  .cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq { padding: 24px 18px; }
  .cc_b3eorip4_c4NgeZyFvF .sg-tm__track .sg-tq { width: 78vw; }
}
@media (prefers-reduced-motion: reduce) {
  .cc_b3eorip4_c4NgeZyFvF [data-sg-motion="on"] .sg-tm__list[data-sg-reveal] .sg-tq { opacity: 1; transform: none; transition: none; }
  .cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__mark-a, .cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__mark-b, .cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__quote, .cc_b3eorip4_c4NgeZyFvF .sg-tm--slider .sg-tq__who { transform: none; opacity: 1; transition: none; }
}
