.venue-journal-page {
  background: var(--color-paper);
}

.venue-journal-page .vj-section {
  padding-block: var(--space-10);
  scroll-margin-top: 6rem;
}

.venue-journal-page .vj-index {
  color: var(--color-red);
  font-variant-numeric: tabular-nums;
}

.venue-journal-page .vj-section-heading {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: 100%;
}

.venue-journal-page .vj-section-heading > * {
  min-width: 0;
  margin: 0;
}

.venue-journal-page .vj-text-route {
  display: inline-block;
  min-height: 2.75rem;
  color: inherit;
  font-family: var(--font-heading);
  font-size: var(--text-caption);
  font-weight: 600;
  letter-spacing: .07em;
  line-height: 1.3;
  text-transform: uppercase;
}

.venue-journal-page .vj-text-route:hover,
.venue-journal-page .vj-text-route:focus-visible {
  color: var(--color-red-dark);
}

.vj-masthead__grid,
.vj-lead__grid,
.vj-margin__grid,
.vj-table__grid,
.vj-index-intro,
.vj-method__grid,
.vj-close__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
}

.vj-masthead__grid > *,
.vj-lead__grid > *,
.vj-margin__grid > *,
.vj-table__grid > *,
.vj-index-intro > *,
.vj-method__grid > *,
.vj-close__grid > * {
  min-width: 0;
  max-width: 100%;
}

.vj-masthead {
  padding-top: var(--space-11) !important;
}

.vj-masthead__issue {
  grid-column: 11 / 13;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: flex-start;
  border-left: 3px solid var(--color-red);
  padding-left: var(--space-3);
}

.vj-masthead__issue .vj-index {
  font-family: var(--font-heading);
  font-size: var(--text-feature);
  font-weight: 700;
  line-height: 1;
}

.vj-masthead__title {
  grid-column: 1 / 11;
  grid-row: 1;
}

.vj-masthead__title > * {
  min-width: 0;
}

.vj-masthead__title .eyebrow,
.vj-masthead__title h1 {
  margin: 0;
}

.vj-masthead__title .eyebrow {
  margin-bottom: var(--space-4);
}

.vj-masthead__title h1 {
  max-width: 10ch;
  font-size: clamp(5.5rem, 13.5vw, 13.75rem);
}

.vj-masthead__standfirst {
  grid-column: 1 / 6;
  grid-row: 2;
}

.vj-masthead__standfirst p {
  max-width: 31rem;
  margin: 0;
  font-size: var(--text-lead);
  line-height: 1.4;
}

.vj-coordinates {
  grid-column: 8 / 13;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  border-top: var(--border-rule);
}

.vj-coordinates > a {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  min-height: 3.25rem;
  padding: var(--space-3) 0;
  border-bottom: var(--border-rule);
  text-decoration: none;
}

.vj-coordinates__number {
  color: var(--color-red);
  font-family: var(--font-heading);
  font-size: var(--text-caption);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.vj-coordinates strong,
.vj-coordinates small {
  display: block;
}

.vj-coordinates strong {
  font-family: var(--font-heading);
  font-size: var(--text-caption);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vj-coordinates small {
  color: var(--color-steel-dark);
  font-size: var(--text-caption);
}

.vj-lead__image {
  grid-column: 1 / 8;
  margin: 0;
}

.vj-lead__image img {
  object-position: 45% 52%;
}

.vj-image-block {
  width: 100%;
  max-width: 100%;
}

.vj-image-block .image-frame {
  width: 100%;
}

.vj-image-block figure,
.vj-image-block figcaption {
  min-width: 0;
}

.vj-lead__panel {
  grid-column: 8 / 13;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-2);
}

.vj-lead__panel > * {
  min-width: 0;
  margin: 0;
}

.vj-lead__panel h2 {
  font-size: clamp(2.5rem, 4.5vw, 4rem);
}

.vj-lead__dek {
  max-width: 29rem;
  font-size: var(--text-lead);
  line-height: 1.4;
}

.vj-observations {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-4);
  width: 100%;
  padding-top: var(--space-4);
  border-top: var(--border-rule);
}

.vj-observations > * {
  min-width: 0;
}

.vj-observation {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.vj-observation > * {
  min-width: 0;
  margin: 0;
}

.vj-observation p:not(.eyebrow) {
  font-size: var(--text-small);
}

.vj-subjects__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin-top: var(--space-6);
  border-left: var(--border-rule);
}

.vj-subjects__grid > * {
  min-width: 0;
}

