/* About page: open editorial sections, scoped to this page. */
.about-refresh .about-intro { padding: 3rem 0 3.5rem; }
.about-refresh h1 { max-width: 850px; font-size: clamp(2.7rem, 5.2vw, 4.5rem); }
.about-refresh .lede { max-width: 820px; }
.about-refresh .about-intro > .container > p:not(.eyebrow) { max-width: 820px; }
.about-refresh .about-paths { display: flex; flex-wrap: wrap; gap: .8rem 2rem; margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.about-refresh .about-paths a { color: var(--accent-dark); font-weight: 600; }
.about-refresh .about-section { padding: 3.5rem 0; border-top: 1px solid var(--line); }
.about-refresh .about-columns { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(2rem, 6vw, 6rem); }
.about-refresh h2 { font-size: clamp(2rem, 3vw, 2.7rem); max-width: 440px; }
.about-refresh .about-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 2rem; }
.about-refresh .about-pillars > div { border-top: 2px solid var(--teal); padding-top: 1.25rem; }
.about-refresh h3 { font-size: 1.3rem; line-height: 1.3; }
.about-refresh .about-pillars h3 { margin-top: 0; font-size: 1.6rem; }
.about-refresh .about-founder { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.about-refresh .about-founder h3 { margin-top: 0; }
.about-refresh .about-copy > :first-child { margin-top: 0; }
.about-refresh .about-copy > h3:not(:first-child) { margin-top: 2rem; }
.about-refresh .about-copy > :last-child { margin-bottom: 0; }
.about-refresh .about-profile-links { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; margin-top: 1.5rem; color: var(--accent-dark); }
.about-refresh .about-experience { margin: 1.5rem 0; }
.about-refresh .about-experience > div { padding: 1rem 0; border-top: 1px solid var(--line); }
.about-refresh dt { font-size: 1.15rem; font-weight: 600; }
.about-refresh dd { margin: .3rem 0 0; }
.about-refresh .about-next { background: var(--paper-deep); }
.about-refresh .about-local { margin-top: 1.5rem; }
@media (max-width: 720px) {
  .about-refresh .about-columns { grid-template-columns: 1fr; gap: 1.25rem; }
  .about-refresh .about-pillars { grid-template-columns: 1fr; gap: 1.25rem; }
  .about-refresh .about-intro, .about-refresh .about-section { padding: 2.5rem 0; }
  .about-refresh .about-paths { display: grid; grid-template-columns: 1fr; gap: 1rem; }
}
