/* Shared customer-quote treatment for authored project case studies. */
blockquote.igotrot-case-quote {
  box-sizing: border-box;
  position: relative;
  margin: 0 0 var(--gr-space-8, 2rem);
  padding: 2rem 2.25rem 2.5rem 5.875rem;
  border: 1px solid rgba(183, 128, 74, 0.42);
  border-radius: 0.5rem;
  background: #faf8f3;
}

blockquote.igotrot-case-quote::before {
  content: "\201C";
  position: absolute;
  top: 1.875rem;
  left: 2rem;
  width: 2rem;
  height: 2rem;
  color: var(--gr-color-accent, #b7804a);
  font-family: var(--gr-font-body, "Wix Madefor Text", sans-serif);
  font-size: 5rem;
  font-weight: 600;
  line-height: 0.9;
}

blockquote.igotrot-case-quote::after {
  content: "";
  position: absolute;
  top: 4.75rem;
  bottom: 3rem;
  left: 3.1875rem;
  width: 1px;
  background: rgba(183, 128, 74, 0.58);
}

blockquote.igotrot-case-quote > p {
  margin: 2.125rem 0 0;
  color: var(--gr-color-ink, #232323);
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.005em;
  overflow-wrap: break-word;
}

@media (max-width: 39.9375rem) {
  blockquote.igotrot-case-quote {
    margin-bottom: var(--gr-space-7, 1.75rem);
    padding: 1.5rem 1.25rem 1.75rem 4rem;
    border-radius: 0.5rem;
  }

  blockquote.igotrot-case-quote::before {
    top: 1rem;
    left: 1rem;
    width: 1.75rem;
    height: 1.75rem;
    font-size: 4rem;
  }

  blockquote.igotrot-case-quote::after {
    top: 3.75rem;
    bottom: 1.75rem;
    left: 2rem;
  }

  blockquote.igotrot-case-quote > p {
    margin-top: 2rem;
    font-size: 1rem;
    line-height: 1.65;
  }
}

@media (forced-colors: active) {
  blockquote.igotrot-case-quote {
    border-color: CanvasText;
  }
}

@media print {
  blockquote.igotrot-case-quote {
    border-color: #666;
    background: transparent;
  }
}
