.about-hero { padding: 150px 0 10px; }
.about-back, .about-breadcrumb { font-size: .9rem; color: var(--text-muted); }
.about-back { text-decoration: underline; text-underline-offset: 4px; }
.about-hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); letter-spacing: -.045em; margin: 1rem 0; }
.about-hero > p { color: var(--text-muted); font-size: 1.1rem; max-width: 640px; line-height: 1.75; }

.about-verse { background: var(--primary); color: white; text-align: center; padding: 3.5rem 2rem; }
.about-verse blockquote { font-family: var(--font-serif); font-style: italic; font-size: clamp(1.3rem, 2.5vw, 1.8rem); max-width: 760px; margin: 0 auto 1rem; line-height: 1.5; }
.about-verse cite { font-size: .85rem; opacity: .8; }

.history-block { max-width: 760px; margin: 0 auto; }
.history-block h2 { font-size: clamp(1.8rem, 3.5vw, 2.4rem); letter-spacing: -.045em; margin-bottom: 1.2rem; }
.history-block p { color: var(--text-muted); line-height: 1.8; font-size: 1.05rem; }
.history-block p + p { margin-top: 1rem; }

.leader-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 2rem; }
.leader-card { background: white; border: 1px solid var(--glass-border); border-radius: var(--radius-card); padding: 2rem; text-align: center; }
.leader-avatar { width: 68px; height: 68px; border-radius: 50%; background: var(--bg-alt); color: var(--primary); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.2rem; margin: 0 auto 1.2rem; }
.leader-role { color: var(--secondary); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .5rem; }
.leader-name { font-size: 1.2rem; font-weight: 700; margin-bottom: .9rem; color: var(--text-main); }
.leader-name small { display: block; font-weight: 400; font-size: .85rem; color: var(--text-muted); margin-top: .2rem; }
.leader-bio { color: var(--text-muted); font-size: .92rem; line-height: 1.65; }
.leader-quote { font-style: italic; color: var(--text-muted); font-size: .88rem; border-left: 2px solid var(--secondary); padding-left: .8rem; margin-top: 1rem; text-align: left; }
.leader-card .read-more { margin-top: 1rem; justify-content: center; }

@media (max-width: 800px) {
    .about-hero { padding: 120px 0 10px; }
}
