.kaemp-journal { background:#fff; color:#171717; padding-bottom:70px; }
.kaemp-journal-intro { padding:75px 30px 65px; text-align:center; background:#f3f3f0; }
.kaemp-journal-eyebrow { font-size:11px; letter-spacing:2px; margin-bottom:20px; }
body .kaemp-journal h1 { font-family:Georgia,serif !important; font-size:clamp(34px,4.5vw,62px) !important; line-height:1.12; text-transform:none; color:#111; max-width:950px; margin:16px auto 24px; }
.kaemp-journal-intro > p:last-child { font-size:16px; color:#626262; }
.kaemp-journal-inner { max-width:1440px; margin:auto; padding:0 40px; }
.kaemp-journal-categories { display:flex; gap:12px; flex-wrap:wrap; padding:32px 0; border-bottom:1px solid #ddd; margin-bottom:38px; }
.kaemp-journal-categories a { border:1px solid #ddd; border-radius:30px; padding:8px 18px; font-size:13px; color:#111; }
.kaemp-journal-categories a:hover,.kaemp-journal-categories .is-current { color:#fff; background:#111; border-color:#111; }
.kaemp-journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 30px; }
.kaemp-journal-image { aspect-ratio:4/3; display:flex; overflow:hidden; background:#eeefec; align-items:center; justify-content:center; }
.kaemp-journal-image img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.kaemp-journal-image:hover img { transform:scale(1.025); }
.kaemp-journal-placeholder { font:bold 36px/1.1 Georgia,serif; text-align:center; letter-spacing:5px; color:#b2b7ae; }
.kaemp-journal-meta { display:flex; flex-wrap:wrap; gap:14px; font-size:11px; color:#777; margin:20px 0 12px; }
body .kaemp-journal-card h2 { font-size:25px !important; line-height:1.25; margin-bottom:14px; }
.kaemp-journal a { color:inherit; }
.kaemp-journal-card p { font-size:14px; line-height:1.8; color:#666; }
.kaemp-journal-read { display:inline-flex; gap:14px; padding-bottom:5px; border-bottom:1px solid #111; font-size:13px; margin-top:10px; }
.kaemp-journal-pagination { display:flex; justify-content:center; gap:15px; padding-top:50px; }
.kaemp-journal-pagination .page-numbers { padding:8px 12px; }
.kaemp-journal-pagination .current { background:#111; color:#fff; }
.kaemp-journal-empty { padding:50px 0; text-align:center; }
.kaemp-article-heading { max-width:1050px; margin:auto; padding:55px 30px 35px; text-align:center; }
.kaemp-article-heading .kaemp-journal-meta { justify-content:center; margin-top:30px; }
.kaemp-article-hero { max-width:1360px; padding:0 30px; margin:0 auto 45px; }
.kaemp-article-hero img { display:block; width:100%; height:auto; }
.kaemp-article-content { max-width:800px; margin:auto; padding:0 25px; font-size:17px; line-height:1.9; color:#333; overflow-wrap:break-word; }
.kaemp-article-content p { font-size:inherit; line-height:inherit; margin-bottom:24px; }
.kaemp-article-content img { max-width:100%; height:auto; }
.kaemp-article-content :is(ul,ol) { padding-left:24px; margin-bottom:24px; }
.kaemp-article-content a { text-decoration:underline; }
.kaemp-article-content blockquote { border-left:3px solid #111; padding:15px 25px; margin:30px 0; font-family:Georgia,serif; background:#f5f5f2; }
.kaemp-article-content h2 { font-size:30px !important; margin:36px 0 20px; }
.kaemp-article-tags,.kaemp-article-navigation { max-width:1000px; margin:40px auto 0; padding:25px; display:flex; gap:20px; justify-content:space-between; }
.kaemp-article-tags { justify-content:center; flex-wrap:wrap; }
.kaemp-article-tags a { font-size:12px; border:1px solid #ddd; padding:5px 12px; }
.kaemp-article-navigation { border-top:1px solid #ddd; font-size:14px; }
.kaemp-article-navigation > div { flex:1; }
.kaemp-article-navigation > div:last-child { text-align:right; }
@media(max-width:991px) { .kaemp-journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .kaemp-journal-grid { grid-template-columns:1fr; } .kaemp-journal-inner { padding:0 22px; } .kaemp-journal-intro { padding:45px 22px; } .kaemp-article-content { font-size:16px; } .kaemp-article-hero { padding:0; } }
@media(prefers-reduced-motion:reduce) { .kaemp-journal-image img { transition:none; } }

/* Keep journal links monochrome without hover underlines. */
.kaemp-journal a:hover,
.kaemp-journal a:focus { color: #111; text-decoration: none; }
.kaemp-journal .kaemp-journal-read { border-bottom: 0; }
.kaemp-journal-categories a:hover,
.kaemp-journal-categories a:focus,
.kaemp-journal-categories a.is-current { color: #fff; }
.kaemp-journal a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
