.jp-editorial .jp-maker-timeline-link {
  margin-top: 1.05rem;
  color: var(--jp-gold);
}
.jp-editorial .jp-maker-journey {
  padding-block: clamp(4rem, 8vw, 7.6rem);
  background: #f6ecdc;
  scroll-margin-top: 1rem;
}
.jp-maker-journey-inner {
  display: grid;
  grid-template-columns: minmax(210px, .52fr) minmax(0, 1.48fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 5.2rem);
}
.jp-editorial .jp-maker-journey-intro h2 { max-width: 9ch; }
.jp-editorial .jp-maker-journey-intro .jpe-lead { margin-top: 1.1rem; }
.jp-editorial .jp-maker-chapters { list-style: none; padding: 0; }
.jp-maker-chapter {
  display: grid;
  grid-template-columns: minmax(92px, .31fr) minmax(0, 1fr);
  gap: clamp(.9rem, 2.2vw, 1.6rem);
  border-top: 1px solid #c5af93;
  padding-block: clamp(1.4rem, 3.6vw, 2.6rem);
}
.jp-editorial .jp-maker-chapter + .jp-maker-chapter { margin-top: 0; }
.jp-maker-year {
  align-self: start;
  color: var(--jp-bronze);
  font: 400 clamp(1.44rem, 2.7vw, 2.5rem)/1.04 var(--jp-serif);
}
.jp-editorial .jp-maker-chapter h3 { font-size: clamp(1.6rem, 2.9vw, 2.6rem); }
.jp-maker-chapter-copy > p { margin-top: .7rem; max-width: 57ch; color: #59493d; }
.jp-editorial .jp-maker-archive .jp-maker-year {
  font: 700 .77rem/1.5 system-ui, sans-serif;
  letter-spacing: .08em;
}
.jp-maker-exhibits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .95rem;
  margin-top: 1.2rem;
}
.jp-maker-exhibit {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid #cdb99f;
  background: #fbf3e6;
}
.jp-maker-exhibit:hover { border-color: var(--jp-bronze); }
.jp-maker-pfs { margin-top: 1.25rem; }
.jp-maker-plate {
  overflow: hidden;
  background: #f5ecdc;
  border-bottom: 1px solid #d8c6ae;
}
.jp-workshop .jp-maker-plate img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.5;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.jp-maker-exhibit-caption { padding: clamp(.82rem, 2.25vw, 1.42rem); }
.jp-maker-exhibit-caption h4 {
  margin: 0;
  font: 400 clamp(1.25rem, 2.4vw, 1.95rem)/1.17 var(--jp-serif);
}
.jp-maker-exhibit-caption p {
  margin-top: .45rem;
  color: #59493d;
  font-size: .92rem;
}
.jp-maker-exhibit-caption > span {
  display: inline-block;
  margin-top: .72rem;
  color: var(--jp-bronze);
  font-size: .83rem;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.jp-editorial .jp-maker-workshop {
  background: #251b14;
  color: var(--jp-paper);
  padding-block: clamp(2.55rem, 6vw, 5.4rem);
  scroll-margin-top: 1rem;
}
.jp-maker-workshop-inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(1.7rem, 6vw, 5rem);
}
.jp-workshop .jp-maker-workshop-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.32;
  object-fit: cover;
  object-position: 50% 48%;
}
.jp-editorial .jp-maker-workshop .jpe-kicker,
.jp-editorial .jp-maker-workshop :focus-visible { color: var(--jp-gold); outline-color: var(--jp-gold); }
.jp-editorial .jp-maker-workshop .jpe-lead { color: #ebd9c3; margin-top: .94rem; }
.jp-editorial .jp-maker-workshop .jpe-btn-gold { background: var(--jp-paper); color: var(--jp-dark); }
.jp-editorial .jp-maker-workshop .jpe-btn-gold:hover { background: var(--jp-gold); }
.jp-maker-session { font-size: .86rem; color: #e0c3a3; }
.jp-editorial .jp-maker-recognition .jpe-two { grid-template-columns: minmax(0, 800px); }
@media (min-width: 901px) {
  .jp-maker-journey-intro { position: sticky; top: 2rem; }
}
@media (max-width: 900px) {
  .jp-maker-journey-inner { grid-template-columns: minmax(0, 1fr); gap: 1.55rem; }
  .jp-editorial .jp-maker-journey-intro h2 { max-width: none; }
}
@media (max-width: 640px) {
  .jp-maker-chapter { grid-template-columns: minmax(0, 1fr); gap: .4rem; }
  .jp-maker-workshop-inner { grid-template-columns: minmax(0, 1fr); }
  .jp-maker-workshop-image { grid-row: 2; }
  .jp-editorial .jp-maker-workshop .jpe-buttons { margin-top: 1.1rem; }
}
@media (max-width: 420px) {
  .jp-maker-exhibits { grid-template-columns: minmax(0, 1fr); }
}
