.elementor-widget-brin-testimonial-riff{min-width:0}
.brin-testimonial-riff{--brin-riff-section-bg:transparent;--brin-riff-card-bg:var(--e-global-color-rfwhite,#fff);--brin-riff-card-text:var(--e-global-color-rfblack,#111);--brin-riff-muted:var(--e-global-color-text,#666);--brin-riff-border:var(--e-global-color-rfborder,#d9d9d5);--brin-riff-highlight:var(--e-global-color-primary,#111);--brin-riff-highlight-bg:var(--e-global-color-rfwhite,#fff);--brin-riff-star:var(--e-global-color-rfblack,#111);--brin-riff-card-width:548px;--brin-riff-side-offset:74%;--brin-riff-depth-y:18px;--brin-riff-rotation-step:4.25;--brin-riff-scale-step:.045;--brin-riff-opacity-step:.16;--brin-riff-duration:620ms;--brin-riff-ease:cubic-bezier(.16,1,.3,1);--brin-riff-avatar-y:50%;--brin-riff-section-gap:34px;--brin-riff-runtime-height:390px;--brin-riff-stage-min-height:330px;--brin-riff-visible-depth:2;--brin-riff-drag-threshold:70px;--brin-riff-drag-x:0px;display:grid;gap:var(--brin-riff-section-gap);width:100%;min-width:0;background:var(--brin-riff-section-bg);color:var(--brin-riff-card-text);overflow:clip}
.brin-testimonial-riff,.brin-testimonial-riff *,.brin-testimonial-riff *::before,.brin-testimonial-riff *::after{box-sizing:border-box}
.brin-testimonial-riff__topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;width:100%;min-width:0}
.brin-testimonial-riff__header{display:grid;gap:10px;width:min(100%,520px);margin:0;text-align:left}
.brin-testimonial-riff__eyebrow{margin:0;color:var(--brin-riff-muted);text-transform:uppercase;letter-spacing:.22em}
.brin-testimonial-riff__heading{max-width:12ch;margin:0;color:var(--brin-riff-card-text);text-wrap:balance}
.brin-testimonial-riff__description{max-width:54ch;margin:0;color:var(--brin-riff-muted);text-wrap:pretty}
.brin-testimonial-riff__arrows{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;padding-bottom:2px}
.brin-testimonial-riff__carousel{display:grid;gap:46px;width:100%;max-width:1180px;margin-inline:auto;min-width:0}
.brin-testimonial-riff__stage{position:relative;width:100%;height:var(--brin-riff-runtime-height);min-height:var(--brin-riff-stage-min-height);overflow:visible;touch-action:pan-y;outline:none;cursor:grab;isolation:isolate}
.brin-testimonial-riff__stage:focus-visible{outline:2px solid var(--brin-riff-highlight);outline-offset:6px}
.brin-testimonial-riff__card{--riff-card-bg:var(--brin-riff-card-bg);--riff-card-text:var(--brin-riff-card-text);--riff-highlight:var(--brin-riff-highlight);--riff-star:var(--brin-riff-star);--riff-x:0px;--riff-y:0px;--riff-rotate:0deg;--riff-scale:1;--riff-opacity:1;--riff-width:min(var(--brin-riff-card-width),calc(100% - 32px));position:absolute;top:50%;left:50%;display:block;width:var(--riff-width);height:auto;min-height:314px;margin:0;background:var(--riff-card-bg);color:var(--riff-card-text);border:1px solid color-mix(in srgb,var(--brin-riff-border) 62%,transparent);border-radius:14px;box-shadow:0 20px 54px color-mix(in srgb,var(--e-global-color-rfblack,#111) 10%,transparent);opacity:var(--riff-opacity);overflow:hidden;transform:translateX(calc(-50% + var(--riff-x) + var(--brin-riff-drag-x))) translateY(calc(-50% + var(--riff-y))) rotate(var(--riff-rotate)) scale(var(--riff-scale));transform-origin:center center;transition:transform var(--brin-riff-duration) var(--brin-riff-ease),opacity calc(var(--brin-riff-duration) * .76) ease,background-color 320ms ease,box-shadow 320ms ease;will-change:transform,opacity;pointer-events:none;user-select:none}
.brin-testimonial-riff:not(.uses-card-colors) .brin-testimonial-riff__card[data-position="active"]{background:var(--brin-riff-card-bg)}
.brin-testimonial-riff:not(.uses-card-colors) .brin-testimonial-riff__card[data-position="left"]{background:color-mix(in srgb,var(--brin-riff-card-bg) 86%,var(--brin-riff-highlight) 14%)}
.brin-testimonial-riff:not(.uses-card-colors) .brin-testimonial-riff__card[data-position="right"]{background:color-mix(in srgb,var(--brin-riff-card-bg) 91%,var(--brin-riff-section-bg) 9%)}
.brin-testimonial-riff:not(.uses-card-colors) .brin-testimonial-riff__card[data-position="far-left"],.brin-testimonial-riff:not(.uses-card-colors) .brin-testimonial-riff__card[data-position="far-right"]{background:color-mix(in srgb,var(--brin-riff-card-bg) 92%,var(--brin-riff-highlight) 8%)}
.brin-testimonial-riff__card[data-visible="yes"]{pointer-events:auto;cursor:pointer}
.brin-testimonial-riff__card.is-active{cursor:default;user-select:text;box-shadow:0 22px 58px color-mix(in srgb,var(--e-global-color-rfblack,#111) 12%,transparent)}
.brin-testimonial-riff__card-content{display:flex;flex-direction:column;gap:24px;min-width:0;min-height:inherit;padding:24px 24px 20px}
.brin-testimonial-riff__card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}
.brin-testimonial-riff__company-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--riff-card-text);font-family:var(--e-global-typography-rfaccent-font-family,inherit);font-size:var(--e-global-typography-rfaccent-font-size,12px);font-weight:var(--e-global-typography-rfaccent-font-weight,600);line-height:var(--e-global-typography-rfaccent-line-height,1.2);letter-spacing:var(--e-global-typography-rfaccent-letter-spacing,-.01em)}
.brin-testimonial-riff__stars{display:flex;align-items:center;gap:2px;flex:0 0 auto;color:var(--riff-star);font-size:14px;line-height:1;letter-spacing:-.12em}
.brin-testimonial-riff__stars .is-empty{opacity:.24}
.brin-testimonial-riff__quote{margin:0;color:inherit;font-style:normal;text-wrap:pretty;max-width:18ch;font-family:var(--e-global-typography-rfbody-font-family,inherit);font-size:clamp(24px,2vw,31px);font-weight:var(--e-global-typography-rfbody-font-weight,400);line-height:1.08;letter-spacing:-.04em}
.brin-testimonial-riff__quote::before{content:"“"}.brin-testimonial-riff__quote::after{content:"”"}
.brin-testimonial-riff__quote mark{padding:0 .08em;background:var(--brin-riff-highlight-bg);color:inherit;font:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.brin-testimonial-riff__person{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--riff-card-text) 58%,transparent);min-width:0}
.brin-testimonial-riff__avatar-wrap{display:block;flex:0 0 auto;width:auto;height:auto;line-height:0}
.brin-testimonial-riff__avatar{display:block;width:44px;height:44px;max-width:none;aspect-ratio:1;border:0;border-radius:50%;object-fit:cover;object-position:50% var(--brin-riff-avatar-y,50%);background:color-mix(in srgb,var(--riff-card-text) 9%,transparent)}
.brin-testimonial-riff__avatar--placeholder{position:relative;overflow:hidden}.brin-testimonial-riff__avatar--placeholder::before{content:"";position:absolute;inset:24%;border-radius:50%;background:currentColor;opacity:.12}
.brin-testimonial-riff__person-copy{display:grid;gap:2px;min-width:0}
.brin-testimonial-riff__name{display:block;max-width:100%;color:inherit;font-style:normal;overflow-wrap:anywhere}
.brin-testimonial-riff__meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;max-width:100%;color:var(--brin-riff-muted);overflow-wrap:anywhere}
.brin-testimonial-riff__role{display:inline-block}
.brin-testimonial-riff__controls{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:20px;width:100%}
.brin-testimonial-riff__pagination{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:18px;padding:0}
.brin-testimonial-riff__dot{width:6px;height:6px;min-width:0;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--brin-riff-card-text) 15%,transparent);box-shadow:none;appearance:none;cursor:pointer;transition:width 320ms var(--brin-riff-ease),background-color 220ms ease,transform 180ms ease}
.brin-testimonial-riff__dot:hover{transform:scale(1.18)}
.brin-testimonial-riff__dot.is-active{width:22px;background:var(--brin-riff-card-text)}
.brin-testimonial-riff__dot:focus-visible{outline:2px solid var(--brin-riff-highlight);outline-offset:3px}
.brin-testimonial-riff__arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--brin-riff-card-text);color:var(--brin-riff-card-bg);appearance:none;cursor:pointer;transition:transform 220ms cubic-bezier(.16,1,.3,1),background-color 180ms ease,color 180ms ease,border-color 180ms ease;-webkit-tap-highlight-color:transparent}
.brin-testimonial-riff__arrow:hover{transform:scale(1.05);background:var(--brin-riff-highlight);color:var(--brin-riff-card-bg)}
.brin-testimonial-riff__arrow:active{transform:scale(.96)}
.brin-testimonial-riff__arrow:focus-visible{outline:3px solid var(--brin-riff-highlight);outline-offset:3px}
.brin-testimonial-riff__arrow:disabled{opacity:.32;cursor:not-allowed;transform:none}
.brin-testimonial-riff__arrow svg,.brin-testimonial-riff__arrow i{width:1em;height:1em;font-size:1em;line-height:1;fill:currentColor}
.brin-testimonial-riff__counter{min-width:48px;text-align:left;color:var(--brin-riff-muted);font-family:var(--e-global-typography-rfaccent-font-family,"Geist Mono",monospace);font-size:12px;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.brin-testimonial-riff.is-dragging .brin-testimonial-riff__stage{cursor:grabbing}.brin-testimonial-riff.is-dragging .brin-testimonial-riff__card{transition:none;user-select:none}.brin-testimonial-riff.is-dragging .brin-testimonial-riff__card.is-active{cursor:grabbing}
.brin-testimonial-riff__editor-empty{padding:24px;border:1px dashed var(--brin-riff-border);background:var(--brin-riff-section-bg);color:var(--brin-riff-muted);text-align:center}
.brin-testimonial-riff.has-single-card .brin-testimonial-riff__controls,.brin-testimonial-riff.has-single-card .brin-testimonial-riff__arrows{display:none}.brin-testimonial-riff.has-single-card .brin-testimonial-riff__card{pointer-events:auto;cursor:default}
.elementor-editor-active .brin-testimonial-riff.is-editor-preview .brin-testimonial-riff__card{transition:none}
@media (max-width:1024px){.brin-testimonial-riff{--brin-riff-card-width:460px;--brin-riff-side-offset:70%;--brin-riff-rotation-step:3;--brin-riff-depth-y:14px}.brin-testimonial-riff__topbar{align-items:flex-end}.brin-testimonial-riff__quote{max-width:19ch;font-size:clamp(23px,3vw,29px)}}
@media (max-width:767px){.brin-testimonial-riff{--brin-riff-card-width:430px;--brin-riff-side-offset:96%;--brin-riff-depth-y:6px;--brin-riff-rotation-step:1.25;--brin-riff-visible-depth:1}.brin-testimonial-riff__topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px}.brin-testimonial-riff__header{width:100%;gap:8px}.brin-testimonial-riff__heading{max-width:10ch}.brin-testimonial-riff__arrows{gap:8px}.brin-testimonial-riff__arrow{width:42px;height:42px}.brin-testimonial-riff__stage{overflow:visible}.brin-testimonial-riff__card{min-height:330px}.brin-testimonial-riff__card-content{gap:20px;padding:22px 20px 18px}.brin-testimonial-riff__quote{max-width:none;font-size:clamp(22px,7.1vw,29px)}.brin-testimonial-riff__person{padding-top:14px}.brin-testimonial-riff__avatar{width:42px;height:42px}.brin-testimonial-riff__carousel{gap:28px}.brin-testimonial-riff__controls{gap:10px}.brin-testimonial-riff__pagination{gap:9px}.brin-testimonial-riff__counter{min-width:46px}}
@media (max-width:520px){.brin-testimonial-riff__topbar{grid-template-columns:1fr}.brin-testimonial-riff__arrows{justify-content:flex-start}.brin-testimonial-riff__heading{max-width:12ch}.brin-testimonial-riff__stage{overflow:hidden}.brin-testimonial-riff__card{width:min(var(--riff-width),calc(100% - 22px))}}
@media (hover:none),(pointer:coarse){.brin-testimonial-riff__stage{cursor:default;touch-action:pan-y;overscroll-behavior-x:contain}.brin-testimonial-riff__card[data-visible="yes"]{cursor:default}}
@media (prefers-reduced-motion:reduce){.brin-testimonial-riff__card,.brin-testimonial-riff__dot,.brin-testimonial-riff__arrow{transition:none!important}.brin-testimonial-riff__card{will-change:auto}}

