:root{
  --jm-primary:#111111;
  --jm-primary-dark:#000000;
  --jm-soft:#f6f7f9;
  --jm-line:#d9dde5;
  --jm-text:#111111;
  --jm-muted:#2f2f2f;
  --jm-subtle:#5b5b5b;
  --jm-white:#ffffff;
}

body{
  background: var(--jm-soft);
  color: var(--jm-text);
  font-family: "Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.site-header{
  background:#fff;
  border-bottom:1px solid var(--jm-line);
}

.brand-wrap{
  display:block;
  max-width:620px;
  line-height:1.15;
}

.brand-kicker{
  font-size:1.05rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#000;
  margin-bottom:.25rem;
}

.brand-title{
  font-size:.98rem;
  font-weight:800;
  color:#111;
  line-height:1.35;
  max-width:100%;
  word-break:break-word;
}

.nav-link-modern{
  color:#111;
  text-decoration:none;
  font-weight:700;
  transition:.2s ease;
}

.nav-link-modern:hover{
  color:#000;
  opacity:.75;
}

.header-search .form-control{
  border:1px solid #bfc6d1;
  color:#111;
}

.header-search .form-control::placeholder{
  color:#555;
}

.surface-card{
  background:#fff;
  border:1px solid var(--jm-line);
  border-radius:1rem;
  box-shadow:0 0.15rem 1.75rem 0 rgba(58,59,69,.08);
}

.pill-soft{
  display:inline-flex;
  align-items:center;
  padding:.4rem .8rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.02em;
}

.section-pad{
  padding:4rem 0;
}

.article-meta{
  color:#333;
  font-size:.92rem;
}

.prose-journal{
  line-height:1.8;
}

.prose-journal p:last-child{
  margin-bottom:0;
}

/* ISSUE HERO */
.issue-hero{
  background:linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
  border-bottom:1px solid var(--jm-line);
}

.issue-meta{
  display:inline-block;
  font-size:.85rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#000;
  margin-bottom:.75rem;
}

.issue-title{
  font-size:clamp(1.6rem, 2.5vw, 2.6rem);
  font-weight:900;
  line-height:1.15;
  color:#111;
  margin-bottom:1rem;
}

.issue-desc{
  color:#222;
  font-size:1rem;
  max-width:720px;
}

.issue-badge{
  display:inline-flex;
  align-items:center;
  padding:.48rem .9rem;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:.82rem;
  font-weight:800;
}

.issue-cover-card{
  background:#fff;
  border:1px solid var(--jm-line);
  border-radius:1.25rem;
  padding:1rem;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.issue-cover-img{
  width:100%;
  aspect-ratio:3 / 4;
  object-fit:cover;
  border-radius:.9rem;
  display:block;
  background:#e9ecef;
}

/* FOOTER */
.site-footer{
  background:#fff;
  border-top:1px solid var(--jm-line);
}

.footer-title{
  color:#111;
}

.footer-text{
  color:#111 !important;
}

.site-footer a{
  color:#111;
  text-decoration:none;
}

.site-footer a:hover{
  text-decoration:underline;
  color:#000;
}

/* RESPONSIVE */
@media (max-width: 991.98px){
  .brand-wrap{
    max-width:100%;
  }

  .brand-kicker{
    font-size:.95rem;
    letter-spacing:.12em;
  }

  .brand-title{
    font-size:.92rem;
  }

  .issue-cover-card{
    max-width:320px;
    margin:0 auto;
  }
}

@media (max-width: 575.98px){
  .brand-kicker{
    font-size:.85rem;
  }

  .brand-title{
    font-size:.88rem;
  }

  .issue-title{
    font-size:1.45rem;
  }
}