.ir-client-reviews{color:#151515;background:#fff;scroll-margin-top:6rem}
.ir-client-reviews h1{font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 1rem;max-width:24ch}
.ir-testimonial-meta,.ir-testimonial-score{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .85rem}
.ir-testimonial-meta{justify-content:space-between;gap:.5rem 1.5rem}
.ir-testimonial-stars{color:#fbbc04;letter-spacing:.08em;font-size:1.15rem;white-space:nowrap}
.ir-testimonial-score{font-size:1.1rem;line-height:1.5}
.ir-testimonial-score strong{font-size:1.32rem}
.ir-client-reviews a,.ir-customer-card summary{color:#181818;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;font:inherit;font-weight:600}
.ir-client-reviews a{display:inline-block;min-height:44px;align-content:center}
.ir-client-reviews :is(a,summary):focus-visible{outline:3px solid #161616;outline-offset:4px}
.ir-client-reviews .ir-testimonial-date{margin:.15rem 0 1.7rem;color:#4d4d4d;font-size:.95rem}
.ir-client-reviews h3.ir-testimonial-intro{margin:0 0 1rem;font-family:inherit;font-size:1.15rem;line-height:1.5}
.ir-testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}
.ir-client-reviews .ir-customer-card{display:flex;flex-direction:column;gap:1rem;margin:0;padding:clamp(1rem,2.5vw,1.75rem);border:1px solid #d5d5d5;background:#fafafa;min-width:0}
.ir-customer-card blockquote,.ir-customer-card blockquote p{margin:0;padding:0;border:0;font-size:1.125rem;line-height:1.65;color:#171717;text-align:start}
.ir-customer-card figcaption{display:flex;flex-direction:column;gap:.25rem;margin-top:auto;font-size:1rem;line-height:1.5}
.ir-customer-card figcaption span,.ir-customer-card details p{color:#444}
.ir-customer-card details summary{min-height:44px;padding:.5rem 0}
.ir-customer-card details p{font-size:1rem;line-height:1.6;margin:.45rem 0 0}
.ir-testimonial-archive{margin-top:1.15rem}
