/* Each policy page inherits its storefront's established hero photograph. */
body:is(.ape,.arbor,.rescue,.omega) .policy-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
body:is(.ape,.arbor,.rescue,.omega) .policy-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: var(--account-photo);
  background-size: cover;
  background-position: center 45%;
  opacity: .2;
}
/* Keep the topic navigation readable alongside Omega's dark policy header. */
.omega .policy-layout > nav {
  background: #24272b;
  border-color: #616873;
}
.omega .policy-layout > nav a { color: #f2f2ef; border-color: #41454b; }
.omega .policy-layout > nav a:hover { background: #343940; }
