/* JOURNAL inherits the existing Re-birth palette, header, footer and type system. */
.journal-main{max-width:1160px;margin-inline:auto;padding:clamp(32px,6vw,72px) clamp(20px,4vw,48px) 72px}
.journal-breadcrumb{display:flex;align-items:center;gap:.75em;font-size:.82rem;margin-bottom:clamp(32px,6vw,64px);color:#5b6860}
.journal-breadcrumb a{color:inherit;text-underline-offset:.2em}
.journal-index-header{max-width:800px;margin-bottom:48px}
.journal-index-header h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.45;letter-spacing:.02em;margin:.5em 0}
.journal-index-header>p:last-child{line-height:1.95;color:#536159}
.journal-count{font-size:.8rem;letter-spacing:.12em;color:#5b6860}
.journal-all{row-gap:28px}
.journal-all .rb-note-card__image{aspect-ratio:1.91/1;object-fit:contain;background:#eee9e0;height:auto}
.journal-all .rb-note-card__body{padding:22px}
.journal-all .rb-note-card__title{line-height:1.7}
.journal-article{max-width:780px;margin-inline:auto}
.journal-article-header h1{font-size:clamp(1.65rem,3.5vw,2.65rem);line-height:1.6;letter-spacing:.025em;margin:.7em 0 1.1em;overflow-wrap:anywhere}
.journal-date{font-size:.86rem;color:#5b6860}
.journal-cover{margin:0 0 48px}
.journal-cover img{display:block;width:100%;height:auto;border-radius:14px}
.journal-body{font-size:1.06rem;line-height:2.05;overflow-wrap:anywhere;color:#283c34}
.journal-body p{margin:1.4em 0}
.journal-body h2{font-size:clamp(1.3rem,2.5vw,1.65rem);line-height:1.65;margin:2.8em 0 1.2em;padding-top:.2em;letter-spacing:.02em}
.journal-body h3{font-size:1.2rem;line-height:1.7;margin:2em 0 1em}
.journal-body ul,.journal-body ol{padding-left:1.5em;margin:1.4em 0}
.journal-body li{margin:.45em 0}
.journal-body li p{margin:.35em 0}
.journal-body a{color:#27654c;text-decoration:underline;text-underline-offset:.22em}
.journal-body figure{margin:2em 0}
.journal-body img{display:block;max-width:100%;width:auto;height:auto;margin-inline:auto;border-radius:8px}
.journal-body figcaption{font-size:.82rem;text-align:center;line-height:1.7;color:#5b6860}
.journal-body blockquote{margin:0;padding:20px 26px;border-left:3px solid #627b64;background:#edf0e6;border-radius:0 8px 8px 0}
.journal-body blockquote p{margin:.4em 0}
.journal-body hr{border:0;border-top:1px solid #d6dcd3;margin:2.5em 0}
.journal-source{margin-top:48px;padding:24px 0;border-top:1px solid #d6dcd3;font-size:.85rem;line-height:1.85;color:#5b6860}
.journal-source a{color:inherit;text-underline-offset:.2em}
.journal-cta{margin-top:64px;padding:clamp(24px,4vw,40px);background:#eef0e5;border:1px solid #dce1d4;border-radius:18px}
.journal-cta h2{font-size:clamp(1.35rem,2.7vw,1.9rem);line-height:1.65;margin:.6em 0}
.journal-cta p{line-height:1.9;max-width:52em}
.journal-cta small{display:block;font-size:.8rem;line-height:1.8;margin-top:.7em;color:#5b6860}
.journal-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:24px 0}
.journal-actions .button{background:#233b34;color:#fff;padding:14px 24px;border-radius:999px;text-decoration:none;font-weight:700}
.journal-bottom-nav{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-top:36px}
.journal-page :target{scroll-margin-top:110px}
@media(max-width:760px){.journal-main{padding:28px 20px 48px}.journal-index-header{margin-bottom:32px}.journal-breadcrumb{margin-bottom:32px}.journal-all .rb-note-card{flex-direction:column}.journal-all .rb-note-card__image{width:100%;max-width:none;aspect-ratio:1.91/1}.journal-all .rb-note-card__body{padding:20px}.journal-all .rb-note-card__excerpt{-webkit-line-clamp:3}.journal-cover{margin-bottom:32px}.journal-body{font-size:1rem;line-height:2}.journal-actions{align-items:flex-start;flex-direction:column}.journal-actions .button{max-width:100%;text-align:center}.journal-cta{margin-top:40px}}
