#rw-v5 {
  --reading-heading: 400 clamp(34px, 5.5vw, 43px)/1.05 RW5Serif, Georgia, serif;
}

#rw-v5 #writing > h2.v32-writing-heading,
#rw-v5 #fieldnotes-heading {
  margin: 0;
  color: var(--chalk);
  font: var(--reading-heading);
  letter-spacing: -.026em;
}

#rw-v5 #writing > h2.v32-writing-heading {
  margin-block-end: 15px;
}

#rw-v5 #writing .v29-writing-list {
  max-width: 52rem;
}

#rw-v5 #writing .v29-writing-list > a {
  padding-block: 18px;
}

#rw-v5 #writing .v21-article-caption {
  row-gap: 7px;
}

#rw-v5 #writing .v21-article-caption h3 {
  font-size: clamp(24px, 3.4vw, 31px);
  text-decoration-color: #65655e;
}

#rw-v5[data-layout=fieldnotes] {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
}

#rw-v5[data-layout=fieldnotes] :is(.world, .flow-field, .opening, .experience-rail, .closing) {
  display: none;
}

#rw-v5[data-layout=fieldnotes] main {
  flex: 1;
}

#rw-v5[data-layout=fieldnotes] .footer {
  padding-block: 26px 35px;
}

#rw-v5[data-layout=fieldnotes] #fieldnotes {
  padding-block: clamp(38px, 8vh, 85px) 48px;
  padding-inline-end: var(--gap);
}

#rw-v5 #fieldnotes:has(.fn-empty) {
  display: block;
}

#rw-v5 .fn-description {
  margin: 20px 0 0;
  max-width: 48ch;
  font-size: 16px;
  line-height: 1.55;
}

#rw-v5 #fieldnotes-heading:focus {
  outline: none;
}

@media (max-width: 630px) {
  #rw-v5 #writing > h2.v32-writing-heading {
    margin-block-end: 8px;
  }
}
