/* V52: legacy fixed-header rules removed; editorial reader retained. */
/* =========================================================
   Journal editorial reader
   ========================================================= */
.journal-reader-v49{
  padding:90px 0 120px!important;
  background:#fff;
}
.journal-reader-grid{
  display:grid;
  grid-template-columns:190px minmax(0,760px) 300px;
  gap:52px;
  justify-content:center;
  align-items:start;
}
.journal-reader-rail-inner,
.journal-reader-card-column{
  position:sticky;
  top:118px;
}
.journal-toc{
  margin-top:18px;
  border-top:1px solid #ddd7ce;
}
.journal-toc a{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:10px;
  padding:12px 0;
  border-bottom:1px solid #e8e2da;
  color:#77736d;
  text-decoration:none;
}
.journal-toc a span{
  padding-top:2px;
  color:#a7967d;
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
}
.journal-toc a strong{
  font-size:11px;
  line-height:1.42;
  font-weight:500;
}
.journal-toc a.is-sub{padding-left:12px}
.journal-toc a:hover strong{color:#10100f}
.journal-reader-rail-meta{
  display:grid;
  gap:6px;
  margin-top:20px;
  color:#918b83;
  font-size:8px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.journal-reader-no-toc{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #ddd7ce;
}
.journal-reader-no-toc strong{font-size:20px;font-weight:400}
.journal-reader-no-toc p{font-size:12px;line-height:1.6;color:#77736d}

.journal-article-v49{
  min-width:0;
  max-width:760px;
}
.journal-article-summary{
  position:relative;
  margin:0 0 56px;
  padding:34px 38px 36px;
  background:#f4f0e8;
  border-left:3px solid #a7967d;
}
.journal-article-summary:after{
  content:"SIGNAL HOUSE";
  position:absolute;
  right:22px;
  top:16px;
  color:rgba(16,16,15,.05);
  font-family:Georgia,'Times New Roman',serif;
  font-size:35px;
  letter-spacing:-.04em;
}
.journal-article-summary p{
  position:relative;
  z-index:1;
  max-width:650px;
  margin:12px 0 0;
  color:#272522;
  font-size:24px!important;
  line-height:1.48!important;
}

.journal-article-body{
  color:#3f3b36;
  font-family:Arial,Helvetica,sans-serif;
}
.journal-article-body>p:first-child::first-letter{
  float:left;
  margin:7px 9px 0 0;
  color:#10100f;
  font-family:Georgia,'Times New Roman',serif;
  font-size:67px;
  line-height:.72;
}
.journal-article-body p{
  max-width:720px;
  margin:0 0 26px;
  color:#49443e;
  font-size:18px!important;
  line-height:1.86!important;
}
.journal-article-body h2,
.journal-article-body h3,
.journal-article-body h4{
  scroll-margin-top:118px;
  color:#10100f;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
}
.journal-article-body h2{
  position:relative;
  margin:74px 0 24px;
  padding-top:24px;
  border-top:1px solid #ddd7ce;
  font-size:44px!important;
  line-height:1.05!important;
  letter-spacing:-.035em;
}
.journal-article-body h2:before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:72px;
  height:2px;
  background:#a7967d;
}
.journal-article-body h3{
  margin:44px 0 17px;
  font-size:29px!important;
  line-height:1.14!important;
}
.journal-article-body h4{
  margin:34px 0 14px;
  font-size:21px!important;
}
.journal-article-body ul,
.journal-article-body ol{
  margin:28px 0 34px;
  padding:26px 32px 26px 52px;
  background:#faf8f4;
  border:1px solid #e4ded5;
}
.journal-article-body li{
  margin:9px 0;
  padding-left:4px;
  color:#4e4943;
  font-size:17px!important;
  line-height:1.7!important;
}
.journal-article-body li::marker{color:#a7967d;font-weight:700}
.journal-article-body blockquote{
  position:relative;
  margin:52px 0;
  padding:36px 40px 38px;
  border:0!important;
  background:#10100f;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:29px!important;
  line-height:1.42!important;
}
.journal-article-body blockquote:before{
  content:"“";
  display:block;
  margin-bottom:-8px;
  color:#a7967d;
  font-size:70px;
  line-height:.7;
}
.journal-article-body blockquote p{margin:0;color:#fff!important;font:inherit!important}
.journal-article-body figure{
  margin:46px -40px 48px;
}
.journal-article-body figure img,
.journal-article-body>img{
  display:block;
  width:100%;
  height:auto;
  margin:44px 0;
}
.journal-article-body figcaption{
  margin-top:10px;
  color:#8a847c;
  font-size:10px;
  line-height:1.55;
  letter-spacing:.04em;
}
.journal-article-body a{
  color:#10100f;
  text-decoration-color:#a7967d;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.journal-article-body hr{
  width:90px;
  height:1px;
  margin:54px auto;
  border:0;
  background:#a7967d;
}
.journal-article-body table{
  width:100%;
  margin:42px 0;
  border-collapse:collapse;
  font-size:14px;
}
.journal-article-body th,
.journal-article-body td{
  padding:14px 12px;
  border-bottom:1px solid #ddd7ce;
  text-align:left;
}
.journal-article-body th{
  color:#10100f;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.journal-article-endnote{
  margin-top:70px;
  padding:42px;
  background:#f4f0e8;
  border:1px solid #dfd8cf;
}
.journal-article-endnote h2{
  margin:13px 0 17px;
  font-size:40px;
  line-height:.98;
  font-weight:400;
}
.journal-article-endnote h2 em{color:#a7967d}
.journal-article-endnote p{
  max-width:600px;
  margin:0 0 20px;
  color:#77736d;
  font-size:15px;
  line-height:1.7;
}

@media(max-width:1180px){
  .journal-reader-grid{grid-template-columns:160px minmax(0,720px);gap:38px}
  .journal-reader-card-column{display:none}
}
@media(max-width:860px){
  .journal-reader-v49{padding:64px 0 85px!important}
  .journal-reader-grid{grid-template-columns:1fr;gap:35px}
  .journal-reader-rail-inner{position:static;top:auto}
  .journal-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
  .journal-article-summary{margin-bottom:42px}
}
@media(max-width:640px){
  .journal-reader-v49{padding:46px 0 70px!important}
  .journal-toc{grid-template-columns:1fr}
  .journal-article-summary{padding:27px 22px 28px}
  .journal-article-summary:after{display:none}
  .journal-article-summary p{font-size:20px!important}
  .journal-article-body p{font-size:17px!important;line-height:1.76!important}
  .journal-article-body h2{margin-top:58px;font-size:34px!important}
  .journal-article-body h3{font-size:26px!important}
  .journal-article-body ul,.journal-article-body ol{padding:22px 20px 22px 39px}
  .journal-article-body blockquote{margin:42px 0;padding:29px 25px 31px;font-size:24px!important}
  .journal-article-body figure{margin:38px 0}
  .journal-article-endnote{padding:30px 23px}
  .journal-article-endnote h2{font-size:34px}
}
