.cm-about{padding-top:48px;padding-bottom:76px}
.cm-about-founder{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,88px);align-items:center}
.cm-about-founder .cm-founder-portrait{max-width:512px;align-self:start}
.cm-about h1{font:400 clamp(46px,5vw,72px)/1.02 var(--cm-serif);letter-spacing:-.025em;margin:0 0 22px}
.cm-about-story p:not(.cm-kicker){color:var(--cm-muted);font-size:15px;line-height:1.85;margin:0 0 18px;max-width:580px}
.cm-about-story p.cm-about-intro{font-size:19px;line-height:1.6;color:var(--cm-ink);margin-bottom:24px;max-width:460px}
.cm-about-reach{border-block:1px solid var(--cm-line);padding:55px 20px;margin-top:70px;text-align:center}
.cm-about h2{font:400 clamp(34px,3.8vw,48px)/1.12 var(--cm-serif);letter-spacing:-.025em;margin:0 0 22px}
.cm-about-reach>p:not(.cm-kicker){font-size:15px;line-height:1.85;color:var(--cm-muted);max-width:660px;margin:0 auto 28px}
.cm-about-reach ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:14px 36px;padding:0;margin:0;font-size:14px;font-weight:650}
.cm-about-purpose{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,7vw,100px);align-items:center;padding-top:60px}
.cm-about-purpose h2{max-width:590px;margin-bottom:0}
.cm-about-purpose>div>p:not(.cm-kicker){font-size:15px;line-height:1.85;color:var(--cm-muted);margin:0 0 24px}
@media(max-width:800px){
 .cm-about{padding-top:28px;padding-bottom:48px}
 .cm-about-founder{grid-template-columns:minmax(0,1fr);gap:28px}
 .cm-about-founder .cm-founder-portrait{width:100%;max-width:460px;justify-self:center}
 .cm-about h1{font-size:46px;line-height:1.05;margin-bottom:20px}
 .cm-about-story p:not(.cm-kicker){font-size:15px;line-height:1.85;max-width:none}
 .cm-about-story p.cm-about-intro{font-size:18px;margin-bottom:22px}
 .cm-about-reach{padding:36px 0;margin-top:34px;text-align:left}
 .cm-about h2{font-size:36px;line-height:1.12}
 .cm-about-reach h2 br{display:none}
 .cm-about-reach ul{justify-content:flex-start;gap:12px 25px;font-size:13px}
 .cm-about-purpose{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:36px}
 .cm-about-purpose .cm-button{width:100%;text-align:center}
}
@media(max-width:350px){.cm-about h1{font-size:40px}.cm-about h2{font-size:32px}}