.vj-subject-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  min-height: 23rem;
  padding: var(--space-5);
  border-top: var(--border-ink-strong);
  border-right: var(--border-rule);
  border-bottom: var(--border-rule);
  background: var(--color-paper-bright);
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

.vj-subject-panel > * {
  min-width: 0;
  margin: 0;
}

.vj-subject-panel h3 {
  font-size: clamp(2rem, 3vw, 2.6rem);
}

.vj-subject-panel p:not(.eyebrow) {
  max-width: 23rem;
  font-size: var(--text-small);
}

.vj-subject-panel .vj-text-route {
  margin-top: auto;
}

.vj-subject-panel--ink {
  border-color: var(--color-ink);
  background: var(--color-ink);
  color: var(--color-paper-bright);
}

.vj-subject-panel--ink h3 {
  color: var(--color-paper-bright);
}

.vj-subject-panel--ink .eyebrow {
  color: var(--color-rule);
}

.vj-subject-panel:hover:not(.vj-subject-panel--ink),
.vj-subject-panel:focus-within:not(.vj-subject-panel--ink) {
  background: var(--color-ink);
  color: var(--color-paper-bright);
}

.vj-subject-panel:hover:not(.vj-subject-panel--ink) h3,
.vj-subject-panel:focus-within:not(.vj-subject-panel--ink) h3 {
  color: var(--color-paper-bright);
}

.vj-subject-panel:hover:not(.vj-subject-panel--ink) .eyebrow,
.vj-subject-panel:focus-within:not(.vj-subject-panel--ink) .eyebrow {
  color: var(--color-red);
}

