.about-story {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 8%;
  padding-top: 55px;
  padding-bottom: 65px;
  background: #efeee7;
}
.about-story h2 { font-size: clamp(36px, 3.7vw, 52px); }
.about-story .eyebrow { margin-bottom: 24px; }
.about-story-copy { border-left: 3px solid var(--accent-orange); padding-left: 30px; }
.about-story-copy p { font-size: 15px; color: var(--muted); line-height: 1.85; }
.about-story-copy p + p { margin-top: 20px; }
.about-story-copy strong { color: var(--navy); font-weight: 700; }
.about-founders { padding-top: 65px; padding-bottom: 70px; }
.about-founders-heading h2 { font-size: clamp(36px, 4vw, 55px); }
.about-founders-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8%; margin-top: 40px; }
.about-founder { border-top: 1px solid var(--line); padding-top: 26px; }
.about-initials { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin-bottom: 23px; border: 1px solid #d6dce7; border-radius: 50%; font-family: Georgia, 'Times New Roman', serif; font-size: 23px; color: var(--royal-blue); }
.about-founder h3 { font-size: 36px; }
.about-company { font-size: 13px; margin: 13px 0 20px; }
.about-founder > p:not(.about-company) { font-size: 15px; line-height: 1.8; color: var(--muted); max-width: 450px; }
.about-founder .text-link { margin-top: 22px; }
.about-contact { margin-top: 23px; }
@media (max-width: 800px) {
  .about-story { gap: 5%; padding-top: 45px; padding-bottom: 50px; }
  .about-story h2 { font-size: 36px; }
  .about-story-copy { padding-left: 22px; }
  .about-story-copy p { font-size: 14px; }
}
@media (max-width: 600px) {
  .about-story { grid-template-columns: 1fr; gap: 30px; padding-top: 40px; padding-bottom: 45px; }
  .about-story h2 { font-size: 39px; }
  .about-story-copy p { font-size: 15px; }
  .about-founders { padding-top: 45px; padding-bottom: 50px; }
  .about-founders-heading h2 { font-size: 39px; }
  .about-founders-grid { grid-template-columns: 1fr; gap: 35px; margin-top: 30px; }
}
