/* A quiet three-frame relay, drawn in HTML so every word stays readable. */
.scene-detail.copy-motion-enabled,
.scene-detail.copy-motion-enabled.is-inline {
  display: block;
  box-sizing: border-box;
  border: 0;
  padding: 0 0 0 20px;
  overflow: visible;
  text-align: left;
  transform-style: preserve-3d;
  pointer-events: none;
}
.scene-detail.copy-motion-enabled.is-inline {
  width: 100%;
  max-width: 344px;
  margin-top: 25px;
}
.copy-motion-deck {
  display: grid;
  align-items: start;
  min-height: 119px;
  perspective: 720px;
  perspective-origin: left center;
  overflow: visible;
}
.copy-motion-card {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  padding: 2px 0 8px;
  overflow: visible;
  transform-origin: 0 45%;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
  transition: none !important;
  will-change: transform, opacity;
}
.copy-motion-enabled .copy-motion-title {
  display: block;
  min-height: 0;
  margin: 0;
  font: 500 clamp(23px, 2.05vw, 30px)/1.12 var(--prism-display);
  letter-spacing: -.035em;
  color: #164b94;
  text-wrap: balance;
  overflow: visible;
}
.copy-motion-enabled .copy-motion-caption {
  display: block;
  min-height: 0;
  max-width: 34ch;
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: -.005em;
  color: #3e5879;
  text-wrap: pretty;
  overflow: visible;
}
.copy-motion-enabled .copy-motion-note {
  display: block;
  margin: 12px 0 0;
  font-size: 9px;
  line-height: 1.45;
  letter-spacing: .025em;
  color: #6b819e;
}
.copy-motion-rail {
  position: absolute;
  inset: 8px auto 23px 0;
  width: 9px;
  border-left: 1px solid #0e5bd62e;
  perspective: 300px;
  overflow: visible;
}
.copy-motion-marker {
  position: absolute;
  left: -1px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #0e5bd66b;
  border-left: 1px solid #0e5bd66b;
  transform-origin: left center;
  transform-style: preserve-3d;
  transition: none !important;
}
.copy-motion-marker:nth-child(1) { top: 0; }
.copy-motion-marker:nth-child(2) { top: calc(50% - 4px); }
.copy-motion-marker:nth-child(3) { bottom: 0; }
.offer.copy-motion-product .product-copy {
  max-width: 33ch;
  min-height: 3.3em;
  margin-top: 23px;
  font-size: clamp(13px, 1.03vw, 15px);
  line-height: 1.65;
  letter-spacing: -.007em;
  color: #475f7e;
  text-wrap: pretty;
  overflow: visible;
}
.offer.copy-motion-product .eyebrow {
  font-size: 9px;
  line-height: 1.5;
  letter-spacing: .115em;
  color: #637d9e;
}
@media (max-width: 1000px) {
  .copy-motion-enabled .copy-motion-title { font-size: 24px; }
  .copy-motion-enabled .copy-motion-caption { font-size: 12px; }
  .offer.copy-motion-product .product-copy { font-size: 13px; }
}
@media (max-width: 700px) {
  .scene-detail.copy-motion-enabled {
    left: 6vw;
    right: 6vw;
    bottom: 52px;
    width: auto;
    max-width: none;
    min-height: 116px;
    padding-left: 17px;
  }
  .copy-motion-deck { min-height: 116px; }
  .copy-motion-enabled .copy-motion-title { font-size: 23px; }
  .copy-motion-enabled .copy-motion-caption {
    max-width: 35ch;
    margin-top: 9px;
    font-size: 12px;
    line-height: 1.55;
  }
  .copy-motion-enabled .copy-motion-note { font-size: 9px; margin-top: 10px; }
  .offer.copy-motion-product .product-copy {
    max-width: 34ch;
    min-height: 3.3em;
    margin-top: 18px;
    font-size: 12px;
    line-height: 1.65;
  }
  .offer.copy-motion-product .eyebrow { font-size: 8px; }
}
@media (max-width: 360px) {
  .copy-motion-enabled .copy-motion-title { font-size: 21px; }
  .copy-motion-enabled .copy-motion-caption { font-size: 11px; }
  .copy-motion-enabled .copy-motion-note { font-size: 8px; }
  .offer.copy-motion-product .product-copy { font-size: 11px; }
}
@media (max-height: 650px) and (max-width: 700px) {
  .scene-detail.copy-motion-enabled { bottom: 43px; min-height: 99px; }
  .copy-motion-deck { min-height: 99px; }
  .copy-motion-enabled .copy-motion-title { font-size: 20px; }
  .copy-motion-enabled .copy-motion-caption { font-size: 11px; line-height: 1.5; margin-top: 7px; }
  .copy-motion-enabled .copy-motion-note { display: block; font-size: 8px; margin-top: 8px; }
  .offer.copy-motion-product .product-copy { font-size: 11px; margin-top: 14px; }
}
@media (max-height: 500px) and (min-width: 701px) {
  .scene-detail.copy-motion-enabled.is-inline { margin-top: 17px; padding-left: 17px; }
  .copy-motion-deck { min-height: 99px; }
  .copy-motion-enabled .copy-motion-title { font-size: 21px; }
  .copy-motion-enabled .copy-motion-caption { font-size: 11px; line-height: 1.5; margin-top: 7px; }
  .copy-motion-enabled .copy-motion-note { display: block; font-size: 8px; margin-top: 8px; }
  .offer.copy-motion-product .product-copy { font-size: 11px; line-height: 1.55; margin-top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .copy-motion-card { transform: none !important; }
  .copy-motion-marker { transform: none !important; }
}
