/* Resculance testimonial ribbon 3.4.0. Fixed credit-card proportions. */
.res-trust[data-trust-layout="3.4.0"]>.shell{width:100%}
.res-testimonials{--rt-card:360px;--rt-gap:20px;min-width:0;max-width:100%;margin-top:-8px}
.res-testimonials-tools{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 18px}
.res-testimonials-tools[hidden]{display:none}
.res-testimonials-tools button,.res-testimonials-dialog button{appearance:none;-webkit-appearance:none;min-height:44px;padding:10px 16px;border:1px solid #ceddea;border-radius:99px;background:#fff;color:#173d62;font:600 13px/1.5 var(--res-font,"Segoe UI",Arial,sans-serif);cursor:pointer;letter-spacing:0}
.res-testimonials-tools button:hover,.res-testimonials-dialog button:hover{background:#e7eff9;border-color:#9bb8d8}
.res-testimonials-tools .res-testimonials-read{background:#153b61;border-color:#153b61;color:#fff}
.res-testimonials-tools .res-testimonials-read:hover{background:#0052d4;color:#fff}
.res-testimonials :focus-visible,.res-testimonials-dialog :focus-visible{outline:3px solid #0052d4;outline-offset:3px}
.res-testimonials-window{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0 18px;scrollbar-width:thin;scrollbar-color:#99b5d2 #e6edf4;overscroll-behavior-x:contain;scroll-behavior:auto;border-radius:18px}
.res-testimonials-track{display:flex;gap:var(--rt-gap);width:max-content;max-width:none}
.res-testimonials .res-testimonials-group{display:flex;flex-wrap:nowrap;gap:var(--rt-gap);width:max-content;max-width:none;align-items:stretch}
.res-testimonials .res-trust-quote{box-sizing:border-box;flex:0 0 var(--rt-card);width:var(--rt-card);height:calc(var(--rt-card) / 1.586);aspect-ratio:1.586;min-width:0;max-width:none;min-height:0;margin:0;padding:20px 22px;border:1px solid #d5e2ee;border-radius:18px;background:linear-gradient(130deg,#fff 60%,#edf4fb);box-shadow:0 6px 12px #16304b06;overflow:hidden;display:flex;flex-direction:column;gap:10px;color:#17334f;text-align:left}
.res-testimonials-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 20px;min-height:0}
.res-testimonials-card-top>span:first-child{font:600 9px/1.4 var(--res-font,"Segoe UI",Arial,sans-serif);letter-spacing:.14em;color:#5e7790}
.res-testimonials .res-trust-mark{font:44px/.7 Georgia,serif;height:20px;color:#0052d4}
.res-testimonials .res-trust-quote blockquote{min-height:0;flex:1 1 auto;overflow:auto;margin:0;padding:0;border:0;font:400 16px/1.55 var(--res-font,"Segoe UI",Arial,sans-serif);letter-spacing:-.015em;overflow-wrap:anywhere;scrollbar-width:thin}
.res-testimonials .res-trust-quote blockquote p{margin:0;padding:0;font:inherit;color:inherit}
.res-testimonials.enhanced .res-trust-quote blockquote{overflow:hidden}
.res-testimonials .res-trust-quote figcaption{flex:0 0 49px;min-height:0;min-width:0;overflow:auto;margin:0;padding:10px 0 0;border-top:1px solid #dae5ef;display:block;font:600 13px/1.4 var(--res-font,"Segoe UI",Arial,sans-serif)}
.res-testimonials .res-trust-quote figcaption strong{display:block;font:inherit;margin:0;overflow-wrap:anywhere}
.res-testimonials .res-trust-quote figcaption span{display:block;margin-top:3px;font:400 11px/1.4 var(--res-font,"Segoe UI",Arial,sans-serif);color:#607790;overflow-wrap:anywhere}
.res-testimonials.enhanced .res-trust-quote figcaption{overflow:hidden}
.res-testimonials.enhanced .res-trust-quote figcaption :is(strong,span){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.res-testimonials.enhanced .res-trust-quote blockquote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.res-testimonials-hint{margin:12px 0 0!important;font:400 12px/1.6 var(--res-font,"Segoe UI",Arial,sans-serif)!important;color:#607790!important}
.res-testimonials.auto .res-testimonials-window{overflow-x:hidden}
.res-testimonials.auto .res-testimonials-track{animation:res-testimonials-drift var(--rt-duration,60s) linear infinite;will-change:transform}
.res-testimonials.suspended .res-testimonials-track{animation-play-state:paused}
@keyframes res-testimonials-drift{to{transform:translateX(calc(-1 * var(--rt-distance)))}}
.res-testimonials-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:760px;max-height:85vh;max-height:85dvh;margin:auto;padding:0;border:1px solid #d5e2ee;border-radius:20px;background:#f6f9fc;color:#17334f;box-shadow:0 24px 90px #081b3860;overflow:auto;font-family:var(--res-font,"Resculance Sans","Segoe UI",Arial,sans-serif)}
.res-testimonials-dialog::backdrop{background:#081b38b0}
.res-testimonials-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f6f9fc;padding:18px 24px;border-bottom:1px solid #d5e2ee}
.res-testimonials-dialog-header h2{margin:0;font:600 20px/1.3 var(--res-font,"Segoe UI",Arial,sans-serif);letter-spacing:-.02em}
.res-testimonials-dialog-content{display:grid;gap:18px;padding:24px}
.res-testimonials-dialog .res-trust-quote{height:auto;aspect-ratio:auto;margin:0;padding:24px;border-radius:14px;background:white;box-shadow:none;border:1px solid #d5e2ee;min-width:0;color:#17334f}
.res-testimonials-dialog blockquote{margin:0 0 20px;padding:0;border:0;font:400 17px/1.7 var(--res-font,"Segoe UI",Arial,sans-serif);overflow-wrap:anywhere}
.res-testimonials-dialog blockquote p{margin:0;font:inherit}
.res-testimonials-dialog figcaption{display:grid;gap:6px;margin:0;padding:16px 0 0;border-top:1px solid #d5e2ee;overflow-wrap:anywhere;font:600 14px/1.5 var(--res-font,"Segoe UI",Arial,sans-serif)}
.res-testimonials-dialog figcaption span{font-size:13px;font-weight:400;color:#607790}
@media(max-width:600px){.res-testimonials{--rt-card:calc(100vw - 64px);--rt-gap:14px}.res-testimonials .res-trust-quote{padding:16px;gap:8px}.res-testimonials .res-trust-quote blockquote{font-size:15px;line-height:1.45}.res-testimonials .res-trust-quote figcaption{flex-basis:42px;padding-top:8px;font-size:12px}.res-testimonials-tools{justify-content:flex-start}.res-testimonials-dialog-header,.res-testimonials-dialog-content{padding:16px}.res-testimonials-dialog .res-trust-quote{padding:18px}}
@media(min-width:425px) and (max-width:600px){.res-testimonials{--rt-card:360px}}
@media(max-width:360px){.res-testimonials.enhanced .res-trust-quote blockquote p{-webkit-line-clamp:2}.res-testimonials-card-top>span:first-child{font-size:8px}}
@media(prefers-reduced-motion:reduce){.res-testimonials.auto .res-testimonials-track{animation:none;transform:none;will-change:auto}.res-testimonials.auto .res-testimonials-window{overflow-x:auto}.res-testimonials [data-testimonial-copy]{display:none}}
@media print{.res-testimonials-tools,.res-testimonials-hint,.res-testimonials-card-top,.res-testimonials [data-testimonial-copy],.res-testimonials-dialog{display:none!important}.res-testimonials-window{overflow:visible!important}.res-testimonials-track,.res-testimonials .res-testimonials-group{display:block;width:auto;animation:none!important;transform:none!important}.res-testimonials .res-trust-quote{width:auto;height:auto;aspect-ratio:auto;break-inside:avoid;margin-bottom:16px}.res-testimonials.enhanced .res-trust-quote blockquote,.res-testimonials.enhanced .res-trust-quote figcaption{overflow:visible}.res-testimonials.enhanced .res-trust-quote blockquote p{display:block}.res-testimonials.enhanced .res-trust-quote figcaption :is(strong,span){white-space:normal}}
