/* Journal extends the existing website tokens and type system. */
.journal-card-photo img[src$="csp-portrait-02.jpg"],.journal-card-photo img[src$="csp-portrait-05.jpg"]{object-position:50% 15%}
.journal-head{max-width:1000px;padding-top:3.5rem;padding-bottom:2.5rem;text-align:center}
.journal-head .eyebrow{margin:2rem 0 1rem}.journal-head h1,.journal-index-head h1{font-family:var(--font-display);font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:1.12;font-weight:400;letter-spacing:-.025em}
.journal-byline{font-family:var(--font-label);font-size:.7rem;letter-spacing:.1em;color:var(--ink-soft);margin:1.5rem 0 0}.journal-byline span{margin:0 .7rem}
.journal-cover{max-width:1080px;margin-bottom:4rem}.journal-cover img{width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--surface);display:block}.journal-cover a{display:block}
.journal-cover figcaption{font-size:.92rem;color:var(--ink-soft);text-align:center;margin-top:.7rem}
.journal-layout{display:grid;grid-template-columns:230px minmax(0,690px);gap:4rem;justify-content:center;align-items:start}
.journal-toc{position:sticky;top:7rem;font-family:var(--font-label);font-size:.72rem;line-height:1.6}.journal-toc summary{font-weight:600;letter-spacing:.08em;padding-bottom:1rem;cursor:pointer}.journal-toc ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong)}.journal-toc li{border-bottom:1px solid var(--rule);padding:.8rem 0}.journal-toc a{color:var(--ink-soft);text-decoration:none}.journal-toc a:hover{text-decoration:underline;color:var(--ink)}
.article-body{font-size:1.27rem;line-height:1.65;min-width:0}.article-body>p{margin:0 0 1.4rem}.article-body h2{font-family:var(--font-display);font-size:clamp(1.75rem,2.6vw,2.4rem);font-weight:400;line-height:1.2;margin:3.4rem 0 1.2rem;scroll-margin-top:7rem}.article-body ul{padding-left:1.4rem;margin:1rem 0 1.8rem}.article-body li{padding:.2rem 0}.article-body a:not(.btn){text-decoration:underline;text-underline-offset:3px;color:var(--gold-deep)}.article-action{margin:2rem 0!important}.article-action .btn{white-space:normal;max-width:100%;text-align:center;line-height:1.6}
.journal-related{max-width:1000px;border-top:1px solid var(--rule-strong);padding-top:3rem;margin-top:5rem;margin-bottom:5rem}.journal-related h2{font-size:2rem;font-family:var(--font-display);font-weight:400;margin:1rem 0}.journal-related-link{display:block;font-size:1.4rem;padding:1rem 0;border-bottom:1px solid var(--rule);text-decoration:none}.journal-related-link span{float:right}.journal-related>p{margin-top:1.5rem}
.journal-index-head{padding-top:4rem;padding-bottom:2.5rem}.journal-index-head .eyebrow{display:block;margin-bottom:1.2rem}.journal-index-head .lede{margin-top:1.4rem}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem;margin-bottom:6rem}.journal-card{border-bottom:1px solid var(--rule-strong);padding-bottom:2rem}.journal-card-photo{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--surface)}.journal-card-photo img{width:100%;height:100%;object-fit:cover}.journal-card-copy{padding:1.5rem .1rem 0}.journal-card h2{font-family:var(--font-display);font-size:2rem;line-height:1.2;font-weight:400;margin:.8rem 0 1rem}.journal-card h2 a{text-decoration:none}.journal-card h2 a:hover{text-decoration:underline}.journal-card p{color:var(--ink-soft);font-size:1.15rem;line-height:1.5;margin-bottom:1rem}
@media(max-width:850px){.journal-layout{grid-template-columns:minmax(0,1fr);gap:2rem;max-width:740px}.journal-toc{position:static}.journal-cover{margin-bottom:2rem}.journal-toc ul{display:grid;grid-template-columns:1fr 1fr;gap:0 1.4rem}}
@media(max-width:560px){.journal-grid{grid-template-columns:1fr;gap:2.5rem}.journal-head{padding-top:2rem}.journal-head h1,.journal-index-head h1{font-size:2.5rem}.journal-toc ul{display:block}.journal-cover img{max-height:400px}.article-body{font-size:1.18rem}.article-body h2{margin-top:2.5rem}.journal-card h2{font-size:1.8rem}.journal-related-link{font-size:1.15rem}}
@media print{.preview-note,.site-header,.site-footer,.journal-toc,.journal-related{display:none}.journal-layout{display:block}.article-body{font-size:11pt}.journal-head h1{font-size:28pt}.journal-cover img{max-height:280px}.article-body h2{break-after:avoid}.article-action{display:none}}

/* Inline editorial photographs retain their natural composition. */
.article-photo{margin:2.4rem 0;max-width:100%}.article-photo a{display:block}.article-photo img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.article-photo figcaption{font-size:1rem;line-height:1.5;color:var(--ink-soft);margin-top:.7rem}

/* Journal index: one featured article above the remaining posts. */
.journal-featured{margin-bottom:3.5rem}
.journal-feature-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.25rem;align-items:center;padding:2rem;background:var(--surface);border:1px solid var(--rule-strong)}
.journal-feature-card .journal-card-copy{padding:0}
.journal-feature-card .journal-card-photo{aspect-ratio:4/3}
.journal-feature-card h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15}
.journal-feature-card .eyebrow{font-size:.8rem;line-height:1.5;color:var(--gold-deep)}
@media(max-width:850px){.journal-feature-card{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:1.25rem}.journal-feature-card h2{font-size:clamp(1.8rem,6vw,2.6rem)}.journal-featured{margin-bottom:2.5rem}}
