/* Jompom Reviews: stacked testimonial deck. */
.jp-reviews{position:relative;background:linear-gradient(135deg,#1d8bca 0%,#0b5d8f 70%);color:#fff;padding:110px 0 130px;overflow:hidden}
.jp-reviews .rv-dots{position:absolute;inset:-60px;background-image:radial-gradient(rgba(255,255,255,.16) 1.6px,transparent 1.8px);background-size:28px 28px;pointer-events:none}
.jp-reviews .rv-grid{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
.jp-reviews .rv-lead{font-size:18px;color:#e9f6ff;margin:22px 0 32px;max-width:26em}
.jp-reviews .deck-ctrl{display:flex;align-items:center;gap:16px}
.jp-reviews .round{width:58px;height:58px;border-radius:50%;padding:0;justify-content:center}
.jp-reviews .round svg{width:22px;height:22px}
.jp-reviews .deck-count{font:800 22px/1 var(--jp-display);min-width:3.5em;text-align:center}
.jp-reviews .deck{display:grid;touch-action:pan-y;padding:0 30px 30px 0;outline-offset:8px;border-radius:30px}
.jp-reviews .tcard{--k:0;--rot:-3deg;grid-area:1/1;margin:0;background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:30px;padding:36px 34px 30px;box-shadow:8px 8px 0 var(--ink);transform:translate(calc(var(--k) * 12px),calc(var(--k) * 14px)) rotate(calc(var(--rot) * (1 + var(--k) * .5))) scale(calc(1 - var(--k) * .035));transition:transform .75s var(--spring),opacity .3s;user-select:none;cursor:grab;display:flex;flex-direction:column}
.jp-reviews .tcard.k4{opacity:0}
.jp-reviews .tcard:nth-child(5n+2){--rot:3deg;background:var(--sun)}
.jp-reviews .tcard:nth-child(5n+3){--rot:-5deg;background:var(--sky)}
.jp-reviews .tcard:nth-child(5n+4){--rot:4deg;background:var(--blue)}
.jp-reviews .tcard:nth-child(5n){--rot:-2deg}
.jp-reviews .tcard.fly{transform:translate(130%,-12%) rotate(26deg)!important;transition:transform .42s cubic-bezier(.5,0,.75,0)}
.jp-reviews .tcard.flyL{transform:translate(-130%,-12%) rotate(-26deg)!important}
.jp-reviews .tcard.notrans,.jp-reviews .tcard.dragging{transition:none}
.jp-reviews .tcard .qm{font:800 110px/.6 var(--jp-display);color:var(--deep);height:46px}
.jp-reviews .tcard:nth-child(5n+4) .qm{color:var(--ink)}
.jp-reviews .tcard blockquote{margin:0;padding:0;border:0;background:none;font-style:normal;quotes:none}
.jp-reviews .tcard blockquote::before,.jp-reviews .tcard blockquote::after{content:none}
.jp-reviews .tcard blockquote p{font:600 clamp(20px,2.1vw,26px)/1.3 var(--jp-display);letter-spacing:-.01em;color:inherit}
.jp-reviews .tcard .who{margin-top:auto;padding-top:24px;display:flex;align-items:center;gap:14px;background:none;font-size:15px;font-style:normal;text-align:left}
.jp-reviews .tcard .av{width:48px;height:48px;border-radius:50%;border:3px solid var(--ink);background:var(--ink);color:#fff;display:grid;place-items:center;font:800 18px/1 var(--jp-display);flex-shrink:0}
.jp-reviews .tcard .who b{display:block;font-size:16px}
.jp-reviews .tcard .who span{color:#3f4a52}

@media (max-width:980px){
  .jp-reviews .rv-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .jp-reviews .tcard{padding:28px 22px 24px}
  .jp-reviews .deck{padding:0 22px 26px 0}
}
