.motion-media { min-width: 0; margin: 0; }
.motion-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #0b201b;
  border-radius: .75rem;
}
.motion-stage img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.motion-toggle {
  position: absolute;
  inset: auto auto .7rem .7rem;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .45rem .8rem;
  border: 1px solid #fff8;
  border-radius: 2rem;
  background: #0d211b;
  color: #fff;
  font: 700 .83rem/1.2 system-ui, sans-serif;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease;
}
.motion-toggle[hidden], .motion-message[hidden] { display: none; }
.motion-toggle:hover { background: #255346; border-color: white; }
.motion-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.motion-icon { display: inline-grid; place-items: center; width: .95rem; font-size: .8rem; }
.motion-message { margin: .45rem 0 0; font-size: .83rem; }
.motion-media figcaption { padding-top: .65rem; }
.motion-caption, .motion-credit { display: block; }
.motion-caption { font-size: .86rem; line-height: 1.5; }
.motion-credit { margin-top: .35rem; font-size: .75rem; line-height: 1.5; }
.motion-credit a { text-underline-offset: .2em; }
.motion-inline {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 1rem 1.4rem;
  align-items: center;
  margin: 1rem 0 1.4rem;
  padding: clamp(.75rem, 2vw, 1.2rem);
  border: 1px solid #d6e0d8;
  border-radius: .9rem;
  background: #f1f7f1;
  color: #173d35;
}
.motion-inline .motion-stage { aspect-ratio: 16 / 10; }
.motion-inline figcaption { padding-top: 0; }
.motion-inline .motion-credit { color: #455f55; }
.motion-inline .motion-message { grid-column: 1 / -1; }
.motion-inline strong { display: block; margin-bottom: .4rem; font-size: 1.12rem; }

@media (max-width: 37rem) {
  .motion-inline { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .motion-toggle { transition: none; }
}
