/* Founder profile above a quote/metrics column and a visible problem list. */
.testimonial-stories { display: grid; gap: 24px; }
.testimonial-story { min-height: 360px; padding: 24px; border-radius: 24px; background: #f7f7f7; color: #18181b; }
.story-testimonial { display: flex; flex-direction: column; gap: 32px; margin: 0; }
.founder-profile { display: flex; align-items: center; gap: 16px; min-width: 0; }
.founder-profile > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.founder-avatar { object-fit: cover; flex: 0 0 48px; width: 48px; height: 48px; overflow: hidden; border-radius: 8px; background: #e7e7e7; }
.founder-name, .founder-role { margin: 0; font-size: var(--text-base); line-height: 150%; letter-spacing: -.36px; }
.founder-name { font-weight: 500; }
.founder-role { color: #525252; }
.story-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: start; }
.story-quote-and-facts { display: flex; flex-direction: column; gap: 32px; min-width: 0; }
.story-testimonial blockquote, .story-testimonial blockquote p { margin: 0; }
.story-testimonial blockquote, .story-summary { font-size: var(--text-xl); line-height: 150%; font-weight: 400; letter-spacing: -.75px; text-wrap: pretty; }
.story-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; max-width: 448px; margin: 0; }
.story-facts > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 4px; min-width: 0; padding-left: 16px; border-left: 1px solid #d4d4d4; }
.story-facts dt { color: #525252; font-size: var(--text-sm); line-height: 150%; letter-spacing: -.02em; }
.story-facts dd { margin: 0; font-size: var(--text-xl); line-height: 130%; font-weight: 500; letter-spacing: -.9px; }
.story-outcomes { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.story-outcomes li { display: flex; align-items: flex-start; gap: 12px; min-height: 28px; color: #525252; font-size: var(--text-base); line-height: 150%; letter-spacing: -.36px; }
.story-outcomes svg { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; }
.story-outcomes span { min-width: 0; }

@media (max-width: 479px) {
  .story-facts { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 640px) {
  .testimonial-story { min-height: 360px; padding: 32px; }
  .story-facts { gap: 32px; }
}
@media (min-width: 768px) {
  .testimonial-stories { gap: 32px; }
  .story-facts > div { min-height: 80px; }
  .story-facts dt { font-size: var(--text-base); line-height: 150%; }
  .story-facts dd { font-size: var(--text-2xl); line-height: 130%; }
}
@media (min-width: 1024px) {
  .story-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
  .story-quote-and-facts { gap: 72px; }
}

.story-facts[hidden] { display: none; }

.company-link { display: inline-flex; align-items: baseline; gap: 4px; text-underline-offset: 3px; }
.company-link svg { width: 16px; height: 16px; flex-shrink: 0; align-self: center; }
.company-link:hover, .company-link:focus-visible { text-decoration: underline; }
