.journal { background: var(--logo-cream); }
.journal-intro { padding: calc(var(--masthead-height) + 70px) 0 72px; color: var(--logo-cream); background: var(--header-bg); }
.journal-intro__inner { max-width: 1180px; }
.journal-intro h1 { max-width: 22ch; margin: 0 0 28px; font: 400 clamp(62px, 7vw, 92px)/1.08 var(--script); }
.journal-intro p { max-width: 58ch; margin: 16px 0 0; font-size: 19px; line-height: 1.65; }
.journal-intro .journal-intro__place { color: #d7cec1; font-size: 15px; }
.journal-reading { padding: clamp(48px, 7vw, 88px) 0; }
.journal-index { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr); gap: clamp(40px, 7vw, 90px); }
.journal-entry { padding: 0 0 42px; margin: 0 0 38px; border-bottom: 1px solid rgb(23 23 23 / 18%); }
.journal-entry h2, .journal-index__articles > h2 { margin: 12px 0 16px; font: 400 clamp(27px, 3vw, 36px)/1.2 Georgia, serif; letter-spacing: -.02em; }
.journal-entry h2 a { color: inherit; text-decoration: none; }
.journal-entry h2 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .14em; }
.journal-entry p, .journal-aside p, .journal-index__articles > p { font-size: 17px; line-height: 1.7; }
.journal .journal-meta { margin: 0; font: 400 14px/1.6 Arial, sans-serif; color: #5b554c; }
.journal-read { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink); font-weight: 700; text-underline-offset: .3em; }
.journal-aside { align-self: start; padding-top: 24px; border-top: 2px solid #b9832f; }
.journal-aside h2 { font: 400 38px/1.1 var(--script); margin: 0 0 20px; }
.journal-aside ul { list-style: none; padding: 0; margin: 24px 0 0; }
.journal-aside li { border-top: 1px solid rgb(23 23 23 / 18%); }
.journal-aside a { display: block; padding: 16px 0; color: var(--ink); line-height: 1.5; text-underline-offset: .2em; }
.journal-intro--article { padding-bottom: 56px; }
.journal-intro--article h1 { max-width: 25ch; margin: 28px 0; font: 400 clamp(34px, 4.4vw, 58px)/1.12 Georgia, serif; letter-spacing: -.025em; text-wrap: balance; }
.journal-back { display: inline-flex; align-items: center; min-height: 44px; color: var(--logo-cream); text-underline-offset: .3em; }
.journal-intro--article .journal-meta { color: #d7cec1; }
.journal-prose { width: min(70ch, calc(100% - 48px)); margin-inline: auto; font-size: 18px; line-height: 1.8; overflow-wrap: anywhere; }
.journal-prose p, .journal-prose ul, .journal-prose ol { margin: 0 0 1.4em; }
.journal-prose h2 { margin: 2em 0 .7em; font: 400 clamp(27px, 3vw, 35px)/1.2 Georgia, serif; letter-spacing: -.015em; }
.journal-prose h3 { margin: 1.8em 0 .7em; font-size: 21px; line-height: 1.4; }
.journal-prose li { padding-left: .25em; margin-bottom: .6em; }
.journal-prose a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.journal-prose a:hover { text-decoration-thickness: 2px; }
.journal-prose blockquote { margin: 2em 0; padding: 24px 0; border-block: 1px solid rgb(23 23 23 / 24%); font-family: Georgia, serif; }
.journal-prose img { max-width: 100%; height: auto; }
.journal-featured { display: block; margin: 0 0 40px; }
.journal-prose .journal-editorial-note { margin-top: 3em; padding-top: 24px; border-top: 1px solid rgb(23 23 23 / 18%); font-size: 14px; color: #5b554c; }
.journal-pagination { display: flex; flex-wrap: wrap; gap: 8px; }
.journal-pagination .page-numbers { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; padding: 8px 12px; color: var(--ink); }
.journal-pagination .current { color: var(--logo-cream); background: var(--ink); }
.journal a:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.journal-intro a:focus-visible { outline-color: var(--logo-cream); }
@media (max-width: 700px) {
    .journal-intro { padding-top: calc(var(--masthead-height) + 46px); padding-bottom: 42px; }
    .journal-intro h1 { font-size: 58px; }
    .journal-intro--article h1 { font-size: 34px; }
    .journal-intro p { font-size: 17px; }
    .journal-index { grid-template-columns: 1fr; gap: 36px; }
    .journal-prose { width: calc(100% - 40px); font-size: 17px; }
}
