.route-issue-detail {
  --ws-page-gutter: 24px;
  color: var(--ws-text);
}

.route-issue-detail .prototype-banner {
  display: block !important;
  border: 0;
  border-bottom: 1px solid var(--ws-ink);
  background: var(--ws-inverse);
  color: var(--ws-inverse-text);
  padding: .55rem 0;
  font-family: var(--ws-font-interface);
  font-size: var(--ws-type-meta);
}

.issue-publication-path {
  min-height: 4.5rem;
  display: flex;
  align-items: center;
  gap: .7rem;
  color: var(--ws-muted);
  font-family: var(--ws-font-interface);
  font-size: var(--ws-type-meta);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.issue-hero {
  min-height: 0;
  border-bottom: 1px solid var(--ws-line);
  padding-block: clamp(2.75rem, 7vw, 5.5rem);
}

.issue-hero .hero-lockup {
  max-width: 68rem;
}

.issue-hero .breadcrumb {
  margin-bottom: 1.5rem;
}

.issue-hero .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .75rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: var(--ws-font-interface);
  font-size: var(--ws-type-meta);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.issue-hero .breadcrumb li:not(:last-child)::after {
  content: "/";
  margin-left: .75rem;
  color: var(--ws-quiet);
}

.issue-hero h1 {
  max-width: 15ch;
  margin-block: .75rem 1.25rem;
  font-size: var(--ws-type-record-h1) !important;
  line-height: .97;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.issue-hero .lede {
  margin-block: 0 1.5rem;
}

.issue-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem 1.25rem;
  margin: 1.5rem 0 0;
  border-block: 1px solid var(--ws-line);
  padding-block: 1rem;
}

.issue-meta > div {
  min-width: 0;
}

.issue-meta dt,
.issue-meta dd,
.source-line {
  font-family: var(--ws-font-interface) !important;
  font-size: var(--ws-type-meta);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.issue-meta dt {
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.issue-meta dd {
  margin: .25rem 0 0;
}

.issue-local-nav {
  position: sticky;
  top: 4.25rem;
  z-index: 50;
  border-bottom: 1px solid var(--ws-line);
  background: rgba(255,255,255,.98);
}

.issue-local-nav ul {
  display: flex;
  gap: .35rem 1.25rem;
  margin: 0;
  padding: .5rem 0;
  list-style: none;
  overflow-x: auto;
}

.issue-local-nav a {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  font-family: var(--ws-font-interface);
  font-size: var(--ws-type-meta);
  font-weight: 700;
  letter-spacing: .05em;
  white-space: nowrap;
}

.route-issue-detail .section {
  border-bottom: 1px solid var(--ws-line);
  padding-block: clamp(3.25rem, 7vw, 6rem);
}

.route-issue-detail .section-header h2 {
  max-width: 18ch;
}

.issue-core-grid,
.issue-lens-grid,
.issue-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 4rem);
}

.issue-editorial-panel {
  border-top: 2px solid var(--ws-ink);
  padding-top: 1.5rem;
}

.issue-editorial-panel h2 {
  max-width: 15ch;
  font-size: clamp(2rem, 3.5vw, 3.5rem) !important;
}

.issue-record-layout {
  display: grid;
  grid-template-columns: minmax(0, var(--ws-reading-width)) minmax(16rem, 20rem);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.issue-record-main > section,
.issue-record-main > details {
  scroll-margin-top: 8rem;
}

.issue-record-main > section + section,
.issue-record-main > details + section,
.issue-record-main > section + details,
.issue-record-main > details + details {
  margin-top: clamp(3rem, 7vw, 5.5rem);
  border-top: 1px solid var(--ws-line);
  padding-top: clamp(2.5rem, 5vw, 4rem);
}

.issue-record-main h2 {
  max-width: 15ch;
}

.issue-record-main h3,
.relationship-list h3,
.related-record-list h3 {
  font-size: var(--ws-type-card-title) !important;
  line-height: 1.1;
}

.issue-record-main p,
.issue-record-main li {
  max-width: 68ch;
}

.issue-record-rail {
  position: sticky;
  top: 8.5rem;
  border-top: 2px solid var(--ws-ink);
  padding-top: 1rem;
}

.issue-record-rail dl > div {
  border-bottom: 1px solid var(--ws-line);
  padding-block: .8rem;
}

.issue-record-rail dt {
  font-family: var(--ws-font-interface);
  font-size: var(--ws-type-meta);
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.issue-record-rail dd {
  margin: .25rem 0 0;
  font-size: var(--ws-type-small);
}

.relationship-list,
.related-record-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.relationship-card,
.related-record-card {
  border-top: 2px solid var(--ws-ink);
  padding-top: 1.25rem;
}

.relationship-card p,
.related-record-card p {
  font-size: var(--ws-type-small);
}

.relationship-card details summary,
.research-details > summary {
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  font-family: var(--ws-font-interface);
  font-size: var(--ws-type-meta);
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.research-details {
  border-block: 1px solid var(--ws-line);
}

.research-details[open] {
  padding-bottom: 1.5rem;
}

.issue-final-action {
  border: 1px solid var(--ws-ink);
  padding: clamp(1.5rem, 4vw, 3rem);
}

@media (max-width: 999px) {
  .issue-record-layout {
    grid-template-columns: 1fr;
  }

  .issue-record-rail {
    position: static;
    grid-row: 1;
  }
}

@media (max-width: 760px) {
  .issue-meta,
  .issue-core-grid,
  .issue-lens-grid,
  .issue-evidence-grid,
  .relationship-list,
  .related-record-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 699px) {
  .route-issue-detail {
    --ws-page-gutter: 16px;
  }

  .route-issue-detail .wrap {
    width: calc(100% - 2rem);
  }

  .route-issue-detail .prototype-banner .wrap {
    display: block;
  }

  .issue-publication-path {
    min-height: 3.5rem;
  }

  .issue-hero {
    padding-block: 2rem 3.5rem;
  }

  .issue-hero h1 {
    font-size: min(var(--ws-type-record-h1), 4rem) !important;
  }

  .issue-local-nav {
    position: static;
  }

  .issue-hero .cta-row .btn {
    width: 100%;
  }
}
