/* About pages use the site's full content width with short, readable sections. */
.about-page h1{max-width:24ch}
.about-heading .lead{max-width:76ch}
.about-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px}
.about-block{border-top:2px solid var(--ink);padding-top:24px;min-width:0}
.about-block h2{font-size:clamp(26px,2.8vw,34px);line-height:1.15}
.about-block p{margin-top:20px;color:var(--slate)}
.about-principles{margin-top:64px}
.about-principles>h2,.about-cta h2{font-size:clamp(28px,3.4vw,40px)}
.about-principles ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:28px 0 0}
.about-principles li{padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--mist);min-width:0}
.about-principles h3{font-size:25px}
.about-principles p{margin-top:14px;color:var(--slate)}
.about-cta{margin-top:64px;padding-top:40px;border-top:1px solid var(--border)}
.about-cta>p:not(.row){margin-top:18px;color:var(--slate);max-width:76ch}
@media (max-width:900px){.about-blocks{grid-template-columns:minmax(0,1fr);gap:32px}}
@media (max-width:620px){.about-principles ul{grid-template-columns:minmax(0,1fr)}}
