.kf-about-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; border-bottom: 1px solid #dce0dc; }
.kf-about-hero > *, .kf-founder-section > * { min-width: 0; margin: 0; }
.kf-about-hero > div > p:not(.kf-kicker):not(.kf-text-link),.kf-founder-copy > p:not(.kf-kicker):not(.kf-text-link) { color: #5c635f; }
.kf-about-project-image img { display: block; width: 100%; aspect-ratio: 1.4; object-fit: cover; }
.kf-about-project-image figcaption,.kf-founder-portrait figcaption { margin: 12px 0 0; color: #5c635f; font-size: .875rem; }
.kf-founder-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; }
.kf-founder-portrait img { display: block; width: 100%; max-height: 430px; object-fit: contain; background: #f3f4f2; }
.kf-founder-copy h2 { font-size: clamp(1.8rem,2.6vw,2.6rem); }
.kf-founder-copy p { line-height: 1.75; }
.kf-about-audiences .kf-service-entry > p { font-size: 1rem!important; min-height: 0!important; }
.kf-about-approach .kf-service-lead { max-width: 850px; }
@media(max-width:800px) { .kf-about-hero,.kf-founder-section { gap: 32px; } .kf-founder-section { grid-template-columns: 1fr 1.3fr; align-items: start; } }
@media(max-width:600px) { .kf-about-hero,.kf-founder-section { grid-template-columns: 1fr; } .kf-about-project-image img { aspect-ratio: 1.5; } .kf-founder-portrait img { max-height: 380px; } }
