.journal-page { background: #080b0c; }
.journal-nav { display: flex; margin-left: auto; gap: 24px; }
.journal-nav a, .journal-back { color: #c8c9c3; font-family: var(--display); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.journal-nav a:hover, .journal-back:hover { color: var(--gold-light); }
.journal-back { display: flex; align-items: center; gap: 7px; margin-left: 22px; color: var(--gold-light); }
.journal-back svg { width: 16px; }
.journal-hero { min-height: 680px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 7vw; align-items: center; padding: 130px max(24px, calc((100% - var(--max)) / 2)) 70px; background: linear-gradient(125deg,#080b0c,#102a29); }
.journal-hero h1 { font-size: clamp(80px, 11vw, 150px); }
.journal-hero h1 em { -webkit-text-stroke-color: var(--gold-light); }
.journal-hero > div:first-child > p:last-child { max-width: 640px; color: #b8bbb5; font-size: 20px; }
.journal-hero-mark img { filter: drop-shadow(0 25px 40px rgba(0,0,0,.45)); }
.journal-index { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding: 100px 0; }
.journal-index-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; }
.journal-index-head span { color: var(--gold-light); font-family: var(--display); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.journal-index-head h2 { margin: 8px 0 0; font-size: clamp(55px,7vw,90px); text-transform: uppercase; }
.journal-index-head > p { max-width: 440px; color: #9ca09a; }
.archive-entry { display: grid; grid-template-columns: 150px .75fr 1.25fr; margin-top: 55px; border: 1px solid var(--line); background: var(--ink-soft); }
.archive-date { display: flex; flex-direction: column; justify-content: center; padding: 25px; border-right: 1px solid var(--line); text-align: center; }
.archive-date strong { color: var(--gold-light); font-family: var(--display); font-size: 55px; line-height: .9; }
.archive-date span { margin-top: 8px; color: #8e938e; font-family: var(--display); font-size: 12px; text-transform: uppercase; }
.archive-art { min-height: 360px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 25px; background: repeating-linear-gradient(115deg,#174b47 0 30px,#1a5b55 30px 33px); }
.archive-entry + .archive-entry { margin-top: 22px; }
.archive-art.repair-art { background: repeating-linear-gradient(115deg,#624d24 0 30px,#745d2b 30px 33px); }
.archive-art.faith-art { background: repeating-linear-gradient(115deg,#193d62 0 30px,#214b74 30px 33px); }
.archive-art svg { width: 78px; height: 78px; color: var(--gold-light); }
.archive-art span { font-family: var(--display); font-weight: 700; text-transform: uppercase; }
.archive-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(30px,5vw,65px); }
.archive-copy h2 { font-size: clamp(40px,5vw,65px); text-transform: uppercase; }
.archive-copy > p:not(.meta) { color: #adb0aa; }
.journal-subscribe { display: grid; grid-template-columns: 1fr 1fr; gap: 9vw; align-items: center; padding: 90px max(24px,calc((100% - var(--max))/2)); background: #0b555b; }
.journal-subscribe h2 { font-size: clamp(55px,7vw,90px); text-transform: uppercase; }
.journal-subscribe > div:last-child p { color: #c3ceca; font-size: 19px; }

.entry { width: min(1040px,calc(100% - 40px)); margin: 0 auto; padding: 150px 0 90px; }
.entry-header { padding-bottom: 60px; border-bottom: 1px solid var(--line); }
.entry-header h1 { max-width: 950px; margin: 20px 0; font-size: clamp(60px,8.5vw,110px); line-height: .92; text-transform: uppercase; }
.entry-deck { max-width: 780px; color: #b9bcb6; font-size: 23px; }
.entry-meta { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 35px; color: #939893; font-family: var(--display); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.entry-meta span { display: flex; align-items: center; gap: 8px; }
.entry-meta svg { width: 17px; color: var(--gold-light); }
.entry-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 8vw; padding: 70px 0; }
.entry-body { color: #d0d1cb; font-size: 21px; line-height: 1.75; }
.entry-body p { margin-bottom: 28px; }
.entry-emphasis { color: var(--gold-light); font-family: var(--display); font-size: 38px; font-weight: 700; text-transform: uppercase; }
.entry-body blockquote { margin: 50px 0 0; padding: 28px 0 28px 28px; border-left: 5px solid var(--gold); color: var(--paper); font-family: var(--display); font-size: 35px; font-weight: 700; line-height: 1.1; text-transform: uppercase; }
.entry-aside > div { margin-bottom: 18px; padding: 24px; border: 1px solid var(--line); background: var(--ink-soft); }
.weather-note { display: flex; align-items: center; gap: 15px; }
.weather-note svg { width: 32px; color: var(--river-light); }
.weather-note span,.weather-note small { display:block; }
.weather-note span { font-family: var(--display); font-weight: 700; text-transform: uppercase; }
.weather-note small,.route-note > span,.support-note > span { color: var(--gold-light); font-family: var(--display); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.route-note p,.support-note p { margin: 15px 0; color: #9ea29c; font-size: 14px; }
.lesson-note > span { color: var(--gold-light); font-family: var(--display); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.lesson-note h3 { margin: 20px 0 5px; font-size: 21px; text-transform: uppercase; }
.lesson-note p { margin: 0; color: #9ea29c; font-size: 14px; }
.route-note a,.support-note a,.entry-footer a { display: flex; align-items: center; gap: 8px; color: var(--gold-light); font-family: var(--display); font-weight: 700; text-transform: uppercase; }
.route-note a svg,.support-note a svg,.entry-footer a svg { width: 16px; }
.entry-footer { display: flex; justify-content: space-between; gap: 30px; padding-top: 30px; border-top: 1px solid var(--line); }
@media(max-width:800px){
  .journal-nav{display:none}.journal-back{margin-left:auto}.journal-hero{grid-template-columns:1fr}.journal-hero-mark{width:min(520px,100%)}
  .journal-index-head{align-items:flex-start;flex-direction:column}.archive-entry{grid-template-columns:1fr}.archive-date{border-right:0;border-bottom:1px solid var(--line)}.archive-art{min-height:280px}
  .journal-subscribe,.entry-layout{grid-template-columns:1fr}.entry-layout{gap:45px}
}
@media(max-width:500px){
  .journal-back{font-size:0}.journal-back svg{width:21px;height:21px}.journal-hero h1{font-size:70px}.entry{width:calc(100% - 28px)}
  .entry-footer{align-items:flex-start;flex-direction:column}
}
