/* Reading lines are authored in characters, independent of glyph width. */
.copy-lines { text-wrap: initial; line-break: strict; }
.copy-lines > .copy-text,
.copy-lines .copy-text > .copy-line {
  display: block;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  text-align: inherit;
  margin: 0;
  padding: 0;
  max-width: 100%;
  min-width: 0;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.copy-lines > .copy-text { max-inline-size: 23em; }
.copy-lines .copy-line > :is(strong, em, a, time, span) { display: inline; }
.copy-lines .copy-line > strong { margin: 0; }
.faq-list summary.copy-lines > .copy-text { flex: 1; font: inherit; }
.faq-list summary.copy-lines > span:last-child { flex: 0 0 auto; }
.consent > .copy-lines { flex: 1; min-width: 0; }
.footer-address.copy-lines { line-height: 1.7; }
.footer-bottom > .copy-lines { flex-shrink: 0; }
.project-images figcaption.copy-lines > .copy-text { margin-left: auto; }
.submit-note.copy-lines > .copy-text { margin-inline: auto; }
.contact-band-action p.copy-lines { max-width: 23em; }
.scene-support.copy-lines { max-width: 23em; }
.scene-statement.copy-lines { font-size: 15px; line-height: 1.6; }
.manifest-contact .contact-lead.copy-lines .copy-line strong { font-size: 1.35em; font-weight: 750; line-height: 1.5; }
.manifest-contact-bottom .copy-lines .copy-text,
.manifest-contact-bottom .copy-lines .copy-line { font-size: inherit; margin: 0; color: inherit; text-align: inherit; }
@media (max-width: 800px) {
  .scene-statement.copy-lines { font-size: 14px; }
}
@media (max-width: 540px) {
  .scene-statement.copy-lines { font-size: 13px; }
  .contact-form { padding-inline: 20px; }
  .quick-form { padding-inline: 18px; }
  .content-table th, .content-table td { padding-inline: 12px; }
  .manifest-contact .contact-lead.copy-lines .copy-line strong { font-size: 1.2em; }
}

.copy-lines .copy-line { text-wrap: balance; }
/* Body rows use a distinct, denser editorial map. Headings retain their art direction. */
.copy-prose .copy-text > .copy-line { text-wrap: initial; }
.copy-prose .copy-line + .copy-line { margin-top: 0; }
.faq-list details[open] summary.copy-lines > .copy-text { transform: none; }
/* Keep punctuation with its preceding word on narrow screens. */
.copy-lines .copy-text > .copy-line { line-break: strict; overflow-wrap: normal; }
@media (max-width: 540px) {
  .about-path { grid-template-columns: 1fr; }
  .about-path li { display: grid; grid-template-columns: 36px 1fr; column-gap: 14px; }
  .about-path li > p { grid-column: 2; }
  .project-meta { grid-template-columns: 1fr; }
}
.copy-lines .copy-line .copy-unit {
  display: inline-block;
  white-space: nowrap;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
@media (min-width: 801px) and (min-height: 861px) {
  .scene-copy { padding-top: max(112px, 13vh); }
}
@media (min-width: 801px) and (min-height: 761px) {
  .scene-statement.copy-lines { bottom: 92px; }
}
