.cp-group{padding:72px 0 8px}.cp-group[id]{scroll-margin-top:96px}.cp-group-intro{font-family:var(--kpc-font-body);color:var(--text-secondary);max-width:640px;margin:12px 0 0;font-size:15px;line-height:1.7}.community-partners-page .sp-section-header{margin-bottom:32px}.cp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.cp-card{flex-direction:column;gap:10px;scroll-margin-top:96px;display:flex}.cp-card h3{font-family:var(--kpc-font-display);color:var(--text-primary);margin:0;font-size:20px;font-weight:400;line-height:1.3}.cp-card p{font-family:var(--kpc-font-body);color:var(--text-secondary);flex:1;margin:0;font-size:14px;line-height:1.65}.cp-links{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.cp-links .sp-link{padding:8px 16px}.cp-links .sp-link:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.cp-about p,.cp-about li{font-family:var(--kpc-font-body);color:var(--text-primary);font-size:15px;line-height:1.7}.cp-about p{margin:0 0 12px}.cp-about ul{color:var(--text-secondary);margin:0;padding-left:20px}.community-partners-page .sp-cta{margin-top:72px}@media (max-width:768px){.cp-group{padding-top:48px}}
