
.kempt-journal{--kj-wine:#731d2c;--kj-ink:#f4f2ee;--kj-muted:#b6b1ad;background:#0a0a0a;color:var(--kj-ink);padding:58px 6% 80px}
.kempt-journal *{box-sizing:border-box}
.kempt-journal a{color:inherit}
.kempt-journal a:focus-visible{outline:2px solid #f4f2ee;outline-offset:5px}
.kempt-journal .kj-shell{max-width:1280px;margin:0 auto}
.kempt-journal .kj-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--kj-muted);font-size:12px;margin-bottom:36px}
.kempt-journal .kj-breadcrumb a:hover{text-decoration:underline;text-decoration-color:var(--kj-wine);text-decoration-thickness:3px;text-underline-offset:5px}
.kempt-journal .kj-kicker{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--kj-ink);margin:0 0 20px;display:flex;align-items:center;gap:12px}
.kempt-journal .kj-kicker:before{content:"";width:30px;height:4px;background:var(--kj-wine);flex-shrink:0}
.kempt-journal .kj-intro{max-width:780px;margin-bottom:48px}
.kempt-journal h1{font-size:clamp(38px,5.3vw,76px);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:0 0 26px;overflow-wrap:break-word}
.kempt-journal .kj-intro>p:last-child{color:var(--kj-muted);font-size:18px;line-height:1.75;max-width:630px}
.kempt-journal .kj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kempt-journal .kj-card{border:1px solid #292929;border-top:4px solid var(--kj-wine);padding:30px 26px;background:#111;display:flex;flex-direction:column;align-items:flex-start}
.kempt-journal .kj-card h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px;font-weight:500}
.kempt-journal .kj-summary{color:var(--kj-muted);font-size:15px;line-height:1.8;margin:0 0 28px}
.kempt-journal .kj-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:13px 20px;background:#731d2c;color:#fff;border:1px solid #731d2c;font-size:12px;font-weight:700;letter-spacing:.6px;text-decoration:none;border-radius:0}
.kempt-journal .kj-card .kj-button{margin-top:auto}
.kempt-journal .kj-button:hover{background:#5e1724;border-color:#5e1724;color:#fff}
.kempt-journal .kj-button-secondary{background:transparent;border-color:#731d2c;color:var(--kj-ink)}
.kempt-journal .kj-article{max-width:820px;margin:auto}
.kempt-journal .kj-article h1{font-size:clamp(34px,4.5vw,60px);line-height:1.12}
.kempt-journal .kj-byline{font-size:12px;color:var(--kj-muted);padding:0 0 28px;border-bottom:1px solid #292929;margin-bottom:34px}
.kempt-journal .kj-body{font-size:17px;line-height:1.85;color:#d6d2ce}
.kempt-journal .kj-body h2{font-size:28px;line-height:1.3;color:var(--kj-ink);margin:38px 0 15px;font-weight:500;letter-spacing:-.02em}
.kempt-journal .kj-body h3{font-size:20px;line-height:1.4;color:var(--kj-ink);margin:26px 0 12px}
.kempt-journal .kj-body p{margin:0 0 22px}.kempt-journal .kj-body ul{padding-left:24px;margin:0 0 24px}.kempt-journal .kj-body li{margin:9px 0}
.kempt-journal .kj-body a{color:var(--kj-ink);text-decoration:underline;text-decoration-color:#731d2c;text-decoration-thickness:3px;text-underline-offset:4px}
.kempt-journal .kj-body a:hover{text-decoration-color:#f4f2ee}
.kempt-journal .kj-actions{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid #292929;margin-top:40px;padding-top:28px}
.kempt-journal .kj-related{margin-top:76px;padding-top:36px;border-top:1px solid #292929}
.kempt-journal .kj-related>h2{font-size:30px;font-weight:500;letter-spacing:-.025em;margin:0 0 26px}
.kempt-journal .kj-related .kj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.kempt-journal .kj-grid{grid-template-columns:1fr}.kempt-journal .kj-card{padding:26px}.kempt-journal .kj-card h2{max-width:650px}}
@media(max-width:600px){.kempt-journal{padding:32px 6% 55px}.kempt-journal .kj-intro{margin-bottom:30px}.kempt-journal .kj-related .kj-grid{grid-template-columns:1fr}.kempt-journal .kj-body{font-size:16px}.kempt-journal .kj-body h2{font-size:25px}.kempt-journal .kj-breadcrumb{margin-bottom:26px}.kempt-journal .kj-actions .kj-button{width:100%}}

.kempt-journal .kj-featured-image{width:100%;max-height:540px;object-fit:contain;background:#111;margin-bottom:32px}.kempt-journal .kj-card-image{height:250px;width:100%;object-fit:contain;margin-bottom:24px}.kempt-journal .kj-card>a:first-child{width:100%}
