/* About page — layout only; shared tokens and components live in styles.css */
.about-page .nav-links a[aria-current="page"]::after{width:100%}
.about-page .nav-links a[aria-current="page"]{color:var(--fg)}
.a-open{padding:clamp(3.5rem,8vw,7rem) 0 var(--space)}
.a-open-grid{align-items:start}
.a-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.1;margin:0 0 2rem;max-width:14ch}
.a-narrow{max-width:760px}
.a-text p{font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.85;color:var(--text-2);margin:0 0 1.4em}
.a-text p:last-child{margin-bottom:0}
.a-h2{margin-bottom:2.2rem}
.a-pull{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.3;color:var(--fg);margin:clamp(2.4rem,5vw,3.4rem) 0 0;padding-top:clamp(2rem,4vw,2.6rem);border-top:1px solid var(--line)}
.a-text p.a-lead{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.5;color:var(--fg);margin-bottom:1.6em}
.a-quote{font-family:var(--serif);color:var(--fg);font-size:1.08em;white-space:nowrap}
.a-close-lead{font-family:var(--serif);font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.3;color:var(--fg);margin:0 auto;max-width:20em}
.a-close-text{font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.85;color:var(--text-2);margin:1.6rem auto 0;max-width:32em}
.a-close-final{font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.4;color:var(--fg);margin:clamp(2.2rem,4vw,3rem) auto 0;max-width:22em}
.a-close .cta-row{margin-top:clamp(2.4rem,5vw,3.2rem)}
@media (max-width:980px){.a-intro{margin-top:1rem}}
@media (max-width:420px){.a-quote{white-space:normal}}

.a-follow{margin-top:1.5rem;color:var(--text-2);font-size:clamp(1.05rem,1.3vw,1.15rem);line-height:1.6}
