/* Phase 04: CMS-driven people and research; no fixed images or text in CSS. */
.kv4-hero{background:#f2f6f3;padding:clamp(3rem,7vw,6rem) 0 clamp(2.25rem,5vw,4rem)}
.kv4-hero h1{max-width:900px;margin:.45rem 0 0;color:#16382c;font-size:clamp(2.2rem,5vw,4rem);line-height:1.12;letter-spacing:-.03em}
.kv4-hero__subtitle{font-size:clamp(1.05rem,2vw,1.3rem);max-width:760px;margin:1.1rem 0 0;color:#446254}
.kv4-kicker{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#436c56}
.kv4-page{padding:clamp(3rem,6vw,5rem) 0}
.kv4-intro{max-width:860px;margin:0 0 3rem;line-height:1.7}
.kv4-intro h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;margin-top:1.6rem}
.kv4-section-heading{margin:1rem 0 1.4rem;font-size:clamp(1.6rem,3vw,2.1rem);color:#16382c}
.kv4-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}
.kv4-person{overflow:hidden;border:1px solid #dbe6df;background:#fff;border-radius:12px}
.kv4-person__image{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#e6ede8;overflow:hidden}
.kv4-person__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%}
.kv4-person__initial{font-size:4rem;font-weight:700;color:#436c56}
.kv4-person__text{padding:1.35rem}
.kv4-person__text h2{font-size:1.2rem;line-height:1.3;margin:0 0 .4rem}
.kv4-person__text h2 a,.kv4-research-card h2 a{text-decoration:none;color:#16382c}
.kv4-person__text h2 a:hover,.kv4-research-card h2 a:hover{color:#227049}
.kv4-person__role{margin:.2rem 0;color:#436c56;font-weight:600;font-size:.9rem}
.kv4-person__text>p:last-child{margin-bottom:0}
.kv4-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.kv4-research-card{overflow:hidden;background:#fff;border:1px solid #dbe6df;border-radius:12px}
.kv4-research-card__image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.kv4-research-card__body{padding:1.5rem}
.kv4-research-card h2{font-size:1.35rem;line-height:1.3;margin:.6rem 0 .8rem}
.kv4-readmore{font-weight:700;color:#236b46}
.kv4-detail{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}
.kv4-detail--research{grid-template-columns:minmax(0,1fr) minmax(0,320px)}
.kv4-detail__media img{max-width:100%;width:100%;height:auto;border-radius:12px}
.kv4-detail__content{min-width:0;line-height:1.8}
.kv4-summary{font-size:1.15rem;font-weight:500}
.kv4-stage{color:#436c56;font-weight:700}
.kv4-empty{max-width:760px;padding:1.4rem 1.7rem;border-left:3px solid #436c56;background:#f2f6f3}
@media(max-width:900px){.kv4-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv4-detail{grid-template-columns:minmax(0,280px) minmax(0,1fr)}.kv4-detail--research{grid-template-columns:minmax(0,1fr) minmax(0,260px)}}
@media(max-width:640px){.kv4-team-grid,.kv4-research-grid,.kv4-detail,.kv4-detail--research{grid-template-columns:minmax(0,1fr)}.kv4-hero{padding:3rem 0 2rem}.kv4-person__image{aspect-ratio:4/3}.kv4-detail__media{max-width:410px}}