.vj-margin__notes {
  grid-column: 1 / 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.vj-margin__notes > * {
  min-width: 0;
  margin: 0;
}

.vj-margin__notes h2 {
  font-size: clamp(2.25rem, 4vw, 3.5rem);
}

.vj-margin__framing {
  max-width: 17rem;
  color: var(--color-steel-dark);
  font-size: var(--text-small);
}

.vj-note {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: var(--border-rule);
}

.vj-note > * {
  min-width: 0;
}

.vj-note__number {
  color: var(--color-red);
  font-family: var(--font-heading);
  font-size: var(--text-lead);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.vj-note div {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.vj-note div > * {
  margin: 0;
}

.vj-note h3 {
  font-size: var(--text-lead);
}

.vj-note p {
  font-size: var(--text-small);
}

.vj-margin__image {
  grid-column: 6 / 13;
  margin: 0;
}

.vj-margin__image img {
  object-position: 58% 60%;
}

.vj-room > .container > .eyebrow {
  margin-bottom: var(--space-4);
}

.vj-room__image {
  margin: 0;
}

.vj-room__image img {
  object-position: 52% 48%;
}

.vj-room__ink {
  margin-top: var(--space-6);
  padding-block: var(--space-8);
}

.vj-room__leadgrid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
}

.vj-room__leadgrid > * {
  min-width: 0;
}

.vj-room__lead {
  grid-column: 2 / 7;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.vj-room__lead > * {
  min-width: 0;
  margin: 0;
}

.vj-room__lead h2 {
  font-size: clamp(2.6rem, 4.5vw, 4.4rem);
}

.vj-room__lead p:not(.eyebrow) {
  max-width: 34rem;
}

.vj-room__large-index {
  grid-column: 10 / 13;
  align-self: end;
  margin: 0;
  color: var(--color-red);
  font-family: var(--font-heading);
  font-size: clamp(6rem, 13vw, 12rem);
  font-weight: 700;
  letter-spacing: -.06em;
  line-height: .75;
  text-align: right;
}

.vj-room__observations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin-top: var(--space-6);
  border-left: var(--border-rule);
}

.vj-room__observations > * {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border-top: var(--border-ink-strong);
  border-right: var(--border-rule);
  border-bottom: var(--border-rule);
}

.vj-room__observations > * > * {
  min-width: 0;
  margin: 0;
}

.vj-room__observations p:not(.eyebrow) {
  max-width: 24rem;
  font-size: var(--text-small);
}

.vj-inline-routes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  min-width: 0;
  margin-top: auto !important;
}

.vj-inline-routes > * {
  min-width: 0;
}

.vj-table__label {
  grid-column: 1 / 6;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.vj-table__label > * {
  margin: 0;
}

.vj-table__image {
  grid-column: 1 / 6;
  grid-row: 2;
  margin: 0;
}

.vj-table__image img {
  object-position: 50% 58%;
}

.vj-table__lead {
  grid-column: 6 / 11;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
}

.vj-table__lead > * {
  min-width: 0;
  margin: 0;
}

.vj-table__lead h2 {
  font-size: clamp(2.6rem, 4.5vw, 4.25rem);
}

.vj-table__lead p:not(.eyebrow) {
  max-width: 29rem;
}

.vj-table__routes {
  grid-column: 11 / 13;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  min-width: 0;
}

.vj-table__routes > * {
  min-width: 0;
  margin: 0;
}

.vj-table__routes p {
  color: var(--color-steel-dark);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

.vj-table__routes a {
  display: flex;
  align-items: center;
  min-height: 3rem;
  padding: var(--space-3);
  border-top: var(--border-ink-strong);
  border-bottom: var(--border-rule);
  font-family: var(--font-heading);
  font-size: var(--text-caption);
  font-weight: 600;
  letter-spacing: .06em;
  line-height: 1.25;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.vj-table__routes a:hover,
.vj-table__routes a:focus-visible {
  border-color: var(--color-red);
  background: var(--color-ink);
  color: var(--color-paper-bright);
}

.vj-index-intro {
  align-items: end;
  margin-bottom: var(--space-6);
}

.vj-index-intro > div:first-child {
  grid-column: 1 / 5;
}

.vj-index-intro > div:first-child > * {
  margin-top: 0;
}

.vj-index-intro > div:first-child p:last-child {
  max-width: 28rem;
}

.vj-category-key {
  grid-column: 8 / 13;
  justify-self: stretch;
  min-width: 0;
  padding-top: var(--space-3);
  border-top: var(--border-rule);
}

.vj-category-key > * {
  margin: 0;
}

.vj-category-key .eyebrow {
  margin-bottom: var(--space-3);
}

.vj-category-key p:not(.eyebrow) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--text-caption);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.journal-index {
  width: 100%;
  border-top: var(--border-ink-strong);
}

.journal-index__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 6fr) minmax(0, 3fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding: var(--space-4) 0;
  border-bottom: var(--border-rule);
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

.journal-index__row > * {
  min-width: 0;
  margin: 0;
}

.journal-index__number {
  padding-left: var(--space-2);
  color: var(--color-red);
  font-family: var(--font-heading);
  font-size: var(--text-feature);
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.journal-index__category {
  color: var(--color-steel-dark);
  font-family: var(--font-heading);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}

.journal-index__category small {
  font-size: inherit;
}

.journal-index__copy h3,
.journal-index__copy p {
  margin: 0;
}

.journal-index__copy h3 {
  margin-bottom: var(--space-2);
  font-size: var(--text-lead);
}

.journal-index__copy p {
  max-width: 39rem;
  font-size: var(--text-small);
}

.journal-index__route {
  align-self: center;
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: var(--text-caption);
  font-weight: 600;
  letter-spacing: .07em;
  line-height: 1.25;
  text-transform: uppercase;
}

.journal-index__row--final {
  border-top: 1px solid var(--color-red);
}

.journal-index__row:hover,
.journal-index__row:focus-within {
  background: var(--color-ink);
  color: var(--color-paper-bright);
}

.journal-index__row:hover .journal-index__copy h3,
.journal-index__row:focus-within .journal-index__copy h3,
.journal-index__row:hover .journal-index__route,
.journal-index__row:focus-within .journal-index__route {
  color: var(--color-paper-bright);
}

.journal-index__row:hover .journal-index__category,
.journal-index__row:focus-within .journal-index__category {
  color: var(--color-rule);
}

.vj-method {
  padding-block: var(--space-10) !important;
}

.vj-method__statement {
  grid-column: 1 / 8;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.vj-method__statement > * {
  min-width: 0;
  margin: 0;
}

.vj-method__statement .eyebrow {
  padding-left: var(--space-3);
  border-left: 3px solid var(--color-red);
}

.vj-method__statement h2 {
  max-width: 15ch;
  font-size: clamp(3rem, 5.5vw, 5.25rem);
}

.vj-method__statement p:not(.eyebrow) {
  max-width: 41rem;
  font-size: var(--text-lead);
}

.vj-method__source {
  grid-column: 10 / 13;
  align-self: start;
  margin: 0;
  padding-top: var(--space-4);
  border-top: var(--border-rule);
  color: var(--color-rule);
  font-family: var(--font-heading);
  font-size: var(--text-caption);
  font-weight: 600;
  letter-spacing: .09em;
  line-height: 1.4;
  text-transform: uppercase;
}

.vj-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  margin-top: var(--space-8);
  border-left: 1px solid var(--color-steel);
}

.vj-principles > * {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border-top: 1px solid var(--color-steel);
  border-right: 1px solid var(--color-steel);
}

.vj-principles > * > * {
  min-width: 0;
  margin: 0;
}

.vj-principles > article > span {
  color: var(--color-red);
  font-family: var(--font-heading);
  font-size: var(--text-feature);
  font-weight: 700;
  line-height: 1;
}

.vj-principles h3 {
  font-size: var(--text-lead);
}

.vj-principles p:not(.eyebrow) {
  max-width: 25rem;
  color: var(--color-paper-bright);
  font-size: var(--text-small);
}

.vj-principles .eyebrow {
  color: var(--color-rule);
}

.vj-close__index {
  grid-column: 9 / 13;
  grid-row: 1;
  align-self: start;
}

.vj-close__index p {
  margin: 0;
}

.vj-close__panel {
  grid-column: 1 / 9;
  grid-row: 1;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-ink-strong);
  background: var(--color-paper-bright);
}

.vj-close__panel > * {
  min-width: 0;
  margin: 0;
}

.vj-close__copy {
  grid-column: 1 / 5;
}

.vj-close__copy > * {
  margin-top: 0;
}

.vj-close__copy h2 {
  font-size: clamp(2rem, 3.5vw, 3.2rem);
}

.vj-close__copy p {
  max-width: 27rem;
  margin-bottom: 0;
  font-size: var(--text-small);
}

.vj-close__actions {
  grid-column: 6 / 9;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: stretch;
}

.vj-close__actions > * {
  width: 100%;
  min-width: 0;
}

.vj-button-secondary {
  background: var(--color-paper-bright);
  color: var(--color-ink);
}

.vj-close__address {
  grid-column: 1 / 9;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  padding-top: var(--space-4);
  border-top: var(--border-rule);
  color: var(--color-steel-dark);
  font-size: var(--text-caption);
  line-height: var(--leading-caption);
}

.vj-close__address .eyebrow {
  color: var(--color-steel-dark);
}

@media (max-width: 60rem) {
  .venue-journal-page .vj-section {
    padding-block: var(--space-9);
  }

  .vj-masthead__grid,
  .vj-lead__grid,
  .vj-margin__grid,
  .vj-table__grid,
  .vj-index-intro,
  .vj-method__grid,
  .vj-close__grid,
  .vj-room__leadgrid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .vj-masthead__issue { grid-column: 6 / 7; }
  .vj-masthead__title { grid-column: 1 / 6; }
  .vj-masthead__standfirst { grid-column: 1 / 5; }
  .vj-coordinates { grid-column: 5 / 7; }
  .vj-masthead__title h1 { font-size: clamp(5rem, 14vw, 9rem); }

  .vj-lead__image { grid-column: 1 / 7; }
  .vj-lead__panel { grid-column: 1 / 7; }
  .vj-lead__dek { max-width: 36rem; }

  .vj-margin__notes { grid-column: 1 / 4; }
  .vj-margin__image { grid-column: 4 / 7; }

  .vj-room__lead { grid-column: 1 / 6; }
  .vj-room__large-index { grid-column: 6 / 7; }

  .vj-table__label { grid-column: 1 / 7; }
  .vj-table__image { grid-column: 1 / 4; }
  .vj-table__lead { grid-column: 4 / 7; }
  .vj-table__routes { grid-column: 1 / 7; grid-row: 3; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vj-table__routes p { grid-column: 1 / 4; }

  .vj-index-intro > div:first-child { grid-column: 1 / 4; }
  .vj-category-key { grid-column: 4 / 7; }
  .journal-index__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 3fr) minmax(0, 1fr); gap: var(--space-3); }

  .vj-method__statement { grid-column: 1 / 6; }
  .vj-method__source { grid-column: 1 / 7; }
  .vj-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vj-principles > article:nth-child(3) { grid-column: 1 / 3; }

  .vj-close__index { grid-column: 1 / 7; grid-row: 1; }
  .vj-close__panel { grid-column: 1 / 7; grid-row: 2; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .vj-close__copy { grid-column: 1 / 4; }
  .vj-close__actions { grid-column: 4 / 7; }
  .vj-close__address { grid-column: 1 / 7; }
}

@media (max-width: 42.5rem) {
  .venue-journal-page .vj-section {
    padding-block: var(--space-7);
  }

  .vj-masthead {
    padding-top: var(--space-8) !important;
  }

  .vj-masthead__grid,
  .vj-lead__grid,
  .vj-margin__grid,
  .vj-table__grid,
  .vj-index-intro,
  .vj-method__grid,
  .vj-close__grid,
  .vj-room__leadgrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .vj-masthead__issue,
  .vj-masthead__title,
  .vj-masthead__standfirst,
  .vj-coordinates,
  .vj-lead__image,
  .vj-lead__panel,
  .vj-margin__notes,
  .vj-margin__image,
  .vj-room__lead,
  .vj-room__large-index,
  .vj-table__label,
  .vj-table__image,
  .vj-table__lead,
  .vj-table__routes,
  .vj-index-intro > div:first-child,
  .vj-category-key,
  .vj-method__statement,
  .vj-method__source,
  .vj-close__index,
  .vj-close__panel {
    grid-column: 1 / 5;
  }

  .vj-masthead__issue { grid-row: 1; }
  .vj-masthead__title { grid-row: 2; }
  .vj-masthead__standfirst { grid-row: 3; }
  .vj-coordinates { grid-row: 4; }
  .vj-masthead__title h1 { max-width: none; font-size: clamp(3.25rem, 17vw, 5rem); }
  .vj-masthead__standfirst p { max-width: 31rem; font-size: var(--text-body); }

  .vj-lead__panel { padding-top: 0; }
  .vj-lead__panel h2 { font-size: clamp(2.15rem, 10vw, 2.8rem); }
  .vj-lead__dek { max-width: 31rem; font-size: var(--text-body); }
  .vj-observations { grid-template-columns: minmax(0, 1fr); }

  .vj-subjects__grid,
  .vj-room__observations,
  .vj-principles {
    grid-template-columns: minmax(0, 1fr);
    border-left: 0;
  }

  .vj-subject-panel {
    min-height: 0;
    padding: var(--space-4);
    border-left: var(--border-rule);
  }

  .vj-subject-panel h3 { font-size: clamp(1.9rem, 9vw, 2.3rem); }

  .vj-margin__notes { grid-row: 1; }
  .vj-margin__image { grid-row: 2; }
  .vj-margin__framing { max-width: 25rem; }
  .vj-note p { max-width: 31rem; }

  .vj-room__ink { margin-top: var(--space-5); padding-block: var(--space-6); }
  .vj-room__lead { grid-row: 1; }
  .vj-room__large-index { display: none; }
  .vj-room__lead h2 { font-size: clamp(2.15rem, 10vw, 2.75rem); }
  .vj-room__observations > * { padding: var(--space-4); border-left: var(--border-rule); }

  .vj-table__label { grid-row: 1; }
  .vj-table__image { grid-row: 2; }
  .vj-table__lead { grid-row: 3; padding: var(--space-4); }
  .vj-table__lead h2 { font-size: clamp(2.15rem, 10vw, 2.65rem); }
  .vj-table__routes { grid-row: 4; display: flex; }
  .vj-table__routes a { width: 100%; min-height: 3rem; }

  .vj-index-intro > div:first-child { grid-row: 1; }
  .vj-category-key { grid-row: 2; }
  .journal-index__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
    gap: var(--space-2) var(--space-3);
    padding: var(--space-4) 0;
  }
  .journal-index__number { grid-column: 1 / 2; grid-row: 1; padding-left: 0; font-size: var(--text-lead); }
  .journal-index__category { grid-column: 2 / 3; grid-row: 1; align-self: center; }
  .journal-index__copy { grid-column: 1 / 3; grid-row: 2; }
  .journal-index__route { grid-column: 1 / 3; grid-row: 3; width: 100%; padding-top: var(--space-2); }

  .vj-method { padding-block: var(--space-8) !important; }
  .vj-method__statement { grid-row: 1; }
  .vj-method__statement h2 { font-size: clamp(2.2rem, 10vw, 2.8rem); }
  .vj-method__statement p:not(.eyebrow) { font-size: var(--text-body); }
  .vj-method__source { grid-row: 2; }
  .vj-principles { margin-top: var(--space-6); }
  .vj-principles > article,
  .vj-principles > article:nth-child(3) { grid-column: 1; padding: var(--space-4); }

  .vj-close__index { grid-row: 1; }
  .vj-close__panel { grid-row: 2; grid-template-columns: minmax(0, 1fr); padding: var(--space-4); }
  .vj-close__copy,
  .vj-close__actions,
  .vj-close__address { grid-column: 1; }
  .vj-close__actions { grid-row: 2; }
  .vj-close__address { grid-row: 3; }
}

@media (prefers-reduced-motion: reduce) {
  .venue-journal-page *,
  .venue-journal-page *::before,
  .venue-journal-page *::after {
    transition: none;
  }
}
