/* r72 — #response-guide film bleeds to both viewport edges.
   Breaks out of the inset pipeline column and the r67 1080px cap.
   No animation. */

html body #response-guide.qesora-signal-filmstrip {
  box-sizing: border-box !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  inset: auto !important;
  transform: none !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(32px, 4.5vw, 64px) 0 !important;
  overflow-x: clip !important;
  background: #f6f6f3 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

html body #response-guide.qesora-signal-filmstrip .qesora-r59-film,
html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__sheet {
  box-sizing: border-box !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  inset: auto !important;
  transform: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #response-guide.qesora-signal-filmstrip .qesora-r59-film {
  background: transparent !important;
}

html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__sheet {
  background: transparent !important;
}

html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__intro {
  box-sizing: border-box !important;
  width: min(36rem, calc(100% - 48px)) !important;
  max-width: 36rem !important;
  margin: 0 auto clamp(16px, 2.2vw, 26px) !important;
  padding: 0 !important;
  text-align: center !important;
}

html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__intro h2,
html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__intro p,
html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__line {
  text-align: center !important;
}

html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__sheet::before,
html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__sheet::after,
html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__frames::before,
html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__frames::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  background: none !important;
}

html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__frames {
  box-sizing: border-box !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  inset: auto !important;
  transform: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(3px, 0.6vw, 7px) !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 13px 5px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #153fc3 !important;
  background-image:
    radial-gradient(circle, #f6f6f3 1.55px, transparent 1.85px),
    radial-gradient(circle, #f6f6f3 1.55px, transparent 1.85px) !important;
  background-size: 15px 8px, 15px 8px !important;
  background-position: -7.5px 4px, -7.5px calc(100% - 4px) !important;
  background-repeat: repeat-x, repeat-x !important;
  background-origin: border-box, border-box !important;
  background-clip: border-box, border-box !important;
  box-shadow: 0 14px 32px rgba(23, 36, 84, 0.06) !important;
}

html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__frames img {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__readings {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px clamp(8px, 1.4vw, 18px) !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 14px 0 0 !important;
  padding: 0 clamp(20px, 3.5vw, 56px) !important;
  overflow: visible !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 700px) {
  html body #response-guide.qesora-signal-filmstrip .qesora-r59-film,
  html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__sheet,
  html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__frames {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__frames {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 3px !important;
    padding: 11px 3px !important;
  }

  html body #response-guide.qesora-signal-filmstrip .qesora-r59-film__readings {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin-top: 20px !important;
    padding-inline: 20px !important;
  }
}
