@import url('https://fonts.googleapis.com/css2?family=Cal+Sans&display=swap');

@font-face {
    font-family: 'Cal Sans Text UI';
    src: url('/?a=1460421') format('woff2');
    font-weight: 400 700;
    font-style: normal;
    font-display: swap;
}

#main:has(.hyh-campaign) {
  background: linear-gradient(180deg, rgba(74, 63, 142, 1) 0px, rgba(184, 167, 205, 1) 300px, rgba(255, 255, 255, 1) 700px);
}

.hyh-campaign {

  --violet: #EFEBFA;
  --pink: #E7B9ED;
  --light-purple: #9B4CA4;
  --dark-purple: #4A3F8E;
  --black: #000000;
  --white: #ffffff;

  --hyh-radius: 16px;
  color: var(--hyh-violet);
  font-size: 18px;
  line-height: 1.3;
  width: min(100%, 1160px);
  margin-inline: auto;
  padding: 40px 0px 188px;
  box-sizing: border-box;
  isolation: isolate;
}

.hyh-campaign * {
    font-family: 'Cal Sans', Arial, sans-serif !important;
}
.hyh-campaign *, .hyh-campaign *::before, .hyh-campaign *::after { box-sizing: border-box; }
.hyh-campaign h1, .hyh-campaign h2, .hyh-campaign p { margin: 0; padding: 0; }
.hyh-campaign h1, .hyh-campaign h2, .hyh-campaign .hyh-intro {
  font-weight: 400;
  letter-spacing: -.025em;
  text-transform: none;
}

.hyh-campaign.hyh-landing h1 {}
.hyh-campaign.hyh-downsizers h1 {}
.hyh-campaign.hyh-first-home h1 {}

