.view-404-banner__container {
  position: relative;
  width: 100%;
  height: 272px;
  display: flex;
  justify-content: center;

  @media (width >=1024px) {
    height: 385px;
  }

  img, picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: linear-gradient(77.22deg, rgba(1, 4, 75, 0.6) 93.99%, rgba(1, 4, 75, 0.18) 99.84%);
  }

  .banner-container {
    display: flex;
    gap: 12px;
    position: absolute;
    transform: translate(-50%);
    width: 100%;
    height: 100%;
    margin: 0;
    text-align: center;
    align-items: center;
    flex-flow: column;
    justify-content: center;
    left: 50%;
    z-index: 15;
    color: var(--tertiary-white);
    font-family: var(--body-font-family);

    @media (width >=1024px) {
      gap: 24px;
    }

    .banner-heading {
      color: var(--tertiary-white);
      font-family: var(--body-font-family);
      font-size: 32px;
      font-weight: var(--fw-600);
      line-height: 48px;
      margin: 0;

      @media (width >=1024px) {
        font-size: 40px;
      }
    }

    .banner-subheading {
      color: var(--tertiary-white);
      font-family: var(--body-font-family);
      font-size: 16px;
      font-weight: var(--fw-400);
      line-height: 20px;
      margin: 0;

      @media (width >=1024px) {
        font-size: 24px;
        line-height: 28px;
      }
    }

    .button-container {
      margin: 16px 0 0;

      .button-primary-white {
        background: transparent;
        color: var(--tertiary-white);
        font-weight: var(--fw-400);
        border-color: var(--tertiary-white);
        padding: 10px 12px;

        &:hover {
          background-color: var(--primary-blue-900);
          color: var(--secondary-white);
          border: 1px solid var(--primary-blue-900);
        }
      }
    }
  }
}

.view-404-banner__container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(77.22deg,
      rgba(1, 4, 75, 0.6) 93.99%,
      rgba(1, 4, 75, 0.18) 99.84%);
  pointer-events: none;
}