
:root{--j-bg:#fbf6ee;--j-paper:#fffdf9;--j-ink:#211a15;--j-muted:#6e6054;--j-gold:#a96d2e;--j-line:rgba(51,36,24,.14);--j-dark:#281c14}
.journal-cluster-page{background:var(--j-bg);color:var(--j-ink)}
.journal-cluster-page .site-header{background:rgba(251,246,238,.92);backdrop-filter:blur(14px)}
.jc-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:680px;border-bottom:1px solid var(--j-line);background:var(--j-paper)}
.jc-hero-copy{padding:clamp(54px,7vw,110px) clamp(28px,7vw,112px);display:flex;flex-direction:column;justify-content:center}
.jc-kicker{font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;font-weight:900;color:var(--j-gold);margin:0 0 24px}
.jc-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(3.4rem,6.2vw,7.3rem);line-height:.96;letter-spacing:-.045em;margin:0}
.jc-deck{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.08rem,1.6vw,1.38rem);line-height:1.7;color:var(--j-muted);max-width:720px;margin:28px 0 0}
.jc-meta{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:30px;padding-top:22px;border-top:1px solid var(--j-line);font-size:.82rem;color:var(--j-muted)}
.jc-hero-media{position:relative;min-height:680px;overflow:hidden}.jc-hero-media img{width:100%;height:100%;object-fit:cover}
.jc-breadcrumb{max-width:1180px;margin:0 auto;padding:20px 28px;font-size:.78rem;color:var(--j-muted)}.jc-breadcrumb a{font-weight:800}
.jc-shell{max-width:1180px;margin:0 auto;padding:clamp(44px,7vw,86px) 28px}.jc-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;align-items:start}
.jc-article{font-family:Georgia,'Times New Roman',serif;font-size:1.1rem;line-height:1.86}.jc-article p{margin:0 0 1.45em}.jc-article h2,.jc-article h3{color:var(--j-ink);scroll-margin-top:100px}.jc-article h2{font-size:clamp(2.15rem,4vw,3.75rem);line-height:1.08;margin:2.2em 0 .55em;font-weight:500;letter-spacing:-.025em}.jc-article h3{font-family:Arial,sans-serif;font-size:1.2rem;margin:2em 0 .6em}.jc-article ul,.jc-article ol{padding-left:1.3em;margin:0 0 1.7em}.jc-article li{margin:.55em 0}
.jc-lead{font-size:1.28rem;line-height:1.7}.jc-dropcap:first-letter{float:left;font-family:Georgia,serif;font-size:5.8rem;line-height:.72;padding:.12em .11em 0 0;color:var(--j-gold)}
.jc-highlight{margin:38px 0;padding:28px 30px;border:1px solid var(--j-line);background:#f3e5d2;border-radius:26px}.jc-highlight strong{font-family:Arial,sans-serif;display:block;margin-bottom:8px}.jc-quote{margin:48px 0;padding:38px;background:var(--j-dark);color:#fff7ea;border-radius:28px;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.25;text-align:center}
.jc-table-wrap{overflow-x:auto;margin:34px 0}.jc-table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:.92rem;background:#fff;border:1px solid var(--j-line)}.jc-table th,.jc-table td{padding:15px 16px;border-bottom:1px solid var(--j-line);text-align:left;vertical-align:top}.jc-table th{background:#2a2018;color:#fff}.jc-table tr:last-child td{border-bottom:0}
.jc-figure{margin:40px 0}.jc-figure img{width:100%;border-radius:28px;box-shadow:0 18px 50px rgba(45,31,20,.13)}.jc-figure figcaption{font-family:Arial,sans-serif;font-size:.78rem;color:var(--j-muted);margin-top:10px}
.jc-afterfly{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:56px 0;padding:32px;background:#efe1cc;border:1px solid var(--j-line);border-radius:34px}.jc-afterfly img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}.jc-afterfly h2{margin-top:0}.jc-afterfly .btn{font-family:Arial,sans-serif}
.jc-sidebar{position:sticky;top:104px}.jc-sidebox{border:1px solid var(--j-line);border-radius:24px;background:rgba(255,255,255,.72);padding:22px;margin-bottom:18px}.jc-sidebox h3{font-family:Arial,sans-serif;margin:0 0 14px;font-size:1rem}.jc-toc a{display:block;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:.86rem;line-height:1.4}.jc-toc a:last-child{border:0}.jc-side-cta{background:#2b2018;color:#fff}.jc-side-cta p{color:#dfd0c2}.jc-side-cta .btn{width:100%;text-align:center}
.jc-faq{margin-top:62px}.jc-faq details{border-top:1px solid var(--j-line);padding:18px 0}.jc-faq details:last-child{border-bottom:1px solid var(--j-line)}.jc-faq summary{font-family:Arial,sans-serif;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.jc-faq summary:after{content:'+'}.jc-faq details[open] summary:after{content:'–'}
.jc-related{background:#efe5d7;border-top:1px solid var(--j-line);padding:70px 28px}.jc-related-inner{max-width:1180px;margin:auto}.jc-related h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.4rem,4vw,4rem);text-align:center}.jc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.jc-card{display:block;background:#fff;border:1px solid var(--j-line);border-radius:24px;overflow:hidden;transition:.25s}.jc-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(39,28,20,.12)}.jc-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.jc-card>div{padding:20px}.jc-card p{color:var(--j-muted);font-size:.88rem}.jc-card h3{font-family:Georgia,serif;margin:4px 0 9px;font-weight:600}
.jc-sources{font-family:Arial,sans-serif;font-size:.83rem;color:var(--j-muted);padding:24px;border:1px solid var(--j-line);border-radius:22px;margin-top:50px}.jc-sources h3{margin-top:0}.jc-sources a{text-decoration:underline;overflow-wrap:anywhere}.jc-author{display:flex;gap:18px;align-items:center;margin-top:54px;padding-top:28px;border-top:1px solid var(--j-line);font-family:Arial,sans-serif}.jc-author-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#2c2119;color:#fff;font-weight:900}.jc-author p{margin:4px 0;color:var(--j-muted);font-size:.9rem}
@media(max-width:1000px){.jc-hero{grid-template-columns:1fr}.jc-hero-media{order:-1;min-height:0;aspect-ratio:16/9}.jc-layout{grid-template-columns:1fr}.jc-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.jc-afterfly{grid-template-columns:1fr}.jc-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.jc-hero-media{aspect-ratio:4/5}.jc-hero-copy{padding:42px 22px 52px}.jc-hero h1{font-size:clamp(2.8rem,13vw,4.3rem)}.jc-shell{padding:36px 20px}.jc-article{font-size:1.03rem}.jc-article h2{font-size:2.25rem}.jc-sidebar{grid-template-columns:1fr}.jc-related-grid{grid-template-columns:1fr}.jc-related{padding:54px 20px}.jc-afterfly{padding:22px}.jc-table{min-width:680px}}
