.navigator-forest {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.navigator-forest::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: url("../images/oregon-hero-forest.svg") center bottom / cover no-repeat;
  pointer-events: none;
}
.navigator-forest > * {
  position: relative;
  z-index: 1;
}
.navigator-mascot {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: 144px;
  height: 144px;
  margin: 0 auto 12px;
}
.navigator-mascot__compass {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.navigator-mascot__needle {
  transform-origin: 72px 72px;
  animation: scout-compass-turn 24s linear infinite;
}
.navigator-mascot__image {
  position: relative;
  z-index: 1;
  display: block;
  width: 112px;
  height: 112px;
}
@keyframes scout-compass-turn {
  to { transform: rotate(360deg); }
}
@media (max-width: 639px) {
  .navigator-forest::before { background-position: 16% bottom; opacity: .55; }
  .navigator-mascot { width: 136px; height: 136px; }
  .navigator-mascot__image { width: 104px; height: 104px; }
}
@media (prefers-reduced-motion: reduce) {
  .navigator-mascot__needle { animation: none; }
}
@media print {
  .navigator-mascot__needle { animation: none; }
}
