.about-page .about-main { width: min(1180px, calc(100% - 3rem)); margin-inline: auto; }
.about-page .about-main h1, .about-page .about-main h2, .about-page .about-main h3 { color: var(--heading); letter-spacing: -.035em; line-height: 1.13; }
.about-page .about-main h2 { margin: 0; font-size: clamp(1.8rem, 3.1vw, 2.65rem); }
.about-page .about-main p { margin: 0 0 1.15rem; }
.about-page .about-main .about-eyebrow { margin-bottom: 1.1rem; color: var(--accent-dark); font-size: .8rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.about-page .about-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(2rem, 6vw, 5.5rem); align-items: center; padding: clamp(3rem, 6vw, 5.6rem) 0; }
.about-page .about-intro h1 { font-size: clamp(2.6rem, 4.3vw, 4.05rem); margin: 0 0 1.6rem; font-weight: 760; }
.about-page .about-intro h1 em { font-style: normal; color: var(--accent-dark); }
.about-page .about-intro > p { color: var(--muted-text); max-width: 36rem; }
.about-page .about-intro .about-lede { font-size: 1.2rem; line-height: 1.65; color: var(--page-text); }
.about-page .about-primary { display: inline-flex; align-items: center; justify-content: center; gap: 1.4rem; min-height: 48px; padding: .85rem 1.2rem; margin-top: .7rem; border: 1px solid transparent; border-radius: .6rem; background: var(--heading); color: var(--page-background); font-size: 1rem; font-weight: 700; text-decoration: none; }
.about-page .about-primary:hover { background: var(--accent-dark); color: var(--page-background); }
.about-page .about-primary span, .about-page .about-text-link span { font-size: 1.3rem; }
.about-page a:focus-visible, .about-page button:focus-visible { outline: 3px solid var(--accent-dark); outline-offset: 5px; }
.about-page .about-perspective { position: relative; padding: clamp(1.6rem, 3vw, 2.8rem); border: 1px solid var(--line-strong); border-radius: 1rem; background: var(--surface-soft); box-shadow: var(--shadow-sm); overflow: hidden; }
.about-page .about-perspective::before { content: ''; position: absolute; inset: 0 0 auto; height: 5px; background: var(--accent-dark); }
.about-page .about-perspective h2 { font-size: clamp(2rem, 3vw, 2.8rem); }
.about-page .about-lens { margin: 1.9rem 0 1.4rem; }
.about-page .about-lens > div { padding: 1rem 0; border-top: 1px solid var(--line); }
.about-page .about-lens dt { font-weight: 750; }
.about-page .about-lens dt span { display: inline-block; min-width: 2.4rem; font-size: .8rem; color: var(--accent-dark); font-weight: 700; }
.about-page .about-lens dd { margin: .3rem 0 0 2.4rem; color: var(--muted-text); font-size: .95rem; line-height: 1.6; }
.about-page .about-perspective .about-perspective-note { margin: 0; font-size: .875rem; font-weight: 650; color: var(--muted-text); }
.about-page .about-purpose, .about-page .about-expectations { display: grid; grid-template-columns: .95fr 1.2fr; gap: clamp(2rem, 6vw, 5.5rem); padding: 3.7rem 0; border-top: 1px solid var(--line); }
.about-page .about-purpose-copy, .about-page .about-expectations > div + div { color: var(--muted-text); }
.about-page .about-purpose p:last-child, .about-page .about-principle-grid p { margin-bottom: 0; }
.about-page .about-principles { padding: 3.5rem 0; border-top: 1px solid var(--line); }
.about-page .about-principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.2rem; margin-top: 2.5rem; }
.about-page .about-principle-grid article + article { border-left: 1px solid var(--line); padding-left: 2.2rem; }
.about-page .about-principle-number { color: var(--accent-dark); font-size: .875rem; font-weight: 750; }
.about-page .about-principle-grid h3 { font-size: 1.3rem; margin: 1rem 0; }
.about-page .about-principle-grid p { color: var(--muted-text); }
.about-page .about-text-link { display: inline-flex; align-items: center; gap: .7rem; color: var(--accent-dark); font-weight: 700; text-underline-offset: .25rem; }
.about-page .about-next { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 4.5rem; padding: clamp(1.6rem, 3.5vw, 3rem); border-radius: 1rem; background: var(--surface-strong); border: 1px solid var(--line); }
.about-page .about-next p:last-child { margin: 1.1rem 0 0; color: var(--muted-text); }
.about-page .about-next .about-primary { flex-shrink: 0; }
.about-page .site-nav a[aria-current="page"] { color: var(--accent-dark); text-decoration: underline; text-underline-offset: .4rem; }
@media (max-width: 900px) {
  .about-page .about-hero { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .about-page .about-purpose, .about-page .about-expectations { gap: 2rem; }
  .about-page .about-principle-grid { gap: 1.2rem; }
  .about-page .about-principle-grid article + article { padding-left: 1.2rem; }
}
@media (max-width: 680px) {
  .about-page .about-main { width: calc(100% - 2rem); }
  .about-page .about-hero, .about-page .about-purpose, .about-page .about-expectations, .about-page .about-principle-grid { grid-template-columns: 1fr; }
  .about-page .about-hero { padding: 2.6rem 0; gap: 2.4rem; }
  .about-page .about-purpose, .about-page .about-expectations, .about-page .about-principles { padding: 2.6rem 0; }
  .about-page .about-principle-grid { gap: 1.5rem; margin-top: 2rem; }
  .about-page .about-principle-grid article + article { border-left: 0; border-top: 1px solid var(--line); padding: 1.5rem 0 0; }
  .about-page .about-next { align-items: flex-start; flex-direction: column; margin-bottom: 2.6rem; }
}
@media (prefers-reduced-motion: reduce) { .about-page, .about-page * { scroll-behavior: auto; transition: none; } }
