/* about.css — About article page */

main { max-width: 720px; margin: 0 auto; padding: clamp(3rem, 8vw, 5.5rem) 1.5rem 5rem; }
main h1 { font-size: clamp(2.4rem, 7vw, 3.8rem); line-height: 1.05; }
.lead { font-size: clamp(1.15rem, 2.4vw, 1.45rem); color: var(--text-2); margin-top: 1.3rem; max-width: 52ch; }
main h2 { font-size: clamp(1.4rem, 3.5vw, 1.9rem); letter-spacing: -0.015em; margin: 2.8rem 0 .8rem; }
main p { color: #3a3a3c; font-size: 1.08rem; margin: 0 0 1rem; }
[data-theme="dark"] main p { color: #d0d0d3; }
main p strong { color: var(--text); font-weight: 600; }
.rule { height: 1px; background: var(--border); border: 0; margin: 3rem 0; }
.ctas { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 2rem; }
