/* Local review cards, scoped so existing page styles stay intact. */
.sobby-review-preview{--sr-muted:#53647a;color:#132943;text-align:left;min-width:0}
.sobby-review-preview *{box-sizing:border-box}
.sobby-review-preview a{text-underline-offset:4px}
.sobby-review-preview a:focus-visible{outline:3px solid #eaa900;outline-offset:5px}
.sobby-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.sobby-review-preview .sobby-review-eyebrow{color:#075bd8;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
.sobby-review-preview h2{font-size:clamp(25px,3vw,32px);font-weight:700;letter-spacing:-.025em;color:#007bff;margin:0 0 12px}
.sobby-review-heading p{font-size:16px;line-height:1.65;color:#53647a;max-width:650px;margin:0}
.sobby-review-link{color:#075bd8;font-size:14px;font-weight:650;flex-shrink:0}
.sobby-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.sobby-review-preview .sr-review{min-width:0;display:flex;flex-direction:column;margin:0;padding:24px;background:#fff;border:1px solid #e0e7ef;border-radius:18px}
.sobby-review-preview .sr-review-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}
.sobby-review-preview .sr-rating{display:inline-flex;align-items:center;gap:8px;font-size:21px;line-height:1.2;letter-spacing:2px;color:#946000;white-space:nowrap}
.sobby-review-preview .sr-rating-value{font-size:12px;font-weight:650;letter-spacing:0;color:#53647a}
.sobby-review-preview .sr-review-label,.sobby-review-preview .sr-review-date,.sobby-review-preview .sr-source{font-size:12px;color:#53647a}
.sobby-review-preview .sr-review-date{margin:0 0 16px}
.sobby-review-preview blockquote{margin:0 0 24px}
.sobby-review-preview .sr-review-title{font-size:18px;font-weight:700;line-height:1.45;margin:0 0 12px;color:#132943;overflow-wrap:anywhere}
.sobby-review-preview .sr-review-body{font-size:15px;font-weight:400;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;color:#132943}
.sobby-review-preview figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #edf0f5}
.sobby-review-preview .sr-avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#eaf2ff;color:#1456ac;font-size:12px;font-weight:700}
.sobby-review-preview .sr-review:nth-child(2) .sr-avatar{background:#eaf5ee;color:#286342}
.sobby-review-preview .sr-review:nth-child(3) .sr-avatar{background:#fff1e4;color:#865021}
.sobby-review-preview .sr-author{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere}
.sobby-review-preview .sr-source{display:block;margin-top:2px}
.sobby-review-preview .sobby-review-note{margin:18px 0 0;font-size:13px;line-height:1.7;color:#53647a}
.sobby-review-invitation{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border-radius:18px;background:#132943;color:#fff}
.sobby-review-invitation h2{color:#fff}
.sobby-review-invitation .sobby-review-eyebrow{color:#bcd8ff}
.sobby-review-invitation p{color:#d3dce8;font-size:16px;line-height:1.65;max-width:600px;margin-bottom:0}
.sobby-review-actions{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}
.sobby-review-actions>a{color:#fff;font-size:14px}
.sobby-review-actions .btn{color:#132943;font-weight:650;padding:12px 22px;border-radius:10px}
@media(max-width:991px){.sobby-review-grid{grid-template-columns:1fr}.sobby-review-heading{display:block}.sobby-review-link{display:inline-block;margin-top:16px}.sobby-review-invitation{display:block}.sobby-review-actions{align-items:flex-start;margin-top:22px}}
@media(max-width:575px){.sobby-review-preview .sr-review{padding:20px}.sobby-review-invitation{padding:24px}}
