.member-stories{background:#111113;border-top:1px solid #343436;color:#fff}
.member-stories-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}
.member-stories-heading h2{margin:0;line-height:.98}
.member-stories-heading h2 em{color:var(--red,#ed2330);font-style:italic}
.member-stories-intro{max-width:25rem;min-width:0;padding-bottom:.25rem}
.member-stories-intro p{color:#c5c5c9;font-size:1.125rem;line-height:1.7;margin:0 0 1.2rem}
.stories-text-link{display:inline-flex;align-items:center;gap:1rem;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:.3em;color:inherit}
.review-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.5rem}
.review-filters[hidden],.review-result-count[hidden],.member-review-card[hidden]{display:none!important}
.review-filters button{display:inline-flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid #59595e;background:transparent;border-radius:3px;color:#ddd;font:600 1rem/1.2 var(--body,Arial,sans-serif);cursor:pointer}
.review-filters button span{font-size:.8rem;font-weight:700;min-width:1.4rem;text-align:center;padding:.15rem .35rem;border-radius:3px;background:#ffffff14}
.review-filters button[aria-pressed=true]{color:#fff;background:#bc111a;border-color:#bc111a}
.review-filters button:hover{border-color:#fff;color:#fff}
.review-result-count{color:#b8b8bd;font-size:.9375rem;margin:0 0 1.25rem}
.member-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.member-review-card{display:flex;flex-direction:column;min-width:0;padding:clamp(1.3rem,2.6vw,2rem);background:#f7f6f2;color:#151518;border:1px solid #e4e2dc;border-radius:4px;box-shadow:0 8px 26px #00000016}
.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}
.review-source{display:inline-flex;align-items:center;gap:.5rem;font:700 .875rem/1.2 var(--body,Arial,sans-serif)}
.review-source-mark{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;font-size:1rem;font-weight:800;background:#fff;border:1px solid #ddd}
.review-source-google .review-source-mark{color:#2863bc}.review-source-facebook .review-source-mark{color:#fff;background:#1859bc;border-color:#1859bc;font-family:Arial,sans-serif}
.review-source-coach .review-source-mark{color:#fff;background:#b31822;border-color:#b31822;font-family:var(--display,Arial,sans-serif)}
.review-stars{font-size:.875rem;color:#9b6411;letter-spacing:.12em;white-space:nowrap}
.review-recommended{color:#35533f;font:600 .75rem/1.4 var(--body,Arial,sans-serif);white-space:nowrap}
.review-quote-mark{height:2.25rem;margin-top:1.35rem;color:#bc111a;font:800 4.25rem/.9 Georgia,serif}
.member-review-card .review-quote{flex:1;margin:.75rem 0 1.75rem}
.member-review-card .review-quote p{margin:0;color:#232328;font-size:1.1875rem;font-weight:600;line-height:1.65;letter-spacing:-.015em}
.member-review-card .review-summary p{font-size:1.125rem;font-weight:500;letter-spacing:normal}
.review-summary-label{display:block;margin-bottom:.6rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;color:#6c6c72}
.review-card-bottom{margin-top:auto;padding-top:1.15rem;border-top:1px solid #dad8d3}
.review-person{display:flex;align-items:center;gap:.85rem}
.review-person img,.review-initials{display:block;flex:none;width:52px;height:52px;object-fit:cover;border-radius:50%;background:#e6e3de}
.review-initials{display:grid;place-items:center;color:#8d1720;font-size:1rem;font-weight:800}
.review-person>div{display:grid;gap:.25rem;min-width:0}
.review-person b{font-size:.9375rem;font-weight:700;line-height:1.35;color:#18181d;overflow-wrap:anywhere}
.review-person>div>span{font-size:.8125rem;color:#64646b;line-height:1.4}
.review-source-link{display:inline-flex;gap:.5rem;color:#414148;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:.25em;margin:1rem 0 0}
.review-translation{margin-top:1rem;font-size:.8125rem;color:#64646b}.review-translation summary{cursor:pointer}.review-translation p{font-size:1rem;line-height:1.6}
.member-stories-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:1.75rem}
.member-stories-footer p{color:#b8b8be;max-width:44rem;font-size:.875rem;line-height:1.7;margin:0}
.member-stories-footer>a{flex-shrink:0;font-size:.9375rem}
.member-stories a:focus-visible,.review-filters button:focus-visible,.review-translation summary:focus-visible{outline:3px solid #ed2330;outline-offset:5px}
@media(max-width:1100px){.member-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-stories-heading{gap:2rem}}
@media(max-width:720px){.member-stories-heading{display:block;margin-bottom:1.75rem}.member-stories-intro{max-width:none;margin-top:1.5rem}.member-review-grid{grid-template-columns:1fr;gap:1rem}.member-stories-footer{display:grid;gap:1.2rem}.review-filters{gap:.5rem}.review-filters button{padding:.7rem .8rem;font-size:.9375rem}.member-review-card{padding:1.5rem}}
