/*
  Seed Color: #0F4C81
*/
/*
  Seed Color: #0F4C81
*/
@layer components {
  .cc-hero {
    --cc-hero-color-text-heading: white;
    --cc-hero-elevation-z-heading: 1;
    --cc-hero-elevation-z-container: 600;
    --cc-hero-elevation-shadow-heading: 0 0 6px rgba(0, 0, 0, 0.4);
    --cc-hero-elevation-shadow-container-inset: inset -50px 50px 100px rgba(0, 0, 0, 0.6), inset 50px -50px 100px rgba(0, 0, 0, 0.6);
    --cc-hero-font-size-heading: 2rem;
    --cc-hero-font-weight-heading: 700;
    --cc-hero-size-height-container: calc(31rem + var(--sat));
    --cc-hero-size-height-header: calc(var(--sat) + 5rem);
    margin-top: calc(-1 * var(--cc-hero-size-height-header));
    cursor: default;
    position: relative;
    overflow: visible;
    z-index: var(--cc-hero-elevation-z-container);
    flex: 0 0 auto;
    height: calc(var(--sat) + var(--cc-hero-size-height-container));
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px), print {
      .cc-hero {
        --cc-hero-size-height-header: calc(var(--sat) + 6.8rem);
      }
    }
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px), print {
      .cc-hero {
        --cc-hero-size-height-container: 46.8rem;
      }
    }
  }
  @media screen and (min-width: 1025px) {
    .cc-hero {
      --cc-hero-size-height-container: 44.8rem;
    }
  }
  @media print {
    .cc-hero {
      display: none;
    }
  }
  @media screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    .cc-hero {
      --cc-hero-elevation-z-container: 300;
    }
  }
  .cc-hero:after {
    content: "";
    box-shadow: var(--cc-hero-elevation-shadow-container-inset);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  .cc-hero__image {
    height: 100%;
    overflow: hidden;
    position: absolute;
    display: block;
    top: 0;
    filter: brightness(70%);
  }
  .cc-hero__image picture:first-child img {
    filter: blur(16px);
  }
  .cc-hero__heading {
    font-size: var(--cc-hero-font-size-heading);
    font-weight: var(--cc-hero-font-weight-heading);
    text-shadow: var(--cc-hero-elevation-shadow-heading);
    color: var(--cc-hero-color-text-heading);
    display: block;
    position: absolute;
    bottom: 15.2rem;
    text-align: center;
    width: 100%;
    z-index: var(--cc-hero-elevation-z-heading);
    padding: 0 1.6rem;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    opacity: 0.95;
  }
  @media not screen and (min-aspect-ratio: 16/9) and (max-width: 928px) {
    @media screen and (min-width: 744px), print {
      .cc-hero__heading {
        font-size: 2.6rem;
        bottom: 28rem;
      }
    }
  }
  @media screen and (min-width: 1025px) {
    .cc-hero__heading {
      font-size: 2.4rem;
      bottom: 26rem;
    }
  }
}

/*# sourceMappingURL=cc_hero.7f0318e5be358c61.css.map*/