/* Global Banner Styles */
.page-banner {
  position: relative;
  width: 100%;
  height: 41.875rem;
  overflow: hidden;
  border-radius: 1.25rem;
}

.page-banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.page-banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 27.61%,
    rgba(0, 0, 0, 0.00670815) 41.58%,
    rgba(0, 0, 0, 0.0259319) 52.95%,
    rgba(0, 0, 0, 0.05632) 62.12%,
    rgba(0, 0, 0, 0.0965215) 69.49%,
    rgba(0, 0, 0, 0.145185) 75.45%,
    rgba(0, 0, 0, 0.20096) 80.42%,
    rgba(0, 0, 0, 0.262495) 84.78%,
    rgba(0, 0, 0, 0.328439) 88.95%,
    rgba(0, 0, 0, 0.39744) 93.31%,
    rgba(0, 0, 0, 0.468148) 98.28%,
    rgba(0, 0, 0, 0.539212) 104.24%,
    rgba(0, 0, 0, 0.60928) 111.61%,
    rgba(0, 0, 0, 0.677001) 120.78%,
    rgba(0, 0, 0, 0.741025) 132.15%,
    rgba(0, 0, 0, 0.8) 146.12%
  );
  mix-blend-mode: normal;
  opacity: 0.8;
  z-index: 2;
  /* border-radius: 1.25rem; Removed in favor of edge-to-edge section usually */
}

.page-banner-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  z-index: 3;
  text-align: center;
  padding: 0 0.9375rem;
  padding-bottom: 5.3125rem;
}

.page-banner-title {
  color: #ffffff;
  margin: 0;
  font-family: Lexend;
  font-weight: 400;
  font-size: 4.375rem;
  line-height: 4.375rem;
  letter-spacing: -0.0625rem;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
}
