
/* Isolated styles for the USP Group homepage testimonial block. */
#usp-group-testimonials{--usp-navy:#0a314b;--usp-yellow:#ffca43;--usp-muted:#617487;--usp-cream:#fffbf3;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;padding:18px 16px 16px;background:linear-gradient(108deg,#fffbef 0%,#fff 53%,#fff9e9 100%);font-family:Arial,Helvetica,sans-serif;color:var(--usp-navy)}
#usp-group-testimonials *,#usp-group-testimonials *:before,#usp-group-testimonials *:after{box-sizing:border-box}
#usp-group-testimonials .usp-reviews-header{max-width:1000px;margin:0 auto 14px;text-align:center}
#usp-group-testimonials .usp-eyebrow{display:block;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:#997000}
#usp-group-testimonials .usp-eyebrow a{color:#997000;text-decoration:none;border-bottom:1px solid rgba(153,112,0,.36)}
#usp-group-testimonials .usp-eyebrow a:hover{border-bottom-color:#997000}
#usp-group-testimonials h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,5vw,64px);line-height:1.03;font-weight:900;letter-spacing:-.05em;margin:7px 0 7px;color:var(--usp-navy)}
#usp-group-testimonials .usp-underline{display:inline;box-shadow:inset 0 -15px 0 rgba(255,202,67,.86);padding:0 5px}
#usp-group-testimonials .usp-tagline{font-size:15px;line-height:1.45;color:#547083;margin:0}
#usp-group-testimonials .usp-rating-bar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0 0;font-size:14px;text-align:center}
#usp-group-testimonials .usp-stars{font-size:20px;letter-spacing:1px;color:#e6aa05}
#usp-group-testimonials .usp-rating-bar strong{font-size:16px}
#usp-group-testimonials a{color:var(--usp-navy);text-underline-offset:3px}
#usp-group-testimonials .usp-cards{width:min(100%,1180px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:13px;padding:6px 10px 10px}
#usp-group-testimonials .usp-card{--card-delay:0s;--card-tilt:0deg;background:#fff;border:1px solid #e8e9ec;border-radius:20px;box-shadow:0 12px 30px rgba(10,49,75,.10);min-height:158px;padding:17px 18px 14px;position:relative;animation:uspDrift 7.8s ease-in-out infinite;animation-delay:var(--card-delay);transform:rotate(var(--card-tilt));}
#usp-group-testimonials .usp-card::after{content:'“';position:absolute;top:0;right:18px;font-family:Georgia,serif;font-size:55px;color:#ffe39a;line-height:1;pointer-events:none}
#usp-group-testimonials .usp-card:nth-child(1){--card-tilt:-1.5deg;--card-delay:-1s}
#usp-group-testimonials .usp-card:nth-child(2){--card-tilt:1.2deg;--card-delay:-3s;margin-top:19px}
#usp-group-testimonials .usp-card:nth-child(3){--card-tilt:1.9deg;--card-delay:-4.3s;margin-top:4px}
#usp-group-testimonials .usp-card:nth-child(4){--card-tilt:1.2deg;--card-delay:-5s;margin-left:16px}
#usp-group-testimonials .usp-card:nth-child(5){--card-tilt:-1.2deg;--card-delay:-2s}
#usp-group-testimonials .usp-card:nth-child(6){--card-tilt:1.1deg;--card-delay:-6s;margin-left:10px}
#usp-group-testimonials .usp-card:hover,#usp-group-testimonials .usp-card:focus-within{z-index:2;box-shadow:0 16px 35px rgba(10,49,75,.16)}
#usp-group-testimonials .usp-card-rating{color:#e5a800;font-size:15px;line-height:1.2;letter-spacing:2px}
#usp-group-testimonials .usp-card h3{font-family:Arial,Helvetica,sans-serif;color:var(--usp-navy);font-weight:800;font-size:clamp(17px,1.7vw,23px);line-height:1.18;margin:7px 0 7px;letter-spacing:-.025em}
#usp-group-testimonials .usp-quote{font-size:13px;line-height:1.42;color:#3c5669;margin:0 0 9px;min-height:37px}
#usp-group-testimonials .usp-author{border-top:1px solid #e9eef2;display:flex;gap:9px;align-items:center;padding-top:9px}
#usp-group-testimonials .usp-avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:100%;font-size:12px;font-weight:800;background:var(--usp-navy);color:var(--usp-yellow)}
#usp-group-testimonials .usp-author strong{font-size:12px;font-weight:800;display:block;line-height:1.3}
#usp-group-testimonials .usp-author a{font-size:11px;display:block;color:#617487;text-decoration:none}
#usp-group-testimonials .usp-author a:hover{text-decoration:underline}
#usp-group-testimonials .usp-legal{text-align:center;margin:5px auto 0;max-width:920px;color:#647687;font-size:11px;line-height:1.5}
#usp-group-testimonials .usp-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:9px 0 0}
#usp-group-testimonials .usp-actions button{font-family:Arial,Helvetica,sans-serif;cursor:pointer;background:#fff;border:1px solid #d9e1e7;color:var(--usp-navy);font-weight:700;font-size:12px;border-radius:100px;padding:7px 13px}
#usp-group-testimonials .usp-actions button:hover{background:#fff0bd}
#usp-group-testimonials .usp-content-change{animation:uspFade .45s ease}
@keyframes uspDrift{0%,100%{transform:translateY(0) rotate(var(--card-tilt))}50%{transform:translateY(-8px) rotate(var(--card-tilt))}}
@keyframes uspFade{from{opacity:.14}to{opacity:1}}
@media(max-width:840px){#usp-group-testimonials{padding:16px 12px 15px}#usp-group-testimonials .usp-cards{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;gap:13px}#usp-group-testimonials .usp-card:nth-child(n){margin:0;min-height:145px}#usp-group-testimonials .usp-card:nth-child(n+5){display:none}}
@media(max-width:560px){#usp-group-testimonials{padding:16px 12px 16px}#usp-group-testimonials .usp-eyebrow a{color:#997000;text-decoration:none;border-bottom:1px solid rgba(153,112,0,.36)}
#usp-group-testimonials .usp-eyebrow a:hover{border-bottom-color:#997000}
#usp-group-testimonials h2{font-size:36px}#usp-group-testimonials .usp-underline{box-shadow:inset 0 -9px 0 rgba(255,202,67,.86)}#usp-group-testimonials .usp-cards{grid-template-columns:1fr;max-width:460px;gap:12px}#usp-group-testimonials .usp-card:nth-child(n+4){display:none}#usp-group-testimonials .usp-card{min-height:unset}#usp-group-testimonials .usp-quote{min-height:0}#usp-group-testimonials .usp-rating-bar{gap:6px}}
@media(prefers-reduced-motion:reduce){#usp-group-testimonials .usp-card,#usp-group-testimonials .usp-content-change{animation:none!important}}

#usp-group-testimonials .usp-cards .usp-card h3{letter-spacing:-.025em;line-height:1.18}
#usp-group-testimonials .usp-rating-bar a:hover{color:#997000}
