/* Membership-only moving testimonials; the existing admin table remains the source. */
.membership-quotes{margin:0 0 64px;padding:0 0;color:#12356b}
.membership-quotes-heading h2{text-align:center;font-size:36px;margin:0 20px 28px}
.membership-quotes-heading h2 em{color:var(--primary);font-style:normal}
.membership-quotes__window{overflow:clip}
.membership-quotes__track,.membership-quotes__group{display:flex;align-items:stretch;width:max-content}
.membership-quotes__group{gap:var(--quote-gap,20px);padding-right:var(--quote-gap,20px)}
.membership-quotes__card{box-sizing:border-box;display:flex;align-items:center;gap:20px;width:460px;padding:24px;border:var(--quote-border,1px) solid var(--quote-border-color,#b4bbc5);background:#fff}
.membership-quotes__card img{flex:0 0 var(--quote-portrait,84px);width:var(--quote-portrait,84px);height:var(--quote-portrait,84px);border:2px solid #c59d39;border-radius:50%;object-fit:cover}
.membership-quotes__copy{min-width:0}
.membership-quotes__stars{color:#b18523;letter-spacing:3px;font-size:16px}
.membership-quotes__card blockquote{margin:10px 0 14px;font-size:var(--quote-text,17px);line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}
.membership-quotes__card strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.membership-quotes.is-moving .membership-quotes__track{animation:membership-quotes-travel var(--quote-duration,100s) linear infinite}
@keyframes membership-quotes-travel{to{transform:translateX(calc(-1 * var(--quote-distance)))}}
@media(max-width:600px){.membership-quotes-heading h2{font-size:29px}.membership-quotes__card{width:calc(100vw - 32px)!important;max-width:100%;gap:14px;padding:20px;align-items:flex-start}.membership-quotes__card img{width:calc(var(--quote-portrait,84px) * .81);height:calc(var(--quote-portrait,84px) * .81);flex-basis:calc(var(--quote-portrait,84px) * .81)}.membership-quotes__card blockquote{font-size:max(14px,calc(var(--quote-text,17px) - 1px))}}

.membership-quotes-heading{padding:36px 0 0;color:#12356b}
