/* About-page founder letter: intentionally quiet, readable, and cache-isolated. */
.founder-story-wrap {
  max-width: 790px;
}

.founder-letter {
  overflow: visible;
  padding: clamp(6px, 2vw, 18px) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.founder-letter::after {
  right: 0;
  top: -34px;
  font-size: clamp(100px, 13vw, 150px);
  opacity: .055;
}

.founder-letter-header {
  display: grid;
  gap: 10px;
  align-items: start;
  justify-content: start;
  padding-bottom: 0;
  border-bottom: 0;
}

.founder-letter-header .eyebrow {
  margin: 0;
}

.founder-letter h2 {
  font-size: clamp(32px, 4.5vw, 44px);
  line-height: 1.05;
}

.founder-letter-copy {
  gap: 15px;
  max-width: 64ch;
  margin: clamp(22px, 4vw, 32px) 0 0;
}

.founder-letter-copy p,
.founder-letter-copy .founder-story-opening {
  color: var(--muted);
  font-family: var(--body-font);
  font-size: clamp(15px, 1.5vw, 17px);
  font-weight: 400;
  line-height: 1.65;
}

.founder-letter-copy .founder-story-opening {
  color: var(--ink);
  font-size: clamp(17px, 1.8vw, 19px);
}

.founder-letter-copy .founder-story-emphasis {
  margin: 2px 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--brand);
  font-family: var(--body-font);
  font-size: clamp(16px, 1.7vw, 18px);
  font-weight: 800;
  line-height: 1.5;
}

.founder-signature {
  width: auto;
  min-width: 0;
  margin: clamp(28px, 5vw, 40px) 0 0;
}

@media (max-width: 640px) {
  .founder-story-wrap {
    padding-inline: clamp(20px, 7vw, 28px);
  }

  .founder-letter {
    padding-block: 0;
  }

  .founder-letter::after {
    right: 4px;
    top: -20px;
  }
}
