/* Company perspective: readable editorial copy, scoped to this section. */
.about-perspective {
  display: block;
}
.about-perspective-heading { text-align: center; }
.about-perspective-heading .section-kicker { margin: 0 0 16px; }
.about-perspective-heading h2 {
  margin: 0 auto;
  max-width: 960px;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.2;
  letter-spacing: -.035em;
  font-weight: 700;
}
.about-perspective-content { min-width: 0; }
.about-perspective-intro {
  max-width: 790px;
  margin: 20px auto 44px;
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: -.015em;
  color: #263245;
  text-align: center;
  text-wrap: pretty;
}
.about-perspective-intro a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.about-perspective-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.about-perspective-column {
  min-width: 0;
  padding-top: 20px;
  border-top: 1px solid #c9cdd3;
}
.about-perspective-number {
  display: block;
  margin-bottom: 16px;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .08em;
  font-weight: 700;
  color: #667080;
}
.about-perspective-column h3 {
  max-width: 16ch;
  min-height: 1.25em;
  margin: 0 0 20px;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -.03em;
  font-weight: 700;
  color: #151a23;
}
.about-perspective-column p {
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
  letter-spacing: 0;
  color: #424b59;
}
@media (min-width: 761px) and (max-width: 900px) {
  .about-perspective-column h3 { min-height: 2.5em; }
}
@media (max-width: 760px) {
  .about-perspective-heading h2 { font-size: 30px; }
  .about-perspective-intro { font-size: 17px; line-height: 1.75; margin-bottom: 32px; }
  .about-perspective-columns { grid-template-columns: 1fr; gap: 28px; }
  .about-perspective-column { padding-top: 20px; }
  .about-perspective-number { margin-bottom: 12px; }
  .about-perspective-column h3 { min-height: 0; max-width: none; font-size: 23px; margin-bottom: 16px; }
  .about-perspective-column p { font-size: 17px; line-height: 1.7; max-width: 68ch; }
}

/* Keep the values headline together as two complete phrases. */
.about-values-heading .section-title em { display: block; }
