/* Light portrait-frame hero. Native Builder text, links, buttons and image stay editable. */
body.pg-brand-refresh .pg-home.pg-hero.pg-hero--molecular {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(ellipse at 82% 40%, #ede4f7 0, #f8f4fb 37%, #fffaf6 76%, #fffaf6 100%) !important;
  padding: 64px 24px 0 !important;
}
body.pg-brand-refresh .pg-home.pg-hero--molecular > .fusion-builder-row {
  position: relative;
  grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr);
  column-gap: 34px;
  row-gap: 24px;
  align-items: center;
  padding-bottom: 48px;
}
body.pg-brand-refresh .pg-home.pg-hero--molecular > .fusion-builder-row > .fusion-layout-column { grid-column: auto; }
body.pg-brand-refresh .pg-hero--molecular .pg-hero__text { position: relative; z-index: 2; }
body.pg-brand-refresh .pg-hero--molecular .pg-hero__text > .fusion-column-wrapper { padding: 0 !important; }
body.pg-brand-refresh .pg-home.pg-hero--molecular p.pg-hero__eyebrow {
  color: var(--pg-orange-strong);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 20px;
}
body.pg-brand-refresh .pg-hero--molecular .pg-hero__eyebrow::before { content: ''; display: inline-block; width: 26px; height: 2px; vertical-align: middle; margin: 0 10px 2px 0; background: var(--pg-orange); }
body.pg-brand-refresh .pg-home.pg-hero--molecular h1 {
  max-width: 650px;
  color: var(--pg-purple-deep);
  font-size: clamp(42px, 3.85vw, 56px);
  line-height: 1.12;
  letter-spacing: -.045em;
  text-wrap: balance;
}
body.pg-brand-refresh .pg-hero--molecular .pg-hero__focus { color: #51227b; text-decoration-line: underline; text-decoration-color: #ffb596; text-decoration-thickness: .065em; text-underline-offset: .13em; }
body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__sub { max-width: 38ch; margin: 28px 0 18px; color: var(--pg-ink); font-size: 18px; line-height: 1.6; font-weight: 400; }
body.pg-brand-refresh .pg-home.pg-hero--molecular .fusion-text > .pg-hero__proof { font-size: 14px; line-height: 1.6; margin: 0 0 30px; }
body.pg-brand-refresh .pg-hero--molecular .pg-hero__proof a { color: var(--pg-purple); text-decoration-color: #c9b5dd; text-underline-offset: 4px; }
body.pg-brand-refresh .pg-hero--molecular .pg-hero__proof a:hover { color: var(--pg-orange-strong); }
body.pg-brand-refresh .pg-hero--molecular .pg-hero__proof i { margin: 0 7px; color: #b9a7c8; }
body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__text .fusion-button { padding: 16px 21px !important; font-size: 14px; letter-spacing: .025em; box-shadow: none; }
body.pg-brand-refresh .pg-hero--molecular .pg-hero__text .fusion-button-wrapper { margin-right: 10px; margin-bottom: 12px; }
body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__media { align-self: center; }
body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__media > .fusion-column-wrapper {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 620 / 600;
  padding: 0 !important;
}
body.pg-brand-refresh .pg-hero--molecular .pg-hero__media .pg-hero__art { position: absolute; inset: 0; z-index: 0; margin: 0; pointer-events: none; }
body.pg-brand-refresh .pg-hero--molecular .pg-hero__media .pg-hero__art > p { margin: 0; }
body.pg-brand-refresh .pg-hero--molecular .pg-hero-molecular { position: absolute; inset: 0; pointer-events: none; }
.pg-hero--molecular .pg-hero-molecular svg { display: block; width: 100%; height: 100%; overflow: visible; }
body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__media .pg-hero__photo {
  position: relative;
  z-index: 1;
  display: block;
  width: 59%;
  max-width: 300px;
  line-height: 0;
  text-align: center;
  transform: translateX(4%);
}
body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__media .pg-hero__photo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1068 / 1473;
  object-fit: contain;
  object-position: center;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
}
body.pg-brand-refresh .pg-home.pg-hero.pg-hero--molecular::after {
  height: 1px;
  opacity: 1;
  margin: 0 -24px;
  background: linear-gradient(90deg, #ede4f3, #e5d5ef 60%, #f1d7c8);
  -webkit-mask: none;
  mask: none;
}
.pg-hero--molecular.is-hero-molecular-pending .pg-hero-molecular__trace { opacity: 0; }
.pg-hero--molecular.is-hero-molecular-animating .pg-hero-molecular__trace {
  stroke-dasharray: 1000 1000;
  animation: pg-hero-contour 3.6s cubic-bezier(.35, .05, .25, 1) 1 both;
}
@keyframes pg-hero-contour {
  from { stroke-dashoffset: 1000; }
  to { stroke-dashoffset: 0; }
}
@media (max-width: 1100px) and (min-width: 769px) {
  body.pg-brand-refresh .pg-home.pg-hero.pg-hero--molecular { padding-top: 48px !important; }
  body.pg-brand-refresh .pg-home.pg-hero--molecular > .fusion-builder-row { column-gap: 20px; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
  body.pg-brand-refresh .pg-home.pg-hero--molecular h1 { font-size: clamp(37px, 4.15vw, 45px); }
  body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__sub { margin-top: 24px; }
  body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__media .pg-hero__photo { width: 61%; }
  body.pg-brand-refresh .pg-hero--molecular .pg-hero__proof i { margin: 0 4px; }
}
@media (max-width: 768px) {
  body.pg-brand-refresh .pg-home.pg-hero.pg-hero--molecular { padding: 38px 20px 0 !important; }
  body.pg-brand-refresh .pg-home.pg-hero--molecular > .fusion-builder-row { grid-template-columns: minmax(0, 1fr); row-gap: 14px; padding-bottom: 22px; max-width: 580px !important; }
  body.pg-brand-refresh .pg-home.pg-hero--molecular > .fusion-builder-row > .fusion-layout-column { grid-column: 1 / -1; }
  body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__text,
  body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__text > .fusion-column-wrapper { display: contents; }
  body.pg-brand-refresh .pg-hero--molecular .pg-hero__text > .fusion-column-wrapper > .fusion-text { order: 1; }
  body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__text .fusion-button-wrapper { order: 2; margin: 0; }
  body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__media { order: 3; width: 100% !important; max-width: 460px; justify-self: center; margin-top: -2px !important; }
  body.pg-brand-refresh .pg-home.pg-hero--molecular h1 { font-size: clamp(32px, 8.8vw, 43px); line-height: 1.14; letter-spacing: -.04em; }
  body.pg-brand-refresh .pg-home.pg-hero--molecular p.pg-hero__eyebrow { margin-bottom: 16px; font-size: 11px; }
  body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__sub { margin: 22px 0 16px; font-size: 18px; }
  body.pg-brand-refresh .pg-home.pg-hero--molecular .fusion-text > .pg-hero__proof { margin-bottom: 10px; font-size: 14px; }
  body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__text .fusion-button { width: 100%; font-size: 14px; padding: 16px 14px !important; }
  body.pg-brand-refresh .pg-home.pg-hero--molecular .pg-hero__media .pg-hero__photo { width: 58%; max-width: 260px; }
  body.pg-brand-refresh .pg-home.pg-hero.pg-hero--molecular::after { margin: 0 -20px; }
}
@media (prefers-reduced-motion: reduce) {
  .pg-hero--molecular.is-hero-molecular-pending .pg-hero-molecular__trace { opacity: 1; }
  .pg-hero--molecular.is-hero-molecular-animating .pg-hero-molecular__trace { animation: none; stroke-dashoffset: 0; }
}
