/* Futura PT reading layer. Loaded after all shared and page styles.
   Prose is marked on text elements, so headings and UI do not inherit it. */
main p.prose.prose, main li.prose.prose {
  font-family: "futura-pt", Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  text-transform: none;
}
main p.prose.prose {
  margin: 0 0 24px;
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
  overflow-wrap: normal;
}
main .equipment-list p.prose { text-align: left; }
main .prose strong, main .prose b { font-weight: 700; }
main .prose a:not(.solid-button):not(.button),
main .prose a:not(.solid-button):not(.button) :is(strong,b) {
  font-family: inherit; font-size: inherit; font-weight: inherit;
  line-height: inherit; letter-spacing: inherit; color: inherit;
  text-transform: none;
}
main .prose a:not(.solid-button):not(.button) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-color: currentColor;
}
/* Existing editorial grids already provide the left title column. */
main .editorial > .reading, main .detail-intro > .reading,
main .original-copy .editorial > .reading {
  max-width: none; min-width: 0; width: 100%;
}
main .reading > p.prose { max-width: none; }
main .original-section > .reading,
main .portrait-text > .reading, main .street-copy > .reading {
  max-width: 900px; width: 75%; margin-left: auto; margin-right: 0;
}
@media (max-width:1280px) {
  main .original-section > .reading,
  main .portrait-text > .reading, main .street-copy > .reading { width: 80%; }
}
@media (max-width:760px) {
  main .original-section > .reading,
  main .portrait-text > .reading, main .street-copy > .reading { width: 100%; margin-left: 0; }
}
