.installation-project {
  position: relative;
  isolation: isolate;
  padding: 0;
  background: #fff;
  color: #1e2b53;
}
.installation-project > img,
.installation-toggle {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.installation-project > img { pointer-events: none; user-select: none; }
.installation-system {
  opacity: 0;
  transition: opacity .24s ease-out;
}
.installation-project .structural-project-overlay {
  z-index: 1;
  background: rgb(255 255 255 / 39%);
  transition: opacity .24s ease-out;
}
.installation-project .structural-project-copy h2 {
  text-shadow: 0 0 .22em white, 0 0 .38em white, 0 0 .5em white;
}
.installation-toggle {
  z-index: 2;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.installation-toggle:focus-visible {
  outline: 1px solid #1e2b53;
  outline-offset: -1px;
}
.installation-project.is-open :is(.installation-system,.structural-project-overlay) { opacity: 1; }
@media (min-width:701px) and (hover:hover) and (pointer:fine) {
  .installation-project:not(.uses-touch):is(:hover,:has(.installation-toggle:focus-visible)) :is(.installation-system,.structural-project-overlay) { opacity: 1; }
}
@media (prefers-reduced-motion:reduce) {
  .installation-system,.installation-project .structural-project-overlay { transition: none; }
}
