.kp-get-involved__intro { max-width: 850px; margin: 0 auto; padding: var(--kp-page-top-space) 24px var(--kp-section-space); text-align: center; }
.kp-get-involved__intro .kp-home-hero__actions { justify-content: center; }
.kp-get-involved__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; text-align: left; }
.kp-get-involved__card { padding: 28px; display: flex; flex-direction: column; align-items: flex-start; }
.kp-get-involved__card h3 { margin: 0 0 12px; font-size: 1.4rem; line-height: 1.3; color: #222; }
.kp-get-involved__card p { margin: 0 0 20px; line-height: 1.6; color: #555; }
.kp-get-involved__card a + a { margin-top: 12px; }
.kp-get-involved__start { max-width: 720px; margin: 0 auto; padding: var(--kp-section-space) 24px; text-align: center; }
.kp-get-involved__start h2 { margin: 0 0 14px; font-size: clamp(1.8rem, 4vw, 2.35rem); line-height: 1.2; color: #222; }
.kp-get-involved__start p { margin: 0 0 24px; font-size: 1.1rem; line-height: 1.6; color: #555; }
.kp-get-involved__start .kp-get-involved__response { margin: 20px auto 0; font-size: .95rem; text-align: center; }
.kp-get-involved #kp-get-involved-options { scroll-margin-top: 80px; }
.kp-get-involved a:focus-visible { outline: 3px solid #93430a; outline-offset: 4px; }
@media (max-width: 768px) { .kp-get-involved__grid { grid-template-columns: 1fr; } .kp-get-involved__intro { padding: var(--kp-page-top-space) 18px var(--kp-section-space); } .kp-get-involved__start { padding: var(--kp-section-space) 18px; } }
