/* Compatibility layer: preserve the original visual design with local assets and native menu behaviour. */
@media (min-width: 768px) {
  .svgOverlay {
    background-image: url('/site/stair-cutout.svg');
  }
}

.skip-link {
  position: fixed;
  top: 0;
  left: 1rem;
  z-index: 1100;
  padding: .5rem 1rem;
  color: #fff;
  background: #000;
  transform: translateY(-110%);
}

.skip-link:focus {
  transform: translateY(0);
}

.menu-icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 2;
}

.dropdown-menu.show {
  display: block;
}

.replica-home-copy {
  max-width: 560px;
  padding-top: 26px;
}

.replica-home-copy > p {
  margin: 0;
}

.replica-home-copy > p + p {
  margin-top: 1.25rem;
}

.form-notice {
  font-size: .875rem;
}

.replica-profile {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  column-gap: 30px;
  width: 520px;
}

.replica-profile h2 {
  display: none;
}

.replica-profile img {
  grid-column: 1;
  width: 160px !important;
  margin-bottom: 24px;
}

.replica-profile img:nth-of-type(1),
.replica-profile p:nth-of-type(1) {
  grid-row: 1;
}

.replica-profile p:nth-of-type(2) {
  grid-column: 2;
  grid-row: 2;
}

.replica-profile img:nth-of-type(2),
.replica-profile p:nth-of-type(3) {
  grid-row: 3;
}

.replica-profile p:nth-of-type(4) {
  grid-column: 2;
  grid-row: 4;
}

.replica-profile p {
  grid-column: 2;
  margin-top: 0;
}

@media (max-width: 1199.98px) {
  #navbarResponsive:not(.show) {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .replica-home-copy {
    max-width: none;
    padding-top: 0;
  }

  .replica-profile {
    display: block;
    width: auto;
  }

  .replica-profile img {
    width: 100% !important;
  }
}
