.about-stats { margin-top: -1px; background: var(--bg-subtle); }
.timeline { list-style: none; position: relative; max-width: 760px; margin: 0 auto; padding-left: 2rem; }
.timeline::before { content: ""; position: absolute; left: 7px; top: .5rem; bottom: .5rem; width: 2px; background: linear-gradient(var(--sky-blue), var(--sky-blue-border)); }
.timeline-item { position: relative; padding: 0 0 var(--space-lg) 1.25rem; }
.timeline-item::before { content: ""; position: absolute; left: -2rem; top: .35rem; width: 16px; height: 16px; border-radius: 50%; background: var(--white); border: 3px solid var(--sky-blue); }
.timeline-year { font-family: var(--font-heading); font-weight: 800; font-size: 1.5rem; color: var(--navy-primary); }
.timeline-item p { color: var(--text-secondary); margin-top: .15rem; }
.quote-card { text-align: center; padding: clamp(1.75rem, 4vw, 3rem); }
.quote-card > i { color: var(--sky-blue); font-size: 1.75rem; }
.quote-card blockquote { font-family: var(--font-heading); font-size: clamp(1.125rem, 2.2vw, 1.5rem); line-height: 1.5; margin: 1rem 0; color: var(--white); }
.quote-card figcaption { color: var(--sky-blue); font-weight: 600; }
.quote-foot { margin-top: var(--space-lg); padding-top: var(--space-md); border-top: 1px solid rgba(255,255,255,.12); font-size: .875rem; }
