@charset "utf-8";

.c-review-stars { --icon-size: 1rem; align-items: flex-start; flex-wrap: wrap; gap: 0.5rem; }

.c-review-stars, .c-review-stars__icons { display: flex; flex-direction: row; justify-content: flex-start; }

.c-review-stars__icons { align-items: center; color: var(--icon-brand); }

.c-review-stars__count { display: block; font-size: 0.75rem; }

.s-ft-review { background-color: rgb(1, 12, 6); padding-block: 2rem 1.25rem; width: 100vw; }

.s-ft-review__container { display: grid; gap: 1.5rem; }

.s-ft-review__text { display: grid; gap: 2.75rem; width: 100%; }

.s-ft-review__image { border-radius: 0.5rem; overflow: hidden; width: 100%; }

.s-ft-review__review { color: rgb(255, 255, 255); display: grid; gap: 1.5rem; }

.s-ft-review__blockquote { font-size: 1.125rem; padding-left: 2.5rem; position: relative; }

.s-ft-review__blockquote::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 19 29'%3E%3Cpath fill='%23FF6128' d='M4.381 22.047C1.52 22.047 0 19.826 0 15.927c0-4.35 2.146-7.704 6.572-9.88l1.52 3.037c-2.772 1.314-4.113 3.082-4.113 5.71.134-.045.268-.045.402-.045 1.967 0 3.577 1.36 3.577 3.445 0 2.357-1.476 3.853-3.577 3.853Zm10.908 0c-2.86 0-4.38-2.221-4.38-6.12 0-4.35 2.145-7.704 6.571-9.88L19 9.084c-2.772 1.314-4.113 3.082-4.113 5.71.134-.045.268-.045.402-.045 1.967 0 3.577 1.36 3.577 3.445 0 2.357-1.475 3.853-3.577 3.853Z'/%3E%3C/svg%3E"); background-position: 50% center; background-repeat: no-repeat; background-size: contain; content: ""; height: 1.75rem; left: 0px; position: absolute; top: 0px; width: 1.75rem; }

.s-ft-review__author { align-items: center; display: flex; flex-direction: row; font-size: 1.125rem; font-weight: 600; gap: 1rem; justify-content: flex-start; padding-left: 2.5rem; }

.s-ft-review__author .c-review-stars { margin-bottom: 0.2rem; }

@media only screen and (min-width: 64em) {
  .s-ft-review { padding-block: 6rem 3rem; }
  .s-ft-review__container { align-items: center; display: flex; flex-direction: row; justify-content: space-between; }
  .s-ft-review__text { gap: 2rem; justify-items: flex-start; width: 44%; }
  .s-ft-review__image { width: 44%; }
  .s-ft-review__blockquote { font-size: 1.25rem; padding-left: 0px; }
  .s-ft-review__blockquote::before { left: -2.5rem; }
  .s-ft-review__author { padding-left: 0px; }
}