/* About only; typography, cards, spacing and brand tokens come from public.css. */
.pps-about .pps-about-eyebrow { font-size: 1rem; font-weight: 700; }
.pps-about .pps-about-statement { color: var(--pps-ink); text-transform: none; margin: 18px auto; max-width: 800px; }
.pps-about-tabs { display: flex; overflow-x: auto; gap: 8px; padding: 8px 4px; border-bottom: 1px solid var(--pps-card-line); }
.pps-about-tabs a { flex: 1 0 auto; padding: 14px 18px; color: var(--pps-ink); text-align: center; text-decoration: none; font-weight: 600; border-bottom: 3px solid transparent; border-radius: var(--pps-radius) var(--pps-radius) 0 0; }
.pps-about-tabs a:hover { background: var(--pps-badge-bg); }
.pps-about-tabs a[aria-selected="true"] { color: var(--ps-red-dark); border-bottom-color: var(--pps-red); background: var(--pps-badge-bg); }
.pps-about a:focus-visible, .pps-about-panel:focus-visible { outline: 3px solid var(--pps-ink); outline-offset: 2px; }
.pps-about-panel[hidden] { display: none; }
.pps-about-panel { scroll-margin-top: 100px; }
.pps-about-reading { max-width: 720px; margin: 0 auto; }
.pps-about-callout { border-left: 3px solid var(--pps-red); background: var(--pps-badge-bg); border-radius: 0 var(--pps-radius) var(--pps-radius) 0; padding: 24px; margin-top: 28px; }
.pps-about .pps-about-person { padding: 0; overflow: hidden; text-align: left; }
.pps-about-photo { display: flex; width: 100%; aspect-ratio: 4 / 3; align-items: center; justify-content: center; object-fit: cover; background: var(--ps-light); color: var(--pps-muted); border-bottom: 1px solid var(--pps-card-line); }
.pps-about-person-copy { padding: 20px; overflow-wrap: anywhere; }
.pps-about img.pps-about-photo { display: block; height: auto; object-position: center 20%; }
.pps-about .pps-about-role { color: var(--ps-red-dark); font-weight: 600; min-height: 3em; }
.pps-about-pippy { display: block; width: 100%; max-width: 336px; height: auto; margin: 0 auto; border-radius: var(--pps-radius); }
.pps-about .pps-about-feature { text-align: left; padding: 24px; border-top: 3px solid var(--pps-red); }
.pps-about .pps-about-join { border-bottom: 0; }
@media (prefers-reduced-motion: no-preference) {
    .pps-about-panel:not([hidden]) { animation: pps-about-reveal 160ms ease-out; }
    @keyframes pps-about-reveal { from { opacity: 0; } to { opacity: 1; } }
}
