/* Cross-page refinements requested during editorial review. */
.home-hero .hero-video {
  opacity: 1;
}

.news-detail-layout {
  width: min(1080px, calc(100% - 2rem));
}

.news-body {
  max-width: 960px;
}

.incident-card[data-visible-month] {
  margin-top: 3.2rem;
}

.incident-card[data-visible-month]::before {
  content: attr(data-visible-month);
  position: absolute;
  left: 0;
  bottom: calc(100% + .65rem);
  color: var(--ink);
  font: 800 1.55rem/1 var(--display);
  letter-spacing: .02em;
  text-transform: uppercase;
}

.incident-list .incident-card[data-visible-month]:first-child {
  margin-top: 2.7rem;
}

.incident-fallback-badge {
  position: absolute;
  z-index: 3;
  right: clamp(1.2rem, 4vw, 3rem);
  bottom: clamp(1.2rem, 3vw, 2.5rem);
  padding: .55rem .75rem;
  background: rgb(17 18 20 / 80%);
  color: #fff;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.incident-force-strength > small {
  display: block;
  padding: .5rem 1.35rem 0;
  color: #74787c;
  font-size: .56rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.vehicle-museum-index .vehicle-card h3 a::after,
.vehicle-museum-index .vehicle-hero-slide figcaption strong::after,
.vehicle-museum-index .vehicle-slider-controls strong::after {
  content: ' (ehem.)';
  color: #9b9ea2;
  font-size: .58em;
  white-space: nowrap;
}

.unit-intro figure {
  border: clamp(4px, .45vw, 7px) solid #fff;
  box-shadow: clamp(8px, 1vw, 14px) clamp(8px, 1vw, 14px) 0 var(--red), 0 24px 55px rgb(17 18 20 / 16%);
}

.unit-intro figure img {
  border: 0;
  box-shadow: none;
}

.contact-people article {
  overflow: visible;
}

.contact-people img {
  display: block;
  width: calc(100% - 12px);
  height: auto;
  aspect-ratio: 4 / 3;
  margin: 0 12px calc(1.3rem + 12px) 0;
  border: 5px solid #fff;
  object-fit: cover;
  object-position: center 25%;
  box-shadow: 12px 12px 0 var(--red), 0 18px 40px rgb(17 18 20 / 14%);
}

@media (max-width: 620px) {
  .news-detail-layout {
    width: calc(100% - 1rem);
  }

  .incident-card[data-visible-month] {
    margin-top: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .unit-intro figure,
  .contact-people img {
    transition: none;
  }
}
