/* /kennis/posts/ — redactionele reeks + Postpaspoort */
.kp-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.kp-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--paper)}
.kp-card h2{font-size:clamp(1.4rem,2.3vw,2rem);font-weight:500;line-height:1.15;margin:.55rem 0}
.kp-card h2 a{color:var(--ink);text-decoration:none}
.kp-card p{color:var(--muted);line-height:1.65}
.kp-card-meta{font-family:var(--font-mono);font-size:.72rem}
.kp-hero{padding:72px 0 36px}
.kp-hero h1{max-width:18ch;font-size:clamp(2.3rem,5vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:1}
.kp-hero p:last-child{max-width:62ch;color:var(--muted);line-height:1.65;margin-top:18px}
.kp-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:52px;align-items:start;padding-bottom:64px}
.kp-main figure{margin:0 0 34px}.kp-main figure img{display:block;width:100%;height:auto;border-radius:var(--radius-2)}.kp-main figcaption{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin-top:8px}
.kp-pending{padding:48px;border:1px dashed var(--line-strong);background:var(--paper);margin-bottom:34px;color:var(--muted)}
.kp-copy{font-family:var(--font-serif);font-size:clamp(1.08rem,1.7vw,1.26rem);line-height:1.75}.kp-copy p{margin:0 0 1.25em}.kp-copy h2{font-family:var(--font-sans);font-size:1.3rem;margin:2.2rem 0 .8rem}.kp-copy ul{font-family:var(--font-sans);font-size:.95rem;line-height:1.65}
.kp-passport{position:sticky;top:92px;padding:24px;border:1px solid var(--line-strong);border-radius:var(--radius-1);background:var(--paper)}
.kp-passport h2{font-size:1.35rem;font-weight:500;margin:.5rem 0 1rem}.kp-passport dl{margin:0}.kp-passport dl div{padding:12px 0;border-top:1px solid var(--line)}.kp-passport dt{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan-text)}.kp-passport dd{margin:5px 0 0;font-size:.9rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.kp-signoff{padding:30px 0;border-top:1px solid var(--line-strong)}
@media(max-width:780px){.kp-grid,.kp-layout{grid-template-columns:1fr}.kp-passport{position:static}.kp-hero{padding-top:48px}}
