.block.report-hero-banner {
  position: relative;
  overflow: hidden;

  &.report-hero-banner--pre-init .report-hero-banner__slides.splide .report-hero-banner__slide {
    display: none;
  }

  &.report-hero-banner--pre-init .report-hero-banner__slides.splide .report-hero-banner__slide:first-child {
    display: block;
  }

  .report-hero-banner__nav {
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    width: 250px;
    max-width: 100%;
    z-index: 3;
    display: flex;
    justify-content: center;

    .report-hero-banner__nav-trigger {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      width: 100%;
      padding: 16px;
      border: none;
      border-radius: var(--corp-radius-sm);
      background: color-mix(in srgb, var(--corp-color-slate) 25%, transparent);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      color: var(--corp-color-white);
      cursor: pointer;
      font-family: var(--corp-font-family);
      font-size: var(--corp-type-mobile-body-3-font-size);
      font-weight: var(--corp-type-mobile-body-sm-font-weight);
      line-height: var(--corp-type-mobile-body-sm-line-height);
      text-transform: uppercase;
      transition: background-color 160ms ease;

      &:hover {
        background: color-mix(in srgb, var(--corp-color-slate) 35%, transparent);
      }

      &:focus-visible {
        outline: 2px solid var(--corp-color-focus);
        outline-offset: 2px;
      }

      @media (width >= 768px) {
        display: none;
      }

      svg {
        flex-shrink: 0;
        transition: transform 200ms ease;
      }

      &[aria-expanded='true'] svg {
        transform: rotate(180deg);
      }
    }

    .report-hero-banner__dropdown {
      position: absolute;
      bottom: calc(100% + 8px);
      left: 0;
      width: 100%;
      padding: 16px 16px 20px;
      border-radius: var(--corp-radius-sm);
      background: var(--corp-color-white);
      box-shadow: 0 4px 24px rgb(0 0 0 / 15%);
      display: flex;
      flex-direction: column;
      gap: 18px;

      &[hidden] {
        display: none;
      }

      @media (width >= 768px) {
        display: none;
      }
    }

    .report-hero-banner__dropdown-header {
      display: flex;
      align-items: center;
      justify-content: flex-start;

      .report-hero-banner__dropdown-active {
        color: var(--corp-color-neutral-black);
        font-size: var(--corp-type-desktop-body-5-font-size);
        font-weight: var(--corp-type-desktop-body-5-font-weight);
        line-height: var(--corp-type-desktop-body-2-line-height);
        text-transform: uppercase;
      }
    }

    .report-hero-banner__dropdown-items {
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .report-hero-banner__dropdown-link {
      color: var(--corp-color-primary);
      font-size: var(--corp-type-desktop-body-5-font-size);
      font-weight: var(--corp-type-desktop-body-5-font-weight);
      line-height: var(--corp-type-desktop-body-2-line-height);
      text-decoration: none;
      text-transform: uppercase;
      transition: opacity 160ms ease;

      &:hover {
        opacity: 0.75;
      }

      &:focus-visible {
        outline: 2px solid var(--corp-color-focus);
        outline-offset: 2px;
      }
    }

    .report-hero-banner__nav-list {
      list-style: none;
      display: none;
      margin: 0;
      padding: 0;
    }

    @media (width >= 768px) {
      width: max-content;

      .report-hero-banner__nav-list {
        display: flex;
        border-radius: 4px;
        background: color-mix(in srgb, var(--corp-color-slate) 25%, transparent);
        backdrop-filter: blur(12px);
        width: max-content;
        padding: 12px 22px;

        li {
          padding-right: 6px;
          margin-right: 6px;
          border-right: 1px solid var(--secondary-gray-700);

          &:last-child {
            padding-right: 0;
            margin-right: 0;
            border-right: 0;
          }

          a {
            color: var(--corp-color-white);
            opacity: 0.4;
            font-size: var(--corp-type-tablet-body-sm-2-font-size);
            font-weight: var(--corp-type-tablet-body-sm-2-font-weight);
            line-height: var(--corp-type-tablet-body-sm-3-line-height);
            text-transform: uppercase;
            transition: opacity 0.5s ease;

            &:hover,
            &.is-active {
              opacity: 1;
              font-weight: var(--corp-type-tablet-body-sm-3-font-weight);
            }
          }
        }
      }
    }

    @media (width >=1200px) {
      bottom: 48px;

      .report-hero-banner__nav-list {
        padding: 24px 40px;

        li {
          padding-right: 20px;
          margin-right: 20px;

          a {
            font-size: var(--corp-type-nav-bar-link-font-size);
            line-height: var(--corp-type-nav-bar-link-line-height);
            font-weight: var(--corp-type-nav-bar-link-font-weight);
          }
        }
      }
    }
  }

  .report-hero-banner__slides {
    position: relative;

    .report-hero-banner__list {
      height: 100%;
      width: 100%;
    }

    .report-hero-banner__slide {
      position: relative;
      height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-inline: var(--container-margin);

      .report-hero-banner__media {
        inset: 0;
        position: absolute;

        .report-hero-banner__image {
          height: 100%;
          width: 100%;

          img {
            height: 100%;
            object-fit: cover;
            width: 100%;
          }

          &.report-hero-banner__image--desktop {
            display: none;
          }

          @media (width >=768px) {
            &.report-hero-banner__image--mobile {
              display: none;
            }

            &.report-hero-banner__image--desktop {
              display: block;
            }
          }
        }
      }

      .report-hero-banner__overlay {
        position: relative;
        z-index: 2;
      }

      .report-hero-banner__subtitle {
        margin-bottom: 16px;

        * {
          font-size: var(--corp-type-mobile-tag-1-font-size);
          font-weight: var(--corp-type-mobile-tag-1-font-weight);
          line-height: var(--corp-type-mobile-tag-1-line-height);
          opacity: 0.4;
          color: var(--corp-color-white);
        }

        @media (width >=768px) {
          margin-bottom: 20px;

          * {
            line-height: var(--corp-type-mobile-body-sm-line-height);
            opacity: 0.6;
          }
        }

        @media (width >=1200px) {
          margin-bottom: 4px;

          * {
            font-size: var(--corp-type-desktop-heading-4-font-size);
            font-weight: var(--corp-type-desktop-heading-4-font-weight);
            line-height: var(--corp-type-desktop-heading-3xl-line-height);
          }
        }
      }

      .report-hero-banner__title {
        margin-bottom: 72px;

        * {
          color: var(--corp-color-white);
          font-size: var(--corp-type-mobile-display-2-font-size);
          font-weight: var(--corp-type-mobile-display-2-font-weight);
          line-height: var(--corp-type-mobile-display-5-line-height);
        }

        @media (width >=768px) {
          margin-bottom: 20px;
        }

        @media (width >=1200px) {
          margin-bottom: 59px;

          * {
            font-size: var(--corp-type-desktop-display-font-size);
            font-weight: var(--corp-type-desktop-display-font-weight);
            line-height: var(--corp-type-desktop-display-line-height);
          }
        }
      }

      .report-hero-banner__description {
        margin-bottom: 12px;

        * {
          font-size: var(--corp-type-mobile-heading-xl-font-size);
          font-weight: var(--corp-type-mobile-heading-xl-font-weight);
          line-height: var(--corp-type-mobile-heading-xl-line-height);
          color: var(--corp-color-white);
        }

        @media (width >=768px) {
          margin-bottom: 21px;

          * {
            font-size: var(--corp-type-mobile-heading-1-regular-font-size);
            font-weight: var(--corp-type-mobile-heading-1-regular-font-weight);
            line-height: var(--corp-type-mobile-heading-1-regular-line-height);
          }
        }

        @media (width >=1200px) {
          margin-bottom: 24px;

          * {
            font-size: var(--corp-type-desktop-heading-2-font-size);
            font-weight: var(--corp-type-desktop-heading-2-font-weight);
            line-height: var(--corp-type-desktop-heading-2-line-height);
          }
        }
      }

      .report-hero-banner__meta {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 24px;

        .report-hero-banner__meta-item {
          color: var(--corp-color-white);
          font-size: var(--corp-type-mobile-heading-2-medium-font-size);
          font-weight: var(--corp-type-mobile-heading-2-medium-font-weight);
          line-height: var(--corp-type-mobile-heading-2-medium-line-height);

          &:first-of-type {
            margin-right: 12px;
            padding-right: 12px;
            border-right: 1px solid var(--corp-color-white);
          }

          .report-hero-banner__meta-label {
            color: var(--corp-color-white);
            opacity: 0.7;
            font-size: var(--corp-type-mobile-body-2-font-size);
            font-weight: var(--corp-type-mobile-body-2-font-weight);
            line-height: var(--corp-type-mobile-body-2-line-height);
            display: block;
            margin-bottom: 8px;
          }
        }

        @media (width >=768px) {
          margin-bottom: 20px;

          .report-hero-banner__meta-item {
            font-size: var(--corp-type-tablet-heading-2-font-size);
            font-weight: var(--corp-type-tablet-heading-2-font-weight);
            line-height: var(--corp-type-mobile-body-sm-line-height);

            &:first-of-type {
              margin-right: 8px;
              padding-right: 8px;
            }

            .report-hero-banner__meta-label {
              font-size: var(--corp-type-tablet-body-3-font-size);
              font-weight: var(--corp-type-tablet-body-3-font-weight);
              line-height: var(--corp-type-tablet-body-sm-line-height);
            }
          }
        }

        @media (width >=1200px) {
          margin-bottom: 24px;

          .report-hero-banner__meta-item {
            font-size: var(--corp-type-desktop-heading-2-font-size);
            font-weight: var(--corp-type-desktop-heading-2-font-weight);
            line-height: var(--corp-type-desktop-heading-2-line-height);

            &:first-of-type {
              margin-right: 30px;
              padding-right: 30px;
            }

            .report-hero-banner__meta-label {
              font-size: var(--corp-type-desktop-heading-4-font-size);
              font-weight: var(--corp-type-desktop-heading-4-font-weight);
              line-height: var(--corp-type-desktop-heading-3xl-line-height);
            }
          }
        }
      }

      .report-hero-banner__cta {
        .button {
          width: 124px;
          height: 42px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          color: var(--corp-color-white);
          border: 1px solid var(--corp-color-white);
          font-size: var(--corp-type-cta-font-size);
          font-weight: var(--corp-type-cta-font-weight);
          line-height: var(--corp-type-desktop-body-4-line-height);
          transition: all .5s ease;

          @media (width >=768px) {
            width: 118px;
            height: 38px;
            line-height: var(--corp-type-cta-line-height);
          }

          @media (width >=1200px) {
            width: 124px;
            height: 42px;
            line-height: var(--corp-type-desktop-body-4-line-height);
          }

          &:hover {
            background: var(--corp-color-primary);
            border-color: var(--corp-color-primary);
          }
        }
      }
    }

    .splide__pagination {
      position: absolute;
      bottom: 16px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 8px;
      list-style: none;
      z-index: 3;

      .splide__pagination__page {
        width: 10px;
        height: 10px;
        border: 0;
        border-radius: 50%;
        background: color-mix(in srgb, var(--corp-color-white) 50%, transparent);
        padding: 0;

        &.is-active {
          background: var(--corp-color-primary);
        }
      }
    }

    .splide__arrows {
      position: absolute;
      right: var(--container-margin);
      bottom: 18px;
      z-index: 3;
      display: none;
      gap: 10px;

      @media (width >=768px) {
        display: flex;
      }

      .splide__arrow {
        width: 36px;
        height: 36px;
        border: 0;
        border-radius: 999px;
        position: relative;
        background: color-mix(in srgb, var(--corp-color-neutral-black) 35%, transparent);

        &::before {
          content: '';
          width: 16px;
          height: 16px;
          position: absolute;
          top: 50%;
          left: 50%;
          background: url(/corporate/icons/corp-slider-arrow.svg) no-repeat center / contain;
        }

        &.splide__arrow--prev::before {
          transform: translate(-50%, -50%) rotate(180deg);
        }

        &.splide__arrow--next::before {
          transform: translate(-50%, -50%);
        }

        svg {
          display: none;
        }
      }
    }
  }
}