/* ==========================================================
   Journal Page
========================================================== */

.journal-intro{
  text-align:center;
}

.journal-lead{
  max-width:760px;
  margin:1rem auto;
  line-height:2;
  text-align:left;
}

.journal-section{
  width:100%;
  max-width:900px;
  margin:0 auto;
}

.journal-heading{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:1.5rem;
  margin-bottom:.75rem;
}

.journal-heading h2{
  margin:0;
}

.journal-index-link{
  flex-shrink:0;
  font-size:.85rem;
  letter-spacing:.08em;
  text-decoration:none;
}

.journal-index-link::after{
  content:" →";
}

.journal-note{
  margin:0 0 1.25rem !important;
  font-size:.85rem !important;
  line-height:1.7 !important;
  color:var(--ew-sub) !important;
}

.journal-feed,
.journal-grid,
.eastwind-feed{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:900px;
  gap:1rem;
  margin:0 auto;
}

.journal-card,
.eastwind-feed__item{
  width:100%;
  margin:0;
  padding:1.25rem 1.25rem .75rem;
  border:1px solid var(--ew-line);
  border-radius:10px;
  background:#faf9f7;
  box-shadow:0 4px 14px rgba(37,13,0,.05);
}

.journal-platform,
.eastwind-feed__platform{
  margin:0 0 .5rem !important;
  font-size:.75rem !important;
  line-height:1.4 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
  color:var(--ew-sub) !important;
}

.journal-title,
.eastwind-feed__title{
  margin:0 0 .75rem;
  padding-bottom:.75rem;
  border-bottom:1px solid var(--ew-line);
  font-size:1.05rem;
  line-height:1.7;
  letter-spacing:.06em;
}

.journal-title a,
.eastwind-feed__title a{
  color:var(--ew-heading);
  text-decoration:none;
}

.journal-title a:hover,
.eastwind-feed__title a:hover{
  color:#82ae46;
}

.journal-excerpt,
.eastwind-feed__excerpt{
  margin:0 !important;
  font-size:.9rem !important;
  line-height:1.8 !important;
  color:var(--ew-text);
}

.journal-meta,
.eastwind-feed__meta{
  margin:.9rem 0 0 !important;
  padding-top:.65rem;
  border-top:1px solid var(--ew-line);
  font-size:.75rem !important;
  line-height:1.5 !important;
  color:var(--ew-sub) !important;
  text-align:right;
}

.journal-divider{
  width:100%;
  max-width:900px;
  margin:3rem auto;
  border:0;
  border-top:1px solid var(--ew-line);
}

.journal-message{
  margin-top:0;
  text-align:center;
}

.journal-message p:last-child{
  max-width:760px;
  margin:1rem auto 0;
  text-align:left;
}

.eastwind-feed__empty{
  margin:0;
  padding:1.25rem;
  border:1px solid var(--ew-line);
  border-radius:10px;
  background:#faf9f7;
  text-align:center;
  color:var(--ew-sub);
}

@media(max-width:768px){

  .journal-heading{
    display:block;
  }

  .journal-heading h2{
    margin-bottom:.4rem;
  }

  .journal-feed,
  .journal-grid,
  .eastwind-feed{
    gap:.85rem;
  }

  .journal-card,
  .eastwind-feed__item{
    padding:1.1rem 1rem .65rem;
  }

  .journal-divider{
    margin:2.25rem auto;
  }

}
