/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./frontend/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./frontend/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./frontend/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./web/app/themes/codekrakers/components/usp-interactive/src/usp-interactive.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.twz-usp-interactive {
  --uspi-quote-gap: 11.5rem;
  --uspi-quote-max: 89.6rem;
  --uspi-img-w: 37.8rem;
  --uspi-img-h: 25.5rem;
  position: relative;
  overflow: clip;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  color: var(--white, #faf7f2);
}
@media (max-width: 767px) {
  .twz-usp-interactive {
    --uspi-quote-gap: 6rem;
    --uspi-img-w: min(22rem, 42vw);
    --uspi-img-h: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .twz-usp-interactive {
    --uspi-quote-gap: 8rem;
  }
}
.twz-usp-interactive__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.twz-usp-interactive__figure {
  position: absolute;
  overflow: clip;
  width: var(--uspi-img-w);
  height: var(--uspi-img-h);
  aspect-ratio: 308/205;
  will-change: translate;
}
.twz-usp-interactive__figure:nth-child(odd) {
  inset-inline-start: 22.92%;
  inset-block-start: 34.1%;
}
.twz-usp-interactive__figure:nth-child(even) {
  inset-inline-start: 56.81%;
  inset-block-start: 60.23%;
}
.twz-usp-interactive__figure:nth-child(odd)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .twz-usp-interactive__figure {
    height: auto;
  }
  .twz-usp-interactive__figure:nth-child(odd) {
    inset-inline-start: 4%;
    inset-block-start: 28%;
  }
  .twz-usp-interactive__figure:nth-child(even) {
    inset-inline-start: auto;
    inset-inline-end: 4%;
    inset-block-start: 58%;
  }
}
.twz-usp-interactive__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.twz-usp-interactive__quotes {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--uspi-quote-gap);
  width: min(100%, var(--uspi-quote-max));
  margin-inline: auto;
  padding-block: 9rem 8rem;
  will-change: translate;
}
.twz-usp-interactive__item {
  width: min(100%, var(--uspi-quote-max));
  text-align: end;
}
.twz-usp-interactive__item:nth-child(even) {
  text-align: start;
}
.twz-usp-interactive__item:nth-child(5n+2) {
  width: min(100%, 84.4rem);
}
.twz-usp-interactive__item:nth-child(5n+3) {
  width: min(100%, 78.8rem);
}
.twz-usp-interactive__item:nth-child(5n+4) {
  width: min(100%, 72rem);
}
.twz-usp-interactive__quote.quote {
  margin: 0;
  font-size: 3.6rem;
  color: inherit;
}
@media (max-width: 767px) {
  .twz-usp-interactive__quote.quote {
    font-size: clamp(2.4rem, 6vw, 3.6rem);
    text-align: center;
  }
}
.twz-usp-interactive__quote {
  anchor-scope: --uspi-word;
}
.twz-usp-interactive__quote :where(em, i) {
  display: inline-block;
  font-size: inherit;
  font-style: inherit;
  anchor-name: --uspi-word;
}
.twz-usp-interactive__circle {
  position: absolute;
  position-anchor: --uspi-word;
  font-size: inherit;
  inset-inline-start: anchor(center);
  inset-block-start: anchor(center);
  width: calc(anchor-size(width) + 1.4em);
  height: calc(anchor-size(height) + 1em);
  translate: -50% -50%;
  background: url("../src/quote-circle.svg") center/100% 100% no-repeat;
  pointer-events: none;
}
@supports not (anchor-name: --uspi-word) {
  .twz-usp-interactive__quote :where(em, i) {
    position: relative;
  }
  .twz-usp-interactive__circle {
    display: none;
  }
  .twz-usp-interactive__quote :where(em, i)::after {
    content: "";
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 50%;
    width: calc(100% + 1.4em);
    height: calc(100% + 1em);
    translate: -50% -50%;
    background: url("../src/quote-circle.svg") center/100% 100% no-repeat;
    pointer-events: none;
  }
}
.twz-usp-interactive--static .twz-usp-interactive__figure, .twz-usp-interactive--static .twz-usp-interactive__quotes {
  will-change: auto;
  translate: 0;
}
@media (prefers-reduced-motion: reduce) {
  .twz-usp-interactive__figure, .twz-usp-interactive__quotes {
    will-change: auto;
    translate: 0;
  }
}
