/* Shared partner voices, with distinct homes for practice and purchaser stories. */
.testimonial-avatar,.testimonial-initials{display:block;width:56px;height:56px;flex-shrink:0;border-radius:50%;overflow:hidden}
.case-testimonial-person .testimonial-avatar img{display:block;width:100%;height:100%;object-fit:cover;border:0}
.testimonial-avatar--kristina-ewing img{transform:scale(1.5);transform-origin:50% 26%}
.testimonial-initials{display:grid;place-items:center;background:#315074;color:white;font-size:1rem;font-weight:600;letter-spacing:.04em;border:1px solid #315074}
.partner-testimonials>header{max-width:760px;margin-bottom:36px}
.partner-testimonials>header h2{margin-bottom:16px}
.partner-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.partner-testimonial-grid .partner-quote{display:flex;flex-direction:column;min-width:0;margin:0;padding:30px 26px;background:#eaf5ef;border-color:#cee4d7}
.partner-testimonial-grid .partner-quote:nth-child(2){background:#edf2f8;border-color:#d4e0ed}
.partner-testimonial-grid .partner-quote:nth-child(3){background:#faf3e6;border-color:#ebdfc7}
.case-quote .testimonial-audience{font-size:.6875rem;letter-spacing:.09em;line-height:1.4;color:#315074;margin:0 0 24px}
.partner-quote blockquote{flex:1;margin:0 0 30px}
.partner-quote blockquote p{font-size:1.0625rem;line-height:1.65;letter-spacing:-.01em}
.partner-quote .case-testimonial-person{align-items:start;gap:12px}
.partner-quote .case-testimonial-person strong{font-size:.875rem}
.partner-quote .case-testimonial-person>span>span{font-size:.75rem;line-height:1.5}
.purchaser-testimonial{margin-block:36px 64px}
.purchaser-testimonial .purchaser-quote{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:48px;row-gap:20px;margin:0;padding:40px 44px;background:#f5f8f6;border-color:#d8e6dd;border-left:4px solid #48b9a1}
.purchaser-quote .testimonial-audience{grid-column:1;grid-row:1;margin:0}
.purchaser-quote blockquote{grid-column:2;grid-row:1/3;margin:0;align-self:center}
.purchaser-quote blockquote p{font-size:1.3rem;line-height:1.65;letter-spacing:-.015em;color:#315074}
.purchaser-quote .case-testimonial-person{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.purchaser-quote .testimonial-avatar,.purchaser-quote .testimonial-initials{width:80px;height:80px}
.purchaser-quote .testimonial-initials{font-size:1.375rem}
.employer-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.benefits-navigator-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;margin-top:24px;align-items:stretch}
.benefits-navigator-row>.feature{background:#315074;color:#e4ecf3;display:flex;flex-direction:column;justify-content:center;padding:36px}
.benefits-navigator-row>.feature h3{color:white;font-size:1.5rem;margin-bottom:16px}
.benefits-navigator-row>.feature .eyebrow{color:#a4e2c8;font-size:.6875rem;margin-bottom:20px}
.benefits-navigator-row .benefits-navigator-quote{margin:0;padding:32px;background:#edf2f8;border-color:#d4e0ed;display:flex;flex-direction:column;justify-content:space-between}
.benefits-navigator-quote blockquote p{font-size:1.125rem;line-height:1.65}
.employer-founder-quote{margin-block:12px 64px}
.employer-founder-quote .triple-win-founder{margin-top:0}
@media(max-width:1050px){.partner-testimonial-grid{gap:16px}.partner-testimonial-grid .partner-quote{padding:26px 22px}.purchaser-testimonial .purchaser-quote{grid-template-columns:200px minmax(0,1fr);padding:32px;column-gap:32px}.purchaser-quote blockquote p{font-size:1.1875rem}}
@media(max-width:860px){.partner-testimonial-grid,.employer-audience-grid,.benefits-navigator-row{grid-template-columns:1fr}.partner-testimonial-grid{gap:20px}.partner-testimonial-grid .partner-quote{padding:30px}.partner-quote blockquote p{font-size:1.125rem}.benefits-navigator-row>.feature{padding:30px}.purchaser-testimonial .purchaser-quote{display:flex;flex-direction:column;gap:0;padding:30px}.purchaser-quote .testimonial-audience{margin-bottom:20px}.purchaser-quote blockquote{margin-bottom:26px}.purchaser-quote .case-testimonial-person{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center}.purchaser-quote .testimonial-avatar,.purchaser-quote .testimonial-initials{width:64px;height:64px}}
@media(max-width:560px){.partner-testimonial-grid .partner-quote,.benefits-navigator-row .benefits-navigator-quote,.purchaser-testimonial .purchaser-quote{padding:26px 22px}.partner-testimonials>header{margin-bottom:28px}.purchaser-testimonial{margin-block:28px 44px}.purchaser-quote blockquote p,.benefits-navigator-quote blockquote p{font-size:1.0625rem}.employer-founder-quote{margin-bottom:44px}}