/* 1.59.63 — clean card-only Framer testimonial composition; no section header or detached arrows. */
.brin-testimonial-riff:where(.is-framer-reference){
  --brin-riff-reference-active-bg:var(--e-global-color-rfprimarysoft,#eef2d5);
  --brin-riff-reference-side-bg:var(--e-global-color-rfwhite,#fff);
  --brin-riff-card-width:548px;
  --brin-riff-side-offset:79.5%;
  --brin-riff-depth-y:18px;
  --brin-riff-rotation-step:7;
  --brin-riff-scale-step:.095;
  --brin-riff-opacity-step:.07;
  --brin-riff-section-gap:0px;
  --brin-riff-stage-min-height:clamp(350px,35.8vw,520px);
  --brin-riff-duration:640ms;
  --brin-riff-ease:cubic-bezier(.16,1,.3,1);
  --brin-riff-visible-depth:1;
  padding:clamp(24px,2.8vw,40px) clamp(22px,2.64vw,40px) clamp(32px,3.6vw,52px);
  background:transparent;
  color:var(--e-global-color-rfblack,#111);
  overflow:clip;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__topbar{
  align-items:flex-start;
  justify-content:space-between;
  gap:32px;
  width:100%;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__header{
  display:grid;
  gap:clamp(9px,1vw,13px);
  width:min(100%,390px);
  margin:0;
  text-align:left;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__eyebrow{
  margin:0;
  color:var(--e-global-color-text,#666);
  font-family:var(--e-global-typography-rfaccent-font-family,inherit);
  font-size:clamp(9px,.7vw,10px);
  font-weight:var(--e-global-typography-rfaccent-font-weight,600);
  line-height:1.2;
  letter-spacing:.27em;
  text-transform:uppercase;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__heading{
  width:min(100%,8.45em);
  max-width:none;
  margin:0;
  color:var(--e-global-color-rfblack,#111);
  font-family:var(--e-global-typography-rfh2-font-family,inherit);
  font-size:clamp(39px,4.08vw,59px);
  font-weight:var(--e-global-typography-rfh2-font-weight,500);
  line-height:.95;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__arrows{
  align-self:flex-start;
  display:flex;
  gap:10px;
  margin:0;
  padding:0;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__arrow{
  width:clamp(46px,4.75vw,68px);
  height:clamp(46px,4.75vw,68px);
  padding:0;
  border:0;
  border-radius:999px;
  background:var(--e-global-color-rfblack,#111);
  color:var(--e-global-color-rfwhite,#fff);
  box-shadow:none;
  transform:translateZ(0);
  transition:transform 240ms cubic-bezier(.16,1,.3,1),background-color 180ms ease,color 180ms ease;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__arrow svg{
  width:clamp(17px,1.55vw,22px);
  height:clamp(17px,1.55vw,22px);
  transition:transform 240ms cubic-bezier(.16,1,.3,1);
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__arrow:hover{
  background:var(--e-global-color-primary,var(--e-global-color-rfblack,#111));
  color:var(--e-global-color-rfwhite,#fff);
  transform:scale(1.055);
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__arrow.is-prev:hover svg{transform:translateX(-2px)}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__arrow.is-next:hover svg{transform:translateX(2px)}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__arrow:active{transform:scale(.94)}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__carousel{
  width:100%;
  max-width:none;
  gap:clamp(30px,3.65vw,52px);
  margin:0;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__stage{
  width:100%;
  min-height:var(--brin-riff-stage-min-height);
  overflow:visible;
  isolation:isolate;
  perspective:1400px;
  touch-action:pan-y pinch-zoom;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__card{
  min-height:clamp(308px,31.4vw,452px);
  border:0;
  border-radius:clamp(14px,1.18vw,17px);
  color:var(--e-global-color-rfblack,#111);
  box-shadow:0 18px 48px color-mix(in srgb,var(--e-global-color-rfblack,#111) 7%,transparent);
  backface-visibility:hidden;
  transform-style:preserve-3d;
  -webkit-font-smoothing:antialiased;
  transition:transform var(--brin-riff-duration) var(--brin-riff-ease),opacity calc(var(--brin-riff-duration) * .72) cubic-bezier(.16,1,.3,1),box-shadow 260ms ease,filter 260ms ease;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__card{background:var(--brin-riff-reference-side-bg,var(--brin-riff-card-bg));color:var(--riff-card-text,var(--brin-riff-card-text))}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__card.is-active{background:var(--brin-riff-reference-active-bg,var(--brin-riff-card-bg))}
.brin-testimonial-riff:where(.is-framer-reference).uses-card-colors .brin-testimonial-riff__card{background:var(--riff-card-bg,var(--brin-riff-reference-side-bg,var(--brin-riff-card-bg)));color:var(--riff-card-text,var(--brin-riff-card-text))}
.brin-testimonial-riff:where(.is-framer-reference).uses-card-colors .brin-testimonial-riff__card.is-active{background:var(--riff-card-bg,var(--brin-riff-reference-active-bg,var(--brin-riff-card-bg)))}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__card.is-active{
  box-shadow:0 24px 60px color-mix(in srgb,var(--e-global-color-rfblack,#111) 10%,transparent);
  filter:none;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__card[data-position="left"],
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__card[data-position="right"]{filter:saturate(.96) brightness(1.01)}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__card-content{
  min-height:inherit;
  gap:clamp(23px,2.15vw,31px);
  padding:clamp(24px,2.42vw,35px) clamp(24px,2.42vw,35px) clamp(21px,2.08vw,30px);
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__card-top{align-items:center;gap:18px}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__company-label{
  color:inherit;
  font-family:var(--e-global-typography-rfaccent-font-family,inherit);
  font-size:clamp(11px,.92vw,13px);
  font-weight:var(--e-global-typography-rfaccent-font-weight,600);
  line-height:1.2;
  letter-spacing:-.018em;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__stars{
  gap:1px;
  color:var(--riff-star,var(--brin-riff-star,var(--e-global-color-rfblack,#111)));
  font-size:clamp(13px,1.02vw,15px);
  line-height:1;
  letter-spacing:-.12em;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__quote{
  width:100%;
  max-width:18.2ch;
  margin:0;
  color:inherit;
  font-family:var(--e-global-typography-rfbody-font-family,inherit);
  font-size:clamp(27px,2.78vw,40px);
  font-weight:var(--e-global-typography-rfbody-font-weight,400);
  line-height:1.055;
  letter-spacing:-.044em;
  text-wrap:pretty;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__quote mark{
  padding:0 .075em;
  border-radius:0;
  background:var(--brin-riff-highlight-bg,var(--e-global-color-rfwhite,#fff));
  color:inherit;
  font:inherit;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__person{
  align-items:center;
  gap:clamp(11px,1vw,14px);
  margin-top:auto;
  padding-top:clamp(16px,1.45vw,21px);
  border-top:1px solid color-mix(in srgb,var(--e-global-color-rfblack,#111) 72%,transparent);
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__avatar{
  width:clamp(42px,3.75vw,54px);
  height:clamp(42px,3.75vw,54px);
  border:0;
  border-radius:50%;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__person-copy{gap:2px}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__name{
  color:inherit;
  font-family:var(--e-global-typography-rfsmall-font-family,inherit);
  font-size:clamp(12px,.98vw,14px);
  font-weight:var(--e-global-typography-rfsmall-font-weight,600);
  line-height:1.18;
  letter-spacing:-.018em;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__meta,
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__role{
  color:var(--e-global-color-text,#666);
  font-family:var(--e-global-typography-rfsmall-font-family,inherit);
  font-size:clamp(11px,.9vw,13px);
  line-height:1.22;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__controls{
  justify-content:flex-start;
  gap:clamp(16px,1.55vw,22px);
  min-height:18px;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__counter{
  min-width:42px;
  color:var(--e-global-color-text,#666);
  font-family:var(--e-global-typography-rfaccent-font-family,"Geist Mono",monospace);
  font-size:clamp(10px,.78vw,12px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__pagination{gap:14px;min-height:18px}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__dot{
  width:6px;
  height:6px;
  border:0;
  background:color-mix(in srgb,var(--e-global-color-rfblack,#111) 16%,transparent);
  transition:width 340ms cubic-bezier(.16,1,.3,1),background-color 200ms ease,transform 160ms ease;
}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__dot.is-active{width:21px;background:var(--e-global-color-rfblack,#111)}
.brin-testimonial-riff:where(.is-framer-reference).is-initializing .brin-testimonial-riff__card{transition:none}
.brin-testimonial-riff:where(.is-framer-reference).is-dragging .brin-testimonial-riff__card{transition:none;cursor:grabbing}
.brin-testimonial-riff:where(.is-framer-reference).is-motion-pending .brin-testimonial-riff__topbar,
.brin-testimonial-riff:where(.is-framer-reference).is-motion-pending .brin-testimonial-riff__controls{opacity:0;transform:translateY(12px)}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__topbar,
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__controls{transition:opacity 520ms ease,transform 640ms cubic-bezier(.16,1,.3,1)}
.brin-testimonial-riff:where(.is-framer-reference).is-motion-pending .brin-testimonial-riff__card{opacity:0;filter:blur(5px)}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__stars span{transform-origin:center;transition:opacity 180ms ease,transform 260ms cubic-bezier(.16,1,.3,1)}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__card:not(.is-active) .brin-testimonial-riff__stars span{opacity:.68;transform:scale(.94)}
.brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__card.is-active .brin-testimonial-riff__stars span{opacity:1;transform:scale(1)}

@media (max-width:1024px){
  .brin-testimonial-riff:where(.is-framer-reference){
    --brin-riff-card-width:460px;
    --brin-riff-side-offset:77%;
    --brin-riff-depth-y:13px;
    --brin-riff-rotation-step:5;
    --brin-riff-scale-step:.085;
    --brin-riff-opacity-step:.09;
    --brin-riff-stage-min-height:clamp(344px,48vw,430px);
    padding:24px 24px 36px;
  }
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__heading{font-size:clamp(38px,5.8vw,54px)}
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__quote{font-size:clamp(25px,3.45vw,32px)}
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__carousel{gap:34px}
}
@media (max-width:767px){
  .brin-testimonial-riff:where(.is-framer-reference){
    --brin-riff-card-width:430px;
    --brin-riff-side-offset:91%;
    --brin-riff-depth-y:6px;
    --brin-riff-rotation-step:2.25;
    --brin-riff-scale-step:.06;
    --brin-riff-opacity-step:.14;
    --brin-riff-stage-min-height:360px;
    padding:16px 16px 28px;
  }
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__header{width:100%}
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__heading{width:min(100%,9em);font-size:clamp(36px,10.6vw,50px)}
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__arrows{margin-top:14px}
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__arrow{width:42px;height:42px}
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__card{min-height:340px}
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__card-content{gap:20px;padding:24px 22px 21px}
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__quote{max-width:none;font-size:clamp(23px,6.7vw,30px)}
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__carousel{gap:28px}
}
@media (max-width:520px){
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__topbar{grid-template-columns:1fr}
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__arrows{justify-content:flex-start;margin-top:0}
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__stage{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__card,
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__topbar,
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__controls,
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__arrow,
  .brin-testimonial-riff:where(.is-framer-reference) .brin-testimonial-riff__dot{transition-duration:1ms;animation:none}
}

/* 1.59.64 — exact Framer geometry lock. Keeps the card-only RenForge variant while matching the official Testimonial Riff carousel proportions. */
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact){
  --brin-riff-card-width:548px;
  --brin-riff-side-offset:84%;
  --brin-riff-depth-y:20px;
  --brin-riff-rotation-step:5.8;
  --brin-riff-scale-step:.14;
  --brin-riff-opacity-step:.13;
  --brin-riff-visible-depth:1;
  --brin-riff-stage-min-height:clamp(360px,34.8vw,690px);
  --brin-riff-section-gap:0px;
  --brin-riff-duration:640ms;
  --brin-riff-ease:cubic-bezier(.16,1,.3,1);
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__carousel{
  width:100%;
  max-width:none;
  gap:clamp(34px,3.2vw,52px);
  margin:0;
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__stage{
  width:100%;
  min-height:var(--brin-riff-stage-min-height);
  padding:0;
  overflow:visible;
  perspective:1400px;
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__card{
  min-height:clamp(314px,31.4vw,635px);
  border:0;
  border-radius:clamp(14px,1.05vw,17px);
  box-shadow:0 18px 48px color-mix(in srgb,var(--e-global-color-rfblack,#111) 8%,transparent);
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__card.is-active{
  box-shadow:0 24px 58px color-mix(in srgb,var(--e-global-color-rfblack,#111) 10%,transparent);
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__card-content{
  gap:clamp(24px,2vw,36px);
  padding:clamp(24px,2.4vw,46px);
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__card-top{
  gap:18px;
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__company-label{
  font-size:clamp(11px,.92vw,16px);
  line-height:1.2;
  letter-spacing:-.018em;
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__stars{
  gap:1px;
  font-size:clamp(13px,1.02vw,18px);
  line-height:1;
  letter-spacing:-.12em;
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__quote{
  width:100%;
  max-width:18.2ch;
  margin:0;
  font-size:clamp(27px,2.55vw,50px);
  line-height:1.055;
  letter-spacing:-.044em;
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__quote mark{
  padding:0 .075em;
  border-radius:0;
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__person{
  gap:clamp(11px,1vw,16px);
  margin-top:auto;
  padding-top:clamp(16px,1.45vw,26px);
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__avatar{
  width:clamp(42px,3.75vw,64px);
  height:clamp(42px,3.75vw,64px);
  border-radius:50%;
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__person-copy{
  gap:2px;
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__name{
  font-size:clamp(12px,.98vw,17px);
  line-height:1.18;
  letter-spacing:-.018em;
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__meta,
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__role{
  font-size:clamp(11px,.9vw,15px);
  line-height:1.22;
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__controls{
  align-items:center;
  justify-content:flex-start;
  gap:clamp(14px,1.35vw,20px);
  min-height:21px;
  width:100%;
}
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__counter{
  min-width:44px;
  margin:0;
  padding:0;
  font-size:clamp(10px,.78vw,13px);
  line-height:1;
}
:where(.brin-testimonial-riff.is-framer-reference) .brin-testimonial-riff__pagination{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  min-height:18px;
  margin:0;
  padding:0;
}
:where(.brin-testimonial-riff.is-framer-reference) .brin-testimonial-riff__dot,
:where(.brin-testimonial-riff.is-framer-reference) .brin-testimonial-riff__dot[type="button"]{
  display:block;
  flex:0 0 auto;
  width:6px;
  min-width:0;
  max-width:none;
  height:6px;
  min-height:0;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:999px;
  background:color-mix(in srgb,var(--e-global-color-rfblack,#111) 16%,transparent);
  box-shadow:none;
  font-size:0;
  line-height:0;
  appearance:none;
  -webkit-appearance:none;
}
:where(.brin-testimonial-riff.is-framer-reference) .brin-testimonial-riff__dot.is-active,
:where(.brin-testimonial-riff.is-framer-reference) .brin-testimonial-riff__dot[type="button"].is-active{
  width:21px;
  background:var(--e-global-color-rfblack,#111);
}
:where(.brin-testimonial-riff.is-framer-reference) .brin-testimonial-riff__dot:hover{
  transform:scale(1.12);
}
:where(.brin-testimonial-riff.is-framer-reference) .brin-testimonial-riff__dot.is-active:hover{
  transform:none;
}
@media (max-width:1024px){
  :where(.brin-testimonial-riff.is-framer-reference.is-framer-exact){
    --brin-riff-card-width:460px;
    --brin-riff-side-offset:82%;
    --brin-riff-depth-y:15px;
    --brin-riff-rotation-step:5;
    --brin-riff-scale-step:.125;
    --brin-riff-opacity-step:.14;
    --brin-riff-stage-min-height:clamp(350px,49vw,520px);
  }
  :where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__card{
    min-height:clamp(330px,43vw,470px);
  }
  :where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__quote{
    font-size:clamp(25px,3.35vw,38px);
  }
}
@media (max-width:767px){
  :where(.brin-testimonial-riff.is-framer-reference.is-framer-exact){
    --brin-riff-card-width:430px;
    --brin-riff-side-offset:92%;
    --brin-riff-depth-y:6px;
    --brin-riff-rotation-step:2.3;
    --brin-riff-scale-step:.07;
    --brin-riff-opacity-step:.18;
    --brin-riff-stage-min-height:360px;
  }
  :where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__stage{overflow:hidden}
  :where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__card{min-height:340px}
  :where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__card-content{gap:20px;padding:24px 22px 21px}
  :where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__quote{max-width:none;font-size:clamp(23px,6.7vw,30px)}
  :where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__avatar{width:44px;height:44px}
  :where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__name{font-size:13px}
  :where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__meta,
  :where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__role{font-size:12px}
}

/* 1.59.73 — center the complete navigation group (counter text + dots) under the card stack. */
.brin-testimonial-riff .brin-testimonial-riff__controls,
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(12px,1.15vw,18px);
  width:100%;
}
.brin-testimonial-riff .brin-testimonial-riff__counter,
:where(.brin-testimonial-riff.is-framer-reference.is-framer-exact) .brin-testimonial-riff__counter{
  flex:0 0 auto;
  min-width:0;
  width:auto;
  margin:0;
  text-align:center;
  white-space:nowrap;
}
.brin-testimonial-riff .brin-testimonial-riff__pagination,
:where(.brin-testimonial-riff.is-framer-reference) .brin-testimonial-riff__pagination{
  flex:0 0 auto;
  justify-content:center;
  margin:0;
}

/* 1.59.87 — readable testimonial copy preset. The display-heading regression from 1.59.86 is removed. */
.brin-testimonial-riff.uses-readable-quote .brin-testimonial-riff__quote{
  max-width:min(100%,var(--brin-riff-quote-max,32ch))!important;
  font-family:var(--e-global-typography-rfbody-font-family,inherit)!important;
  font-size:var(--brin-riff-quote-size,30px)!important;
  font-weight:var(--brin-riff-quote-weight,500)!important;
  line-height:var(--brin-riff-quote-line-height,1.15em)!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  font-style:normal!important;
  font-stretch:normal!important;
  text-wrap:pretty;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.brin-testimonial-riff.uses-readable-quote .brin-testimonial-riff__quote mark{
  font:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}
@media (max-width:1024px){
  .brin-testimonial-riff.uses-readable-quote{--brin-riff-quote-size:28px;--brin-riff-quote-line-height:1.16em;--brin-riff-quote-max:30ch}
}
@media (max-width:767px){
  .brin-testimonial-riff.uses-readable-quote{--brin-riff-quote-size:24px;--brin-riff-quote-line-height:1.18em;--brin-riff-quote-max:100%}
}

/* 1.59.88 — Elementor editor/front-end width parity.
 * The focused card no longer uses viewport width as its default sizing basis.
 * JS already caps the rendered card to the stage via --riff-width, so fixed reference
 * widths remain responsive inside narrow Elementor containers without growing on wide live viewports. */
@media (min-width:1025px){
  .elementor-element.elementor-widget-brin-testimonial-riff .brin-testimonial-riff.uses-legacy-width-desktop{--brin-riff-card-width:548px}
}
@media (min-width:768px) and (max-width:1024px){
  .elementor-element.elementor-widget-brin-testimonial-riff .brin-testimonial-riff.uses-legacy-width-tablet{--brin-riff-card-width:460px}
}
@media (max-width:767px){
  .elementor-element.elementor-widget-brin-testimonial-riff .brin-testimonial-riff.uses-legacy-width-mobile{--brin-riff-card-width:430px}
}
