/* About is an editorial reading surface; application and homepage styles stay owned elsewhere. */
body.founder-about .content-hero--stacked {
  background: var(--paper-blue);
  padding-block: clamp(2rem, 5vw, 4.5rem);
  border-bottom: 1px solid #d9e1f2;
}
body.founder-about .content-hero .eyebrow {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: var(--ballpoint);
  margin-bottom: 1.8rem;
}
body.founder-about .content-hero .eyebrow::before {
  content: "";
  width: 2.5rem;
  height: 3px;
  background: currentColor;
}
body.founder-about .content-hero h1 {
  font-size: clamp(2.15rem, 4vw, 4.2rem);
  line-height: 1.02;
  color: var(--ink);
  background: none;
  margin-bottom: 2.5rem;
  text-wrap: balance;
}
.founder-hero__answer {
  display: block;
  margin-top: .22em;
  color: var(--ballpoint);
  font-family: inherit;
  font-size: .86em;
  font-style: normal;
  font-weight: inherit;
  letter-spacing: -.035em;
}
.founder-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
body.founder-about .content-hero .founder-intro > .lead {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.2rem, 1.75vw, 1.55rem);
  line-height: 1.55;
}
.founder-intro__perspective {
  padding-left: 1.5rem;
  border-left: 2px solid #b9c9ec;
  color: var(--soft);
}
.founder-intro__perspective p:last-child { margin-bottom: 0; }
body.founder-about .founder-philosophy { padding-block: 0; }
body.founder-about .founder-story { max-width: none; }
.founder-chapter {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.5fr);
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(2.5rem, 5vw, 4.5rem);
  border-bottom: 1px solid #d8dce4;
}
.founder-chapter__heading { align-self: start; }
body.founder-about .founder-chapter__heading h2 {
  font-size: clamp(1.8rem, 2.65vw, 2.7rem);
  line-height: 1.06;
  margin: 0;
  padding-top: 1.2rem;
  border-top: 3px solid var(--ballpoint);
  text-wrap: balance;
}
.founder-chapter__body { min-width: 0; color: var(--soft); }
.founder-chapter__body > p { max-width: 68ch; }
.founder-chapter__body > p:first-child {
  font-size: 1.15rem;
  color: var(--ink);
}
.founder-chapter__body h3 { color: var(--ink); margin-top: 2.5rem; }
body.founder-about .founder-quote {
  margin: 2rem 0 1.5rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  background: var(--ballpoint-dark);
  color: white;
  border: 0;
  box-shadow: 7px 7px 0 #dce4f4;
}
body.founder-about .founder-quote h3 {
  color: inherit;
  font-family: inherit;
  font-weight: 700;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1.25;
  letter-spacing: -.025em;
}
.founder-chapter__body .founder-takeaway {
  margin-block: 2rem;
  padding: 1.1rem 1.4rem;
  border-left: 4px solid #d4a82d;
  background: #fff8df;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  line-height: 1.35;
  color: var(--ink);
}
.founder-chapter--responsibility .founder-chapter__body > p:nth-of-type(4) {
  padding: 1.5rem;
  background: var(--paper-blue);
  border-left: 3px solid var(--ballpoint);
  color: var(--ballpoint-dark);
  font-size: 1.1rem;
}
.founder-invitation {
  margin-top: 2.5rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--paper-blue);
  border-top: 3px solid var(--ballpoint);
}
.founder-invitation h3 { margin-top: 0; }
.founder-invitation .content-actions { align-items: flex-start; flex-direction: column; }
body.founder-about .content-section--soft .content-card { min-height: 260px; }
@media (min-width: 960px) {
  .founder-chapter__heading { position: sticky; top: 115px; }
}
@media (max-width: 760px) {
  .founder-intro, .founder-chapter { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .founder-intro__perspective { padding-left: 1rem; }
  .founder-chapter__heading h2 { padding-top: 1rem; }
  .founder-hero__answer { margin-top: .4em; }
  body.founder-about .content-hero h1 { margin-bottom: 2rem; }
  body.founder-about .founder-quote { margin-right: 7px; }
}
@media (max-width: 720px) {
  body.founder-about .content-hero h1 { font-size: clamp(2rem, 8.4vw, 3rem); }
}
