.so-quote{border-radius:32px;display:flex;flex-direction:column;gap:16px;justify-content:center;margin:0 0 32px;max-width:var(--so-container-size);overflow:hidden;padding:64px 128px;&:not(:has(.so-quote__author-meta)){padding:48px;.so-quote__quote{font-size:var(--so-fontsize-h3)!important}}}.so-quote__quote,.so-quote__quote p{margin:0}.so-quote--dark{background:var(--so-color-deep-teal)}.so-quote--dark .so-quote__quote,.so-quote--dark .so-quote__quote p{color:var(--so-color-white);font-family:var(--so-font-family-heading);font-size:var(--so-fontsize-h2);font-weight:700;line-height:1}.so-quote--text-uppercase .so-quote__quote,.so-quote--text-uppercase .so-quote__quote *{text-transform:uppercase}.so-quote--text-normal .so-quote__quote,.so-quote--text-normal .so-quote__quote *{text-transform:none}.so-quote__author{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.so-quote__author-photo{flex-shrink:0;height:100px;overflow:hidden;width:100px}.so-quote__author-photo img{display:block;height:100%;object-fit:cover;width:100%}.so-quote__author-meta{display:flex;flex-direction:column}.so-quote__author-name{display:block;font-size:16px;font-weight:700}.so-quote__author-title{font-size:16px}.so-quote--dark .so-quote__author-name,.so-quote--dark .so-quote__author-title{color:var(--so-color-white)}@media (max-width:1024px){.so-quote{padding:48px 64px}}@media (max-width:768px){.so-quote{padding:40px 32px}.so-quote--dark .so-quote__quote,.so-quote--dark .so-quote__quote p,.so-quote--light .so-quote__quote,.so-quote--light .so-quote__quote p{font-size:var(--so-fontsize-h3)}}@media (max-width:576px){.so-quote--dark .so-quote__quote,.so-quote--dark .so-quote__quote p,.so-quote--light .so-quote__quote,.so-quote--light .so-quote__quote p{font-size:var(--so-fontsize-h4)}.so-quote__author{align-items:flex-start;flex-direction:column}}