section.testimonial .heading{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1rem;margin:0 auto 3rem;max-width:800px;text-align:center}@media (max-width:640px){section.testimonial .heading{margin-bottom:2rem}}section.testimonial .heading .icon img,section.testimonial .heading .icon svg{height:50px;width:auto!important}section.testimonial{overflow:hidden;position:relative}section.testimonial .testimonial-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:3.5rem}@media (max-width:900px){section.testimonial .testimonial-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;gap:2rem}}section.testimonial.quote-panel .testimonial-wrap{background:#f6f6f6;border-radius:8px;padding:2.5rem}@media (max-width:640px){section.testimonial.quote-panel .testimonial-wrap{padding:1.5rem}}section.testimonial .quote-wrap{-webkit-box-align:start;-ms-flex-align:start;-webkit-box-flex:0;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:0 1 auto;flex:0 1 auto;gap:1.5rem}section.testimonial.no-meta .quote-wrap{-webkit-box-flex:1;-ms-flex:1;flex:1}section.testimonial .quote-mark{-ms-flex-negative:0;display:-webkit-box;display:-ms-flexbox;display:flex;flex-shrink:0;padding-top:.75rem}section.testimonial .quote-mark svg{display:block;height:20px;width:24px}section.testimonial blockquote.quote{text-wrap:balance;font-style:italic;margin:0;max-width:37.5rem}section.testimonial.quote-flat blockquote.quote,section.testimonial.quote-panel blockquote.quote{font-size:2.5rem;line-height:1.25}@media (max-width:640px){section.testimonial.quote-flat blockquote.quote,section.testimonial.quote-panel blockquote.quote{font-size:1.5rem}}section.testimonial .divider{-ms-flex-item-align:stretch;-ms-flex-negative:0;align-self:stretch;background-color:#a4a4a4;flex-shrink:0;width:2px}@media (max-width:900px){section.testimonial .divider{-ms-flex-item-align:auto;align-self:auto;height:2px;width:100%}}section.testimonial .meta{-ms-flex-negative:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;flex-shrink:0;gap:.25rem;line-height:1.375;width:300px}@media (max-width:900px){section.testimonial .meta{width:100%}}section.testimonial .attribution{font-weight:700}section.testimonial .meta .cta-wrap{margin-top:1.5rem}section.testimonial.no-meta blockquote.quote{text-wrap:wrap;max-width:none}section.testimonial.quote-compact .testimonial-wrap{gap:4rem}@media (max-width:900px){section.testimonial.quote-compact .testimonial-wrap{gap:2rem}}section.testimonial.quote-compact:not(.no-meta) .meta,section.testimonial.quote-compact:not(.no-meta) .quote-wrap{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(50% - 2rem)}@media (max-width:900px){section.testimonial.quote-compact:not(.no-meta) .meta,section.testimonial.quote-compact:not(.no-meta) .quote-wrap{width:100%}}section.testimonial.quote-compact blockquote.quote{text-wrap:wrap;font-size:2rem;line-height:1.3;max-width:none}@media (max-width:640px){section.testimonial.quote-compact blockquote.quote{font-size:1.5rem}}