/* Quote — pull quote on the dark brand green */

.quote {
  margin-top: 2rem;
  padding: clamp(1.75rem, 4vw, 2.75rem);
  border-radius: 24px;
  background: var(--green-deep);
}
.quote::before {
  content: "\201C";
  display: block;
  font-family: var(--font-display);
  font-size: 3.5rem;
  line-height: 0.7;
  color: var(--orange);
}

.quote__text {
  margin-top: 0.75rem;
  max-width: 54ch;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1vw + 0.85rem, 1.35rem);
  font-style: italic;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
}

.quote__author {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.9rem;
  align-items: center;
  margin-top: 1.75rem;
}
.quote__avatar {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--orange);
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--green-deep);
}
.quote__name {
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
}
.quote__role {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
