
.customer-review-section{padding-top:3rem;padding-bottom:3rem;scroll-margin-top:2rem}
.customer-review-intro{max-width:760px}.customer-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.8rem 0}
.customer-review-card{margin:0;background:#f9f6ff;border:1px solid #dfd4ef;border-radius:20px;padding:1.6rem;display:flex;flex-direction:column;min-width:0}
.customer-review-rating{display:flex;align-items:center;gap:.7rem;color:#765100;font-size:1rem;font-weight:700;margin-bottom:1rem}.customer-review-stars{font-size:1.3rem;letter-spacing:.14em}
.customer-review-card blockquote{border:0;margin:0 0 1.3rem;padding:0;color:#332065;flex:1}.customer-review-card blockquote p{margin:0;font-size:1.3rem;line-height:1.55;font-weight:600;overflow-wrap:anywhere}
.customer-review-card figcaption{font-size:.9rem;color:#514563;line-height:1.6}.customer-review-card cite{display:block;font-style:normal;font-weight:700;overflow-wrap:anywhere}.customer-review-card time{white-space:nowrap}.customer-review-card figcaption a{color:inherit;text-underline-offset:3px}.customer-review-source{font-size:.95rem}.customer-review-source a{color:#244f48;font-weight:700;text-underline-offset:3px}.customer-review-source a:focus-visible{outline:3px solid #c7573d;outline-offset:4px}
@media(max-width:650px){.customer-review-grid{grid-template-columns:1fr}.customer-review-card{padding:1.3rem}.customer-review-card blockquote p{font-size:1.15rem}}