.hyh-campaign .hyh-hero {
  min-height: 520px;
  position: relative;
  overflow: hidden;
  border-radius: var(--hyh-radius);
  background: #30244f;
}
.hyh-campaign .hyh-hero__image {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: 65% 40%;
}
.hyh-campaign .hyh-hero::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(32,23,65,.94), rgba(32,23,65,.73) 38%, rgba(32,23,65,0) 75%);
}
.hyh-campaign .hyh-hero__content { position: relative; z-index: 1; padding: 46px 48px 36px; }
.hyh-campaign .hyh-hero h1 { color: var(--pink); font-size: 106px !important; line-height: .82; max-width: 540px; text-align: left !important; letter-spacing: -2px !important; font-weight: 500}
.hyh-campaign .hyh-hero__note { color: #fff; font-size: 30px !important; font-weight: 100 !important; line-height: 1.02; margin-top: 25px; line-height: 1.2 !important;}
.hyh-campaign .hyh-hero__disclaimer { color: #fff; font-size: 18px !important; font-weight: 100; line-height: 1.02; margin-top: 25px; line-height: 1.2 !important;font-family: 'Cal Sans Text UI', Arial, sans-serif !important;}
.hyh-downsizers .hyh-hero__note { margin-left: 2.5em }

.hyh-campaign .hyh-intro { 
  text-align: center;
    font-size: 40px !important;
    line-height: 1.1 !important;
    margin: 70px auto !important;
    color: var(--dark-purple);
    letter-spacing: 1px !important;
}
.hyh-campaign .hyh-initiatives { display: grid; gap: 46px; }
.hyh-campaign .hyh-initiative { display: grid; grid-template-columns: 1fr 1fr; column-gap: 52px; align-items: center; }
.hyh-campaign .hyh-picture { position: relative; aspect-ratio: 1 / 1.02; overflow: hidden; border-radius: var(--hyh-radius); background: #30244f; }
.hyh-campaign .hyh-picture img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hyh-campaign .hyh-picture::after { content: ''; position: absolute; inset: 0; background: linear-gradient(  0deg,  rgba(74, 63, 142, 1) 0%,  rgba(74, 63, 142, 1) 10%,  rgba(74, 63, 142, 0) 100%); }
.hyh-campaign .hyh-picture h2 { position: absolute; z-index: 1; bottom: 8px; left: 26px; right: 22px; color: var(--pink); font-size: 70px; line-height: .91; max-width: 370px; text-wrap: balance; font-weight: 500 !important; }
.hyh-campaign .hyh-initiative__copy { padding: 24px 20px 24px 42px; }
.hyh-campaign .hyh-initiative__copy p { font-family: 'Cal Sans Text UI', Arial, sans-serif !important; color: var(--dark-purple); font-size: 1.2em !important }
.hyh-campaign .hyh-initiative__copy p + p { margin-top: 20px; }
.hyh-campaign .hyh-initiative--reverse .hyh-picture { grid-column: 2; grid-row: 1; }
.hyh-campaign .hyh-initiative--reverse .hyh-initiative__copy { grid-column: 1; grid-row: 1; padding: 24px 42px 24px 20px; }
.hyh-campaign .hyh-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 24px; border: 1px solid currentColor; padding: 3px 14px; color: var(--dark-purple);  font: inherit; font-size: 14px; line-height: 1.2; text-decoration: none !important; border-radius: 5px; }
.hyh-campaign .hyh-button:hover { background: var(--dark-purple); color: #fff !important; }
.hyh-campaign .hyh-button::after {display: none !important}
.hyh-campaign a:focus-visible, .hyh-campaign iframe:focus-visible { outline: 3px solid #231548; outline-offset: 5px; }
.hyh-campaign .hyh-video { margin-top: 128px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--hyh-radius); background: #30244f; }
.hyh-campaign .hyh-video iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 800px) {
  .hyh-campaign { padding: 28px 24px 96px; font-size: 16px; }
  .hyh-campaign .hyh-hero { min-height: 360px; }
  .hyh-campaign .hyh-hero h1 { font-size: 56px !important; }
  .hyh-campaign .hyh-intro { font-size: 30px; margin-block: 64px; }
  .hyh-campaign .hyh-initiative { column-gap: 28px; }
  .hyh-campaign .hyh-initiative__copy,
  .hyh-campaign .hyh-initiative--reverse .hyh-initiative__copy { padding: 10px 0; }
  .hyh-campaign .hyh-picture h2 { font-size: 36px; left: 20px; bottom: 20px; }
  .hyh-campaign .hyh-video { margin-top: 72px; }
}
@media (max-width: 600px) {
  .hyh-campaign { padding: 20px 16px 64px; }
  .hyh-campaign .hyh-hero { min-height: 330px; }
  .hyh-campaign .hyh-hero__content { padding: 30px 22px; }
  .hyh-campaign .hyh-hero::after { background: linear-gradient(90deg, rgba(32,23,65,.94), rgba(32,23,65,.7) 55%, rgba(32,23,65,.15)); }
  .hyh-campaign .hyh-hero__note { font-size: 16px !important; }
  .hyh-campaign .hyh-intro { font-size: 30px !important; margin-block: 48px; margin: 30px auto !important; }
  .hyh-campaign .hyh-desktop-break { display: none; }
  .hyh-campaign .hyh-initiatives { gap: 44px; }
  .hyh-campaign .hyh-initiative { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .hyh-campaign .hyh-initiative--reverse .hyh-picture,
  .hyh-campaign .hyh-initiative--reverse .hyh-initiative__copy { grid-column: auto; grid-row: auto; }
  .hyh-campaign .hyh-picture h2 { font-size: clamp(38px, 10vw, 55px); }
  .hyh-campaign .hyh-initiative__copy,
  .hyh-campaign .hyh-initiative--reverse .hyh-initiative__copy { padding: 0 6px; }
  .hyh-campaign .hyh-video { margin-top: 56px; }

  .hyh-landing .hyh-hero__image {
    object-position: 44% 40%;
  }

  .hyh-downsizers .hyh-hero__image {
    object-position: 72% 40%;
  }

  .hyh-first-home .hyh-hero__image {
    object-position: 72% 40%;
  }

  .hyh-landing .hyh-hero h1 {
    font-size: clamp(45px, 17vw, 66px) !important;
  }

  .hyh-downsizers .hyh-hero h1 {
    font-size: clamp(45px, 13vw, 66px) !important;
  }

  .hyh-first-home .hyh-hero h1 {
    font-size: clamp(45px, 17vw, 66px) !important;
  }

  .hyh-first-home .hyh-hero__disclaimer {
    font-size: 13px !important;
  }

  .hyh-downsizers .hyh-hero__note {
    margin-left: 0 !important;
  }

}

/* Hero heading: each line can be styled independently. */
.hyh-campaign .hyh-hero__line {
  display: block;
  color: var(--pink) !important;  
}

/* Landing and downsizers additions.
   Existing First Home rules above are preserved. */
.hyh-campaign.hyh-landing,
.hyh-campaign.hyh-downsizers {
  color: var(--dark-purple);
}
.hyh-landing .hyh-hero__line--first,
.hyh-landing .hyh-hero__line--third {
  margin-left: 0.35em;
}

.hyh-first-home .hyh-hero__line--second {
  margin-left: 0.67em;
}

.hyh-downsizers .hyh-hero__line--second,
.hyh-downsizers .hyh-hero__line--fourth {
  margin-left: 0.67em;
}

.hyh-landing .hyh-hero__line--second,
.hyh-downsizers .hyh-hero__line--first,
.hyh-downsizers .hyh-hero__line--third
 {
  margin-left: 0;
}

.hyh-downsizers .hyh-hero h1 {
  max-width: 620px;
}
.hyh-downsizers .hyh-picture--plain::after {
  display: none;
}
.hyh-landing .hyh-pathways {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 60px;
}
.hyh-landing .hyh-pathway {
  display: flex;
  flex-direction: column;
  padding: 30px;
  border-radius: var(--hyh-radius);
  background: var(--pink);
  color: var(--black);
  min-width: 0;
}
.hyh-landing .hyh-pathway h2 {
  color: var(--black);
  font-size: clamp(32px, 3.8vw, 56px);
  line-height: .98;
  max-width: 430px;
  margin-top: 10px;
}
.hyh-landing .hyh-pathway__subtitle {
  margin-top: 22px;
  color: #633869;
  font-size: 18px;
  font-family: 'Cal Sans Text UI', Arial, sans-serif !important;
}
.hyh-landing .hyh-pathway__image {
  display: block;
  width: 100%;
  aspect-ratio: 1.65;
  object-fit: cover;
  margin-top: 30px;
  clip-path: polygon(5% 0, 95% 0, 100% 8%, 100% 92%, 95% 100%, 5% 100%, 0 92%, 0 8%);
}
.hyh-landing .hyh-pathway__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: auto;
  padding-top: 30px;
}
.hyh-landing .hyh-pathway__cta {
  font-size: 22px;
  line-height: 1.05 !important;
  max-width: 183px;

  display: none;
}
.hyh-landing .hyh-pathway .hyh-button {
  flex-shrink: 0;
  margin-top: 0;
  background: transparent;
  color: var(--black);
}
.hyh-landing .hyh-pathway .hyh-button:hover {
  background: var(--dark-purple);
}
@media (max-width: 800px) {
  .hyh-landing .hyh-pathways { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .hyh-landing .hyh-pathway { padding: 22px; }
  .hyh-landing .hyh-pathway__footer { flex-wrap: wrap; }
  .hyh-landing .hyh-pathway__subtitle { font-size: 16px; }
}
@media (max-width: 600px) {
  .hyh-landing .hyh-pathway h2 { font-size: clamp(34px, 9vw, 48px); }
  .hyh-downsizers .hyh-hero h1 { font-size: clamp(34px, 9vw, 54px); }
  .hyh-downsizers .hyh-hero__line--second { margin-left: 0.5em; }
}
