/* Compact, identifiable customer reviews; scoped to this section only. */
.review-stories{padding-block:38px 42px;border-top:1px solid var(--rule)}
.review-stories .review-stories-heading{display:block;margin:0 0 22px}.review-stories .review-stories-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.025em;margin:0 0 9px}.review-stories .review-stories-heading p{font-size:15px;line-height:1.5;margin:0;color:#55594f}
.review-stories .review-stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.review-stories figure.review-panel{display:flex;flex-direction:column;margin:0;padding:24px;background:#fffefa;border:1px solid #d4d5cd;border-radius:3px;min-width:0}
.review-stories .review-person{display:flex;align-items:center;gap:12px;line-height:1.4;color:var(--ink);font-size:15px}
.review-stories .review-person .review-initials{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;background:#252a25;color:#fffefa;border-radius:3px;font-size:16px;letter-spacing:.02em;font-weight:700}
.review-stories .review-person .review-name{display:block;font-size:16px;font-weight:600;color:var(--ink)}.review-stories .review-person time{font-size:13px;line-height:1.5;color:#5b6055}
.review-stories .review-person .review-platform{margin-left:auto;align-self:flex-start;font-size:13px;font-weight:600;color:#5b6055}
.review-rating{display:flex;align-items:center;gap:3px;margin:18px 0 14px;color:#ad2820}.review-rating svg{display:block;width:20px;height:20px;fill:currentColor}.review-rating svg.empty{fill:none;stroke:currentColor;stroke-width:1.4}.review-rating .review-score{margin-left:8px;font-size:14px;font-weight:600;color:#40463c}
.review-stories .review-panel blockquote{margin:0 0 20px}.review-stories .review-panel blockquote p{font-size:22px;font-weight:500;line-height:1.45;letter-spacing:-.012em;margin:0;max-width:36ch}
.review-stories .review-panel .review-source{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;min-height:44px;margin-top:auto;font-size:14px;font-weight:500;color:#42483e;text-decoration:underline;text-underline-offset:4px}.review-source svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.review-stories .review-more{display:flex;align-items:center;gap:8px;margin-top:18px;min-height:44px;font-size:15px}.review-stories .review-more a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:4px}.review-more svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.5}
@media(max-width:760px){.review-stories{padding-block:28px 30px}.review-stories .review-stories-heading{margin-bottom:18px}.review-stories .review-stories-heading h2{font-size:29px}.review-stories .review-stories-grid{grid-template-columns:1fr;gap:14px}.review-stories figure.review-panel{padding:20px}.review-stories .review-panel blockquote p{font-size:20px;line-height:1.45}.review-stories .review-panel blockquote{margin-bottom:12px}.review-stories .review-more{margin-top:12px}}
