.hero-block__surface {
  position: relative;
  overflow: hidden;
  padding-block: 128px;
  background: #131E29;
}
.hero-block__surface.light-background {
  background: #FAFAFA;
}
.hero-block__surface.brand-background {
  background: #DE1B76;
}
.hero-block__surface.white {
  background: #FFFFFF;
}
.hero-block__surface.light-background .hero-block__eyebrow, .hero-block__surface.light-background .hero-block__title, .hero-block__surface.light-background .hero-block__text, .hero-block__surface.white .hero-block__eyebrow, .hero-block__surface.white .hero-block__title, .hero-block__surface.white .hero-block__text {
  color: #000000;
}
.hero-block__surface--with-media {
  min-height: 640px;
  padding-block: 120px;
  background: #FFFFFF;
}
.hero-block__surface--with-media .hero-block__media {
  right: 0;
  left: auto;
  width: 54%;
  clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
}
.hero-block__surface--with-media .hero-block__media img {
  height: 100%;
}
.hero-block__surface--with-media .hero-block__inner {
  width: 46%;
  margin-right: auto;
  margin-left: 0;
  text-align: left;
}
.hero-block__surface--with-media .hero-block__eyebrow, .hero-block__surface--with-media .hero-block__title {
  color: #131E29;
}
.hero-block__surface--with-media .hero-block__text {
  color: #39434D;
}
.hero-block__surface--with-media .hero-block__text p {
  color: inherit;
}
.hero-block__surface--with-media.dark-background, .hero-block__surface--with-media.brand-background {
  background: #FFFFFF;
}
.hero-block__surface--with-media.dark-background .hero-block__button, .hero-block__surface--with-media.brand-background .hero-block__button {
  color: #FFFFFF;
  background: #DE1B76;
  border-color: #DE1B76;
}
.hero-block__surface--with-media.dark-background .hero-block__button::after, .hero-block__surface--with-media.brand-background .hero-block__button::after {
  color: #FFFFFF;
  content: "\f078";
}
.hero-block__surface--with-media.dark-background .hero-block__button:hover, .hero-block__surface--with-media.dark-background .hero-block__button:focus, .hero-block__surface--with-media.brand-background .hero-block__button:hover, .hero-block__surface--with-media.brand-background .hero-block__button:focus {
  color: #FFFFFF;
  background: #DE1B76;
  border-color: #DE1B76;
}
.hero-block__surface--feature {
  min-height: 690px;
  padding-block: 75px;
  background: #131E29;
}
.hero-block__surface--feature .hero-block__container {
  max-width: 1440px;
  padding: 100px 0 40px;
}
.hero-block__surface--feature .hero-block__inner {
  width: min(793px, 55%);
}
.hero-block__surface--feature .hero-block__eyebrow, .hero-block__surface--feature .hero-block__title, .hero-block__surface--feature .hero-block__text {
  color: #FFFFFF;
}
.hero-block__surface--feature .hero-block__title {
  max-width: 100%;
  font-size: 4.5rem;
  line-height: 1;
  letter-spacing: -0.0278em;
}
@media only screen and (max-width: 768px) {
  .hero-block__surface--feature .hero-block__title {
    font-size: 2.5rem;
  }
}
.hero-block__surface--feature .hero-block__title-accent {
  color: #FFB81C;
}
.hero-block__surface--feature .hero-block__text {
  margin-top: 30px;
  font-family: "Urbanist", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.267;
  letter-spacing: -0.01em;
}
@media only screen and (max-width: 768px) {
  .hero-block__surface--feature .hero-block__text {
    font-size: 1.5rem;
  }
}
.hero-block__surface--feature .hero-block__text p {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
.hero-block__surface--feature .hero-block__button {
  margin-top: 40px;
  color: #FFFFFF;
  background: #e21b78;
  border-color: #e21b78;
}
.hero-block__surface--feature .hero-block__button::after {
  color: #FFFFFF;
  content: "\f078";
}
.hero-block__surface--feature .hero-block__button:hover, .hero-block__surface--feature .hero-block__button:focus {
  color: #131E29;
  background: #FFB81C;
  border-color: #FFB81C;
}
.hero-block__surface--feature .hero-block__button:hover::after, .hero-block__surface--feature .hero-block__button:focus::after {
  color: currentcolor;
}
.hero-block__surface--feature .hero-block__supporting {
  margin-top: 50px;
}
.hero-block__surface--feature .hero-block__supporting-label {
  margin-bottom: 12px;
  color: #FFFFFF;
  font-family: "Urbanist", "Avenir Next", Avenir, "Segoe UI", sans-serif;
  font-weight: 600;
}
.hero-block__surface--feature .hero-block__supporting-image {
  width: min(377px, 100%);
}
.hero-block__surface--feature .hero-block__supporting-image img {
  width: auto;
  max-width: 100%;
  max-height: 64px;
  object-fit: contain;
  object-position: left center;
}
.hero-block__surface--feature.hero-block__surface--with-media {
  min-height: 690px;
  padding-block: 75px;
  background: #131E29;
}
.hero-block__surface--feature.hero-block__surface--with-media .hero-block__media {
  inset: 0 -150px 0 auto;
  width: min(58vw, 1100px);
  overflow: visible;
  clip-path: none;
  pointer-events: none;
  position: absolute;
}
.hero-block__surface--feature.hero-block__surface--with-media .hero-block__media-geometry {
  position: absolute;
  top: 0;
  left: 53%;
  height: 100%;
  aspect-ratio: 735/808;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1024px) {
  .hero-block__surface--feature.hero-block__surface--with-media .hero-block__media-geometry {
    opacity: 0.5;
  }
}
.hero-block__surface--feature.hero-block__surface--with-media .hero-block__masked {
  position: absolute;
  inset: 0;
  overflow: hidden;
  mask-image: url("../../assets/img/pei-hero-mask.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url("../../assets/img/pei-hero-mask.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}
.hero-block__surface--feature.hero-block__surface--with-media .hero-block__masked .hero-block__overlay {
  z-index: 1;
  background: rgba(19, 30, 41, 0.38);
  backdrop-filter: saturate(0.82);
}
.hero-block__surface--feature.hero-block__surface--with-media .hero-block__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 48% center;
}
.hero-block__surface--feature.hero-block__surface--with-media .hero-block__chevron {
  position: absolute;
  top: 28.96%;
  left: 32.65%;
  z-index: 2;
  width: 45.44%;
  height: auto;
  aspect-ratio: 334/335;
  object-fit: contain;
  opacity: 0.72;
}
.hero-block__surface--feature.hero-block__surface--with-media .hero-block__inner {
  width: min(793px, 55%);
}
@media only screen and (max-width: 768px) {
  .hero-block__surface--feature.hero-block__surface--with-media .hero-block__inner {
    width: min(793px, 85%);
  }
}
.hero-block__surface--feature.hero-block__surface--with-media .hero-block__inner__eyebrow, .hero-block__surface--feature.hero-block__surface--with-media .hero-block__inner__title, .hero-block__surface--feature.hero-block__surface--with-media .hero-block__inner__text {
  color: #FFFFFF;
}
.hero-block__surface--feature.hero-block__surface--with-media .hero-block__inner__text p {
  color: inherit;
}
.hero-block__surface--feature.hero-block__surface--with-media .hero-block__inner__button {
  color: #FFFFFF;
  background: #e21b78;
  border-color: #e21b78;
}
.hero-block__surface--feature.hero-block__surface--with-media .hero-block__inner__button::after {
  color: #FFFFFF;
}
.hero-block__surface--feature.hero-block__surface--with-media .hero-block__inner__button:hover, .hero-block__surface--feature.hero-block__surface--with-media .hero-block__inner__button:focus {
  color: #131E29;
  background: #FFB81C;
  border-color: #FFB81C;
}
.hero-block__surface--feature.hero-block__surface--with-media .hero-block__inner__button:hover::after, .hero-block__surface--feature.hero-block__surface--with-media .hero-block__inner__button:focus::after {
  color: currentcolor;
}
.hero-block__surface__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero-block__surface__media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.hero-block__surface__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.hero-block__surface__overlay {
  position: absolute;
  inset: 0;
}
.hero-block__surface__overlay--brand {
  background: rgba(222, 27, 118, 0.45);
}
.hero-block__surface__overlay--brand-dark {
  background: rgba(19, 30, 41, 0.82);
}
.hero-block__surface__overlay--none {
  background: transparent;
}
.hero-block__surface__container {
  position: relative;
  z-index: 2;
  display: block;
  width: 90%;
  max-width: 1300px;
  margin-inline: auto;
  padding: 100px 0;
}
.hero-block__surface__inner {
  width: 58%;
}
.hero-block__surface__eyebrow, .hero-block__surface__title, .hero-block__surface__text {
  color: #FFFFFF;
}
.hero-block__surface__text {
  font-family: "Inter", Arial, "Helvetica Neue", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
}
.hero-block__surface__text p {
  color: inherit;
}
.hero-block__surface__button {
  margin-top: 32px;
}
.hero-block__surface__placeholder {
  padding: 2rem;
  color: #000000;
  background: #FAFAFA;
  border: 1px dashed rgba(255, 255, 255, 0.2);
}
@media (prefers-reduced-motion: reduce) {
  .hero-block__surface *,
  .hero-block__surface *::before,
  .hero-block__surface *::after {
    transition-duration: 0.01ms !important;
  }
}/*# sourceMappingURL=style.css.map */
