/* Disclosure uses the film's existing paper, ink and type. Scene composition,
   assets, animation timing and the existing stylesheets remain unchanged. */
.film-ai-disclosure,
.film-static-ai-disclosure,
.scene-ai-disclosure {
  position: absolute;
  z-index: 40;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #f5f4ed;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .03em;
  line-height: 1.6;
  text-shadow: 0 1px 4px #102017cc,0 0 12px #10201766;
}
.film-ai-disclosure {
  left: 4%;
  bottom: 78px;
  max-width: 92%;
}
.disclosure-on-paper > .film-ai-disclosure {
  color: #46533e;
  text-shadow: 0 1px 4px #fffdf2cc;
}
.scene-ai-disclosure {
  top: auto;
  bottom: 55px;
  left: 7%;
  max-width: 86%;
}
.promise-photo {
  position: relative;
}
.promise-photo > .scene-ai-disclosure {
  color: #46533e;
  text-shadow: 0 1px 4px #fffdf2cc;
}
.lower-ready:not(.reduced-lower) .story-image > .scene-ai-disclosure,
.lower-ready:not(.reduced-lower) .promise-photo > .scene-ai-disclosure {
  top: auto;
  bottom: 64px;
  left: 7%;
  max-width: 86%;
}
.lower-ready:not(.reduced-lower) .promise-photo > .scene-ai-disclosure {
  top: 96px;
  bottom: auto;
  left: auto;
  right: 7%;
  width: max-content;
  padding: 0;
  line-height: 1.2;
}
.lower-ready:not(.reduced-lower) .lower-flow .story-image > .scene-ai-disclosure,
.lower-ready:not(.reduced-lower) .lower-flow .promise-photo > .scene-ai-disclosure {
  top: auto;
  bottom: 55px;
  left: 7%;
  right: auto;
  width: auto;
  max-width: 86%;
  padding: 0;
  line-height: 1.6;
}
.lower-ready:not(.reduced-lower) .lower-flow .promise-photo > .scene-ai-disclosure {
  top: 80px;
  bottom: auto;
}
.film-static-ai-disclosure {
  display: none;
  left: 4%;
  top: 100px;
  max-width: 92%;
}
.scene-care .film-static-ai-disclosure {
  top: auto;
  bottom: 26px;
}
html.reduced-film .film-ai-disclosure,
html:not(.cinematic-ready) .film-ai-disclosure {
  display: none;
}
html.reduced-film .film-static-ai-disclosure,
html:not(.cinematic-ready) .film-static-ai-disclosure {
  display: block;
}
footer .footer-copy {
  flex: 1 1 280px;
  min-width: 0;
}
footer .footer-tagline {
  font-size: 11px;
  color: #839075;
}
footer .footer-ai-disclosure {
  max-width: 620px;
  margin-top: 8px;
  color: #4a5d45;
  font-size: 12px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
@media (max-width: 760px) {
  .lower-ready:not(.reduced-lower) .promise-photo > .scene-ai-disclosure {
    top: 80px;
  }
  .film-ai-disclosure {
    left: 7%;
    bottom: 72px;
    max-width: 86%;
  }
  .film-static-ai-disclosure {
    left: 7%;
    max-width: 86%;
  }
}
