.journal-index { padding:clamp(60px,8vw,120px) 0 var(--section); }
.journal-index__intro { max-width:960px; padding-bottom:52px; border-bottom:1px solid var(--line); }
.journal-index__intro .eyebrow { color:var(--terra); margin-bottom:24px; }
.journal-index h1,.journal-article__header h1 { font-size:clamp(48px,7.2vw,96px); line-height:1.02; letter-spacing:-.055em; }
.journal-index__lede { max-width:48ch; margin-top:25px; color:var(--stone); font-size:clamp(17px,2vw,21px); line-height:1.7; }
.journal-index__label { margin:37px 0 15px; color:var(--stone); }
.journal-card { min-height:280px; display:flex; justify-content:space-between; align-items:end; gap:40px; padding:clamp(28px,5vw,58px); background:#EAE5DA; border-radius:4px; }
.journal-card__copy { max-width:710px; }
.journal-card__meta { margin-bottom:18px; color:var(--stone); font-size:11px; letter-spacing:.02em; }
.journal-card h2 { font-size:clamp(31px,4vw,52px); line-height:1.12; letter-spacing:-.045em; }
.journal-card h2 a { text-decoration:none; }
.journal-card h2 a:hover { text-decoration:underline; text-decoration-color:var(--terra); text-underline-offset:7px; }
.journal-card__copy>p:last-child { max-width:57ch; margin-top:17px; color:var(--stone); font-size:15px; line-height:1.7; }
.journal-card__link { flex-shrink:0; display:flex; justify-content:space-between; align-items:center; gap:35px; min-width:170px; min-height:48px; border-top:1px solid #5E574C66; padding-top:12px; text-decoration:none; font-size:12px; }
.journal-card__link span { transition:transform .2s; }
.journal-card__link:hover span { transform:translate(3px,-3px); }
.journal-reading { padding:28px 0 var(--section); }
.journal-breadcrumb { display:flex; align-items:center; gap:12px; min-height:44px; color:var(--stone); font-size:11px; }
.journal-breadcrumb a { text-decoration:none; }
.journal-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.journal-article__header { max-width:930px; padding:46px 0 54px; }
.journal-article__header .eyebrow { color:var(--terra); margin-bottom:21px; }
.journal-article__header h1 { max-width:900px; }
.journal-article__dek { max-width:62ch; margin-top:25px; color:var(--stone); font-size:clamp(18px,2.2vw,23px); line-height:1.65; }
.journal-article__byline { margin-top:25px; font-size:12px; font-weight:500; }
.journal-article { max-width:720px; margin:0 auto; font-size:17px; line-height:1.85; }
.journal-article>p { margin:0 0 22px; color:#38342E; }
.journal-article>p a,.journal-sources a { color:inherit; text-decoration-color:#B4492B88; text-underline-offset:3px; }
.journal-article>p a:hover,.journal-sources a:hover { color:var(--terra); }
.journal-article>h2 { margin:64px 0 18px; font-size:clamp(29px,4vw,39px); line-height:1.18; letter-spacing:-.04em; }
.journal-article__lead { font-size:21px; line-height:1.75; color:var(--ink)!important; }
.journal-article__closing { margin:36px 0 0!important; padding:24px 28px; background:#EAE5DA; border-left:3px solid var(--terra); font-size:19px; color:var(--ink)!important; }
.journal-sources { margin-top:76px; padding-top:28px; border-top:1px solid var(--line); }
.journal-sources h2 { margin:0 0 17px!important; font-size:21px!important; letter-spacing:-.02em!important; }
.journal-sources ol { margin:0; padding-left:22px; color:var(--stone); font-size:13px; line-height:1.8; }
.journal-sources li { padding-left:4px; margin:7px 0; }
.journal-signoff { margin-top:60px; padding-top:24px; border-top:1px solid var(--line); }
.journal-signoff::before { content:""; display:block; width:54px; height:3px; margin-top:-26px; margin-bottom:27px; background:var(--terra); }
.journal-signoff__note { color:var(--stone); font-size:14px; }
.journal-signoff__image { width:min(290px,82%); height:auto; margin:-2px 0 -12px -10px; mix-blend-mode:multiply; }
.journal-signoff__name { display:flex; align-items:baseline; gap:13px; font-size:12px; font-weight:500; }
.journal-signoff__company { color:var(--stone); font-size:10px; font-weight:400; letter-spacing:.1em; text-transform:uppercase; }
.journal-article__end { max-width:720px; margin:42px auto 0; padding-top:20px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:20px; }
@media(max-width:700px) {
  .journal-index { padding-top:48px; }
  .journal-index__intro { padding-bottom:36px; }
  .journal-index h1,.journal-article__header h1 { font-size:clamp(44px,12vw,64px); }
  .journal-index__lede { margin-top:19px; }
  .journal-card { min-height:0; align-items:stretch; flex-direction:column; gap:24px; padding:26px; }
  .journal-card__link { width:100%; }
  .journal-reading { padding-top:16px; }
  .journal-article__header { padding:34px 0 38px; }
  .journal-article { font-size:16px; line-height:1.8; }
  .journal-article__lead { font-size:19px; }
  .journal-article>h2 { margin-top:48px; }
  .journal-article__closing { padding:20px; }
  .journal-signoff { margin-top:48px; }
  .journal-signoff__image { width:min(250px,85%); }
  .journal-article__end { flex-direction:column; align-items:flex-start; gap:4px; }
}
