/* Editorial source scoreboard. The existing rating API hooks are preserved. */
.review-cards,.tst-src,.hero-reviews{display:grid;grid-template-columns:minmax(0,1fr);gap:0;max-width:720px;margin:28px auto 0;container-type:inline-size}
.hero-proof .review-cards{margin:0;max-width:560px;gap:0}
.hero-reviews{max-width:560px;margin:24px 0 0}
a.review-card,.hero-reviews a.review-card,.tst-src a.review-card{position:relative;display:grid;grid-template-columns:minmax(105px,1fr) auto auto auto 18px;grid-template-rows:auto;align-items:center;column-gap:16px;row-gap:0;min-width:0;min-height:86px;padding:20px 0;border:0;border-radius:0;background:transparent;color:#192e49;text-decoration:none;box-shadow:none;transform:none;line-height:1.4;transition:background-color .15s ease}
a.review-card+.review-card,.hero-reviews a.review-card+.review-card,.tst-src a.review-card+.review-card{border-top:1px solid #e0e6ed}
.hero-reviews a.review-card::after{display:none}
a.review-card:hover,.hero-reviews a.review-card:hover,.tst-src a.review-card:hover{background:#f5f8fc;box-shadow:none;transform:none}
a.review-card:focus-visible{outline:3px solid #216bca;outline-offset:4px}
.review-card .review-card-head,.review-card .mid,.review-card .review-card-rating,.hero-reviews .review-card .mid,.tst-src .review-card .mid{display:contents}
.review-card-source{grid-column:1;grid-row:1;font-size:19px;line-height:1.2;font-weight:650;letter-spacing:-.025em}
.review-card-source.review-google-attribution{font-family:Arial,sans-serif;color:#202124;font-size:18px;font-weight:400;letter-spacing:normal;white-space:nowrap}
.review-card-source.review-yelp{color:#ba2525;font-weight:700}
.review-card-arrow{grid-column:5;grid-row:1;color:#51627a;font-size:23px;line-height:1}
.review-card-rating b{grid-column:4;grid-row:1;white-space:nowrap;font-size:32px;line-height:1.1;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#192e49}
.review-card-rating b::after{content:'/5';font-size:12px;font-weight:400;letter-spacing:0;color:#647083;margin-left:4px}
.review-card .review-rating-stars,.hero-reviews .review-card .review-rating-stars{grid-column:2;grid-row:1;position:relative;display:inline-block;width:max-content;color:#e9ad18;font:23px/1 Arial,sans-serif;letter-spacing:1px;white-space:nowrap}
.review-card .review-rating-stars span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#e9ad18}
.review-card .ct,.tst-src .review-card .ct,.hero-reviews .review-card .ct{grid-column:3;grid-row:1;font-size:13px;line-height:1.5;font-weight:400;color:#536176;font-variant-numeric:tabular-nums;white-space:nowrap}
/* The wrapper supplies one visible source date; retain per-provider API/date hooks for assistive technology. */
.review-card-date{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@container(max-width:540px){
 a.review-card,.hero-reviews a.review-card,.tst-src a.review-card{grid-template-columns:minmax(0,1fr) auto 18px;grid-template-rows:auto auto;gap:9px 16px;min-height:96px;padding:18px 0}
 .review-card-source{grid-column:1;grid-row:1;font-size:18px}.review-card-source.review-google-attribution{font-size:17px}
 .review-card .review-rating-stars,.hero-reviews .review-card .review-rating-stars{grid-column:1;grid-row:2;font-size:21px}
 .review-card .ct,.tst-src .review-card .ct,.hero-reviews .review-card .ct{grid-column:2;grid-row:2;font-size:12px;text-align:right}
 .review-card-rating b{grid-column:2;grid-row:1;font-size:28px;text-align:right}
 .review-card-arrow{grid-column:3;grid-row:1/3;font-size:21px}
}
@media(max-width:560px){
 a.review-card,.hero-reviews a.review-card,.tst-src a.review-card{grid-template-columns:minmax(0,1fr) auto 18px;grid-template-rows:auto auto;gap:9px 14px;min-height:96px;padding:18px 0}
 .review-card-source{grid-column:1;grid-row:1;font-size:18px}.review-card-source.review-google-attribution{font-size:17px}
 .review-card .review-rating-stars,.hero-reviews .review-card .review-rating-stars{grid-column:1;grid-row:2;font-size:21px}
 .review-card .ct,.tst-src .review-card .ct,.hero-reviews .review-card .ct{grid-column:2;grid-row:2;font-size:12px;text-align:right}
 .review-card-rating b{grid-column:2;grid-row:1;font-size:28px;text-align:right}
 .review-card-arrow{grid-column:3;grid-row:1/3;font-size:21px}
}
@media(prefers-reduced-motion:reduce){a.review-card{transition:none}}
