/* Readability refinements only; typography, artwork and links are preserved. */
.theater-descent::before { background-color: rgb(0 0 0 / 14%); }

/* Disclosures follow the same editorial column and outer gutters as the copy. */
.theater-descent .tm-disclosure-credits,
.voice-privacy .voice-privacy-inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  column-gap: clamp(2rem, 5vw, 4rem);
  width: 100%;
  max-width: 80rem;
  margin-inline: auto;
  padding-left: max(var(--tm-gutter), env(safe-area-inset-left));
  padding-right: max(var(--tm-gutter), env(safe-area-inset-right));
  box-sizing: border-box;
}
.theater-descent .tm-disclosure-credits {
  row-gap: 1rem;
  padding-top: .75rem;
  padding-bottom: 2rem;
}
.theater-descent .tm-disclosure-credits .music-credit,
.voice-privacy .voice-privacy-inner > * {
  grid-column: 2;
  min-width: 0;
  width: 100%;
  max-width: 42rem;
  text-align: left;
  overflow-wrap: anywhere;
}
.theater-descent .tm-disclosure-credits .music-credit {
  margin: 0;
  padding: 0;
  line-height: 1.65;
}
.voice-privacy {
  padding-inline: 0;
}
.voice-privacy .voice-privacy-inner p { line-height: 1.65; }
.theater-descent footer {
  padding-left: max(var(--tm-gutter), env(safe-area-inset-left));
  padding-right: max(var(--tm-gutter), env(safe-area-inset-right));
}
@media (max-width: 56rem) {
  .theater-descent .tm-disclosure-credits,
  .voice-privacy .voice-privacy-inner { grid-template-columns: minmax(0, 1fr); }
  .theater-descent .tm-disclosure-credits .music-credit,
  .voice-privacy .voice-privacy-inner > * { grid-column: 1; }
}
@media (max-width: 43.75rem) {
  .theater-descent {
    --tm-section-gap: 2.5rem;
    --tm-copy-gap: .875rem;
    --tm-subsection-gap: 1.75rem;
  }
  .theater-descent .content > .editorial { row-gap: 1.125rem; }
  .theater-descent .prose p { line-height: 1.6; }
  .theater-descent .prose .tm-phone-notice { line-height: 1.6; }
  .theater-descent .editorial .prose > h3.tm-content-heading:not(:first-child),
  .tm-business-inquiries { margin-top: 1.75rem; }
  .voice-privacy .voice-privacy-inner p { line-height: 1.6; margin-bottom: 1rem; }
  .voice-privacy .voice-privacy-inner p:last-child { margin-bottom: 0; }
}
@media (forced-colors: active) {
  .theater-descent::before { background: none; }
}
