html body.journal-page {
  background: #fff !important;
  background-image: none !important;
  color: #101010;
  font-family: "Instrument Sans", sans-serif;
}
html body.journal-page::before,
html body.journal-page::after { display: none !important; }

html body.journal-page .journal-main {
  width: min(1320px, calc(100% - 72px));
  margin: 0 auto;
  padding: clamp(38px, 5vw, 74px) 0 clamp(62px, 8vw, 110px);
}

html body.journal-page .journal-main :is(h1, h2, h3, p, figure) { margin: 0; }
html body.journal-page .journal-main :is(h1, h2, h3) { color: #101010; font-family: inherit; font-weight: 500; }
html body.journal-page .journal-main :is(p, time, figcaption) { color: #171717; font-family: inherit; }
html body.journal-page .journal-main a { color: inherit; text-decoration: none; }
html body.journal-page .journal-main a:focus-visible { outline: 2px solid #111; outline-offset: 5px; }

html body.journal-page .journal-intro { max-width: 1040px; }
html body.journal-page .journal-intro h1 {
  font-size: clamp(3.8rem, 9.5vw, 8.4rem);
  line-height: .9;
  letter-spacing: -.09em;
}
html body.journal-page .journal-intro p {
  max-width: 590px;
  margin-top: clamp(17px, 2.8vw, 32px);
  font-size: clamp(1.1rem, 1.7vw, 1.55rem);
  line-height: 1.48;
  letter-spacing: -.025em;
}

html body.journal-page .journal-section { margin-top: clamp(56px, 6vw, 100px); }
html body.journal-page .journal-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(250px, .65fr);
  gap: 30px;
  align-items: end;
  margin-bottom: clamp(24px, 3vw, 42px);
}
html body.journal-page .journal-section-heading h2 {
  max-width: 730px;
  font-size: clamp(2.4rem, 5.1vw, 5.8rem);
  line-height: 1.02;
  letter-spacing: -.065em;
}
html body.journal-page .journal-section-heading p {
  max-width: 410px;
  font-size: clamp(1rem, 1.15vw, 1.13rem);
  line-height: 1.55;
  letter-spacing: -.01em;
}

html body.journal-page .journal-essay-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(22px, 4vw, 70px);
  row-gap: clamp(50px, 6vw, 86px);
  align-items: start;
}
html body.journal-page .journal-essay { min-width: 0; grid-column: span 6; }
html body.journal-page .journal-essay:nth-child(2) { grid-column: 8 / span 5; margin-top: clamp(20px, 4vw, 65px); }
html body.journal-page .journal-essay:nth-child(3) { grid-column: 3 / span 7; }
html body.journal-page .journal-essay figure { width: 100%; }
html body.journal-page .journal-essay figure a { display: block; overflow: hidden; }
html body.journal-page .journal-essay img {
  display: block;
  width: 100%;
  height: clamp(340px, 38vw, 560px);
  object-fit: contain;
  object-position: left center;
  background: #fff;
  transition: transform .7s cubic-bezier(.2,.7,.2,1);
}
html body.journal-page .journal-essay figure a:hover img { transform: scale(1.025); }
html body.journal-page .journal-essay figcaption,
html body.journal-page .journal-student figcaption {
  padding-top: 10px;
  font-size: .84rem;
  line-height: 1.4;
}
html body.journal-page .journal-essay figcaption a:hover,
html body.journal-page .journal-student h3 a:hover { opacity: .72; }
html body.journal-page .journal-essay-copy { max-width: 590px; padding-top: 18px; }
html body.journal-page .journal-essay-copy time,
html body.journal-page .journal-student time { display: block; font-size: .86rem; line-height: 1.4; }
html body.journal-page .journal-essay h3 {
  max-width: 570px;
  margin-top: 10px;
  font-size: clamp(1.8rem, 2.7vw, 2.8rem);
  line-height: 1.13;
  letter-spacing: -.055em;
}
html body.journal-page .journal-essay-copy p {
  max-width: 60ch;
  margin-top: 12px;
  font-size: clamp(.99rem, 1.14vw, 1.13rem);
  line-height: 1.6;
}

html body.journal-page .journal-student-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(16px, 2.8vw, 40px);
  row-gap: clamp(38px, 5vw, 70px);
  align-items: start;
}
html body.journal-page .journal-student { min-width: 0; }
html body.journal-page .journal-student figure a { display: block; overflow: hidden; }
html body.journal-page .journal-student img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
  transition: transform .7s cubic-bezier(.2,.7,.2,1);
}
html body.journal-page .journal-student figure a:hover img { transform: scale(1.035); }
html body.journal-page .journal-student > div { padding-top: 15px; }
html body.journal-page .journal-student h3 {
  margin-top: 7px;
  font-size: clamp(1.45rem, 2.2vw, 2.35rem);
  line-height: 1.13;
  letter-spacing: -.05em;
}
html body.journal-page .journal-student p {
  max-width: 39ch;
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

@media (max-width: 900px) {
  html body.journal-page .journal-main { width: min(100% - 48px, 760px); }
  html body.journal-page .journal-section-heading { grid-template-columns: 1fr; gap: 18px; }
  html body.journal-page .journal-essay { grid-column: span 7; }
  html body.journal-page .journal-essay:nth-child(2) { grid-column: 6 / span 7; margin-top: 0; }
  html body.journal-page .journal-essay:nth-child(3) { grid-column: 2 / span 9; }
  html body.journal-page .journal-student-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  html body.journal-page .journal-main { width: calc(100% - 34px); padding-top: 52px; }
  html body.journal-page .journal-intro h1 { font-size: clamp(3.7rem, 17vw, 6.7rem); }
  html body.journal-page .journal-section { margin-top: 62px; }
  html body.journal-page .journal-section-heading h2 { font-size: clamp(2.5rem, 10vw, 4.5rem); }
  html body.journal-page .journal-essay-grid { display: block; }
  html body.journal-page .journal-essay + .journal-essay { margin-top: 50px; }
  html body.journal-page .journal-essay img { height: min(103vw, 430px); object-position: center; }
  html body.journal-page .journal-student-grid { grid-template-columns: 1fr; row-gap: 42px; }
  html body.journal-page .journal-student img { max-height: 460px; }
}

@media (prefers-reduced-motion: reduce) {
  html body.journal-page .journal-main img { transition: none; }
  html body.journal-page .journal-main a:hover img { transform: none; }
}
