/* Editorial pages share the site's palette, typography and square geometry. */
#krepost-landing .kl-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
#krepost-landing .kl-journal{padding-top:32px;padding-bottom:64px}
#krepost-landing .kl-breadcrumbs{font-size:12px;color:var(--kl-muted);margin-bottom:30px}
#krepost-landing .kl-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
#krepost-landing .kl-breadcrumbs li+li:before{content:'/';margin-right:8px;color:var(--kl-muted)}
#krepost-landing .kl-breadcrumbs a{color:var(--kl-accent);text-decoration:underline;text-underline-offset:3px}
#krepost-landing .kl-journal-header{max-width:820px;margin:0 0 38px}
#krepost-landing .kl-journal-header .kl-kicker{margin-bottom:14px}
#krepost-landing .kl-journal-header>p{font-size:17px;line-height:1.7;max-width:670px}
#krepost-landing .kl-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
#krepost-landing .kl-journal-card{border-top:1px solid var(--kl-border);padding-top:20px;min-width:0}
#krepost-landing .kl-journal-card>a{display:block}
#krepost-landing .kl-journal-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:var(--kl-soft)}
#krepost-landing .kl-journal-card-meta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 10px;font-size:11px;color:var(--kl-muted)}
#krepost-landing .kl-journal-card-meta span:first-child{color:var(--kl-accent)}
#krepost-landing .kl-journal-card h2{font-size:clamp(22px,2.3vw,30px);line-height:1.25;letter-spacing:-.6px;margin:0 0 14px}
#krepost-landing .kl-journal-card h2 a:hover{color:var(--kl-accent)}
#krepost-landing .kl-journal-card p{font-size:14px;line-height:1.75;margin:0 0 16px}
#krepost-landing .kl-journal-read{display:inline-flex;gap:14px;align-items:center;font-size:13px;color:var(--kl-accent);padding:8px 0;text-decoration:underline;text-underline-offset:4px}
#krepost-landing .kl-article{max-width:1000px;margin:0 auto}
#krepost-landing .kl-article-header{max-width:820px;margin:0 auto 26px}
#krepost-landing .kl-article-header h1{font-size:clamp(30px,4.2vw,50px);line-height:1.13;letter-spacing:-1.4px;margin:18px 0}
#krepost-landing .kl-article-meta{font-size:12px;color:var(--kl-muted);display:flex;gap:10px 20px;flex-wrap:wrap}
#krepost-landing .kl-article-figure{margin:0 0 32px}
#krepost-landing .kl-article-figure img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;background:var(--kl-soft)}
#krepost-landing .kl-article-figure figcaption{font-size:12px;color:var(--kl-muted);padding-top:12px}
#krepost-landing .kl-article-body{max-width:760px;margin:0 auto;font-size:17px;line-height:1.8;overflow-wrap:break-word}
#krepost-landing .kl-article-body p{margin:0 0 20px;color:var(--kl-text)}
#krepost-landing .kl-article-body>p:first-child{font-size:19px;color:var(--kl-muted)}
#krepost-landing .kl-article-body h2{font-size:clamp(25px,3vw,34px);line-height:1.25;letter-spacing:-.7px;margin:42px 0 18px}
#krepost-landing .kl-article-body :is(ul,ol){padding-left:24px;margin:0 0 24px}
#krepost-landing .kl-article-body li{margin:8px 0}
#krepost-landing .kl-article-body a{color:var(--kl-accent);text-decoration:underline;text-underline-offset:4px}
#krepost-landing .kl-article-body section{scroll-margin-top:25px}
#krepost-landing .kl-article-toc{padding:24px 28px;background:var(--kl-soft);border-left:3px solid var(--kl-accent);margin:30px 0;font-size:15px}
#krepost-landing .kl-article-toc ol{margin:12px 0 0}
#krepost-landing .kl-article-note{border-left:3px solid var(--kl-accent);padding:20px 24px;background:var(--kl-soft);margin:30px 0;font-size:15px}
#krepost-landing .kl-article-note p{margin:10px 0 0}
#krepost-landing .kl-article-note ul{margin:10px 0 0}
#krepost-landing .kl-article-body .kl-article-source{font-size:12px;line-height:1.7;color:var(--kl-muted);border-top:1px solid var(--kl-border);padding-top:20px}
#krepost-landing .kl-journal-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--kl-border);margin-top:46px;padding-top:26px}
#krepost-landing .kl-journal-cta h2{font-size:25px;line-height:1.3;margin:0 0 8px}
#krepost-landing .kl-journal-cta p{max-width:530px}
#krepost-landing .kl-journal a:focus-visible{outline:2px solid var(--kl-accent);outline-offset:5px}
@media(max-width:620px){
 #krepost-landing .kl-journal{padding-top:24px;padding-bottom:42px}
 #krepost-landing .kl-journal-grid{grid-template-columns:1fr;gap:30px}
 #krepost-landing .kl-breadcrumbs{margin-bottom:24px}
 #krepost-landing .kl-article-body{font-size:16px;line-height:1.75}
 #krepost-landing .kl-article-body>p:first-child{font-size:17px}
 #krepost-landing .kl-article-toc,#krepost-landing .kl-article-note{padding:18px}
 #krepost-landing .kl-journal-cta{display:block}
 #krepost-landing .kl-journal-cta .kl-button{margin-top:20px}
 #krepost-landing .kl-footer-links{gap:10px 18px}
}
