:root{--content-lines: 2}.media-placeholder{display:flex;align-items:center;justify-content:center;background-color:#e2e1e1;width:100%;height:100%}@supports not (aspect-ratio: 1/1){.media-placeholder{position:absolute;top:0;left:0}}.media-placeholder__mark{width:31%;height:auto}.review-listing{padding-bottom:1rem}@media only screen and (min-width:1024px){.review-listing{padding-top:1.5rem;padding-bottom:1.5rem}}.review-listing__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media only screen and (min-width:768px){.review-listing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:1024px){.review-listing__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.review-listing__pagination{margin-top:1rem}@media only screen and (min-width:1024px){.review-listing__pagination{margin-top:1.5rem}}.review-single{display:flex;flex-direction:column;gap:1rem;max-width:45rem}.review-single__head{display:flex;align-items:center;gap:1rem}.review-single__avatar{flex-shrink:0;overflow:hidden;width:5rem;height:5rem;border-radius:.375rem}.review-single__img{width:100%;height:100%}.review-single__meta{display:flex;flex-direction:column;gap:.25rem}.review-card{display:flex;flex-direction:column;gap:.75rem;width:100%;height:100%;padding:1rem;border:1px solid #d8d7d7;border-radius:1rem;background-color:#f7f7f7}@media only screen and (min-width:1024px){.review-card{padding:1.25rem}}.review-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-card__avatar{position:relative;display:block;flex-shrink:0;width:5rem;height:5rem;border-radius:.5625rem;overflow:hidden}.review-card__avatar-img{width:100%;height:100%}.review-card__quote{flex-shrink:0;width:2rem;height:2rem;color:#ff8300}.review-card__author{display:flex;flex-direction:column;gap:.125rem}.review-card__name{color:#ff8300}.review-card__role{color:#5f5f5f}.review-card__text{color:#3d3935;font-style:italic;font-size:.75rem;-webkit-line-clamp:2}@media only screen and (min-width:768px){.review-card__text{font-size:.875rem;-webkit-line-clamp:4}}.review-card__link{margin-top:auto;align-self:flex-start;text-decoration:underline}.js .review-card__link{visibility:hidden}.js .review-card__link.is-clamped{visibility:visible}@media(hover:hover)and (pointer:fine){.review-card__link:hover{text-decoration:none}}@media only screen and (min-width:768px){.review-modal__panel{max-height:60vh;max-height:60dvh}}.review-modal__body{display:flex;flex-direction:column;gap:1rem}.review-modal__top{display:flex;align-items:flex-start;justify-content:flex-end;gap:1rem}.review-modal__avatar{position:relative;display:block;flex-shrink:0;margin-right:auto;width:7.5rem;height:7.5rem;overflow:hidden;border-radius:.5625rem}@media only screen and (min-width:768px){.review-modal__avatar{width:8.25rem;height:8.25rem}}@media only screen and (min-width:1280px){.review-modal__avatar{width:8.875rem;height:8.875rem}}.review-modal__avatar-img{display:block;width:100%;height:100%;object-fit:cover}.review-modal__avatar-fallback,.review-modal__avatar.is-empty .review-modal__avatar-img{display:none}.review-modal__avatar.is-empty .review-modal__avatar-fallback{display:flex}.review-modal__meta{display:flex;flex-direction:column;gap:.125rem;min-width:0}.review-modal__name{margin:0;color:#ff8300}.review-modal__role{color:#5f5f5f}.review-modal__text{color:#3d3935;font-style:italic;white-space:pre-line}.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}@media only screen and (min-width:640px){.pagination .nav-links{gap:1rem}}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;border-radius:.625rem;font-size:.875rem}.pagination .page-numbers.current{background-color:#ff8300;color:#fff}.pagination .page-numbers.dots{min-width:auto;color:#b1b0ae}@media only screen and (min-width:640px){.pagination .page-numbers.dots{min-width:2.5rem}}.pagination .page-numbers.prev,.pagination .page-numbers.next{color:#3d3935}.pagination .page-numbers.prev svg,.pagination .page-numbers.next svg{width:1rem;height:1rem}.pagination .page-numbers--mid{display:none}@media only screen and (min-width:640px){.pagination .page-numbers--mid{display:inline-flex}}@media only screen and (min-width:640px){.pagination .page-numbers--gap{display:none}}.pagination a.page-numbers{transition:color .2s,background-color .2s}@media(hover:hover)and (pointer:fine){.pagination a.page-numbers:hover{background-color:#ff8300;color:#fff}}
