/* Load after mobile-polish.css. The scene measures this region for camera framing. */
.p3.p3-layout .p3-scene-region {
  position: absolute;
  inset: 88px 32px 216px;
  visibility: hidden;
  pointer-events: none;
}
.p3.p3-layout canvas {
  inset: 0;
  height: 100%;
}
.p3.p3-layout .p3-say {
  inset: auto 32px 20px;
  width: auto;
  height: 176px;
  max-width: 1164px;
  margin: 0 auto;
  opacity: 1;
  transition: none;
}
.p3.p3-layout .say-morph-layer { position: absolute; inset: 0; }
.p3.p3-layout .p3-say.is-morphing .say-morph-layer { filter: url(#p3-say-morph); }
.p3.p3-layout .p3-say.is-morphing { filter: none; }
.p3.p3-layout .p3-say .say-i,
.p3.p3-layout .p3-say .say-i.say-right {
  top: 20px;
  bottom: auto;
  left: 24px;
  right: 24px;
  width: auto;
  max-width: 1100px;
  margin: 0 auto;
  text-align: left;
  transform: none;
  transition: none;
  opacity: 1;
}
.p3.p3-layout .p3-say .say-t {
  margin: 0;
  max-width: none;
  font: 400 36px/1.2 var(--font-display);
  letter-spacing: 0;
  text-wrap: pretty;
  overflow-wrap: break-word;
}
@media (min-width: 1600px) {
  .p3.p3-layout .p3-say .say-t { font-size: 40px; }
}
@media (max-width: 900px) {
  .p3.p3-layout .p3-scene-region { inset: 88px 24px 208px; }
  .p3.p3-layout .p3-say {
    inset: auto 24px 20px;
    height: 152px;
    max-width: 720px;
  }
  .p3.p3-layout .p3-say .say-t { font-size: 28px; }
}
@media (max-width: 600px) {
  .p3.p3-layout .p3-scene-region { inset: 88px 8px 288px; }
  .p3.p3-layout .p3-say { inset: auto 12px 86px; height: 200px; }
  .p3.p3-layout .p3-say .say-i,
  .p3.p3-layout .p3-say .say-i.say-right { left: 16px; right: 16px; }
  .p3.p3-layout .p3-say .say-t { font-size: 24px; }
}
@media (max-width: 360px) {
  .p3.p3-layout .p3-say .say-t { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .p3.p3-layout .p3-say { transition: none; }
}
