/* Shared primary-page hero: Branding is the typography and spacing reference. */ body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) {
  padding-block:clamp(60px,7vw,100px) 80px;
  min-height:0;
  color:#fff;
  background:radial-gradient(ellipse at 95% 0,color-mix(in srgb, var(--pv-accent) 12%, transparent),transparent 55%),var(--pv-dark);
  position:relative;
  overflow:hidden
}

body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero)>.pv-shell {
  display:block;
  width:100%;
  max-width:1360px;
  padding-inline:clamp(24px,5vw,64px);
  margin:0 auto;
  box-sizing:border-box
}

body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) .pv-company-hero-copy {
  max-width:none;
  margin:0
}

body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) h1 {
  font-family:Sora,sans-serif;
  font-size:clamp(36px,4.3vw,64px);
  font-weight:500;
  line-height:1.15;
  letter-spacing:-.045em;
  max-width:1050px;
  margin:0 0 26px;
  text-wrap:wrap;
  text-align:left
}

body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) h1>span {
  display:block;
  color:var(--pv-accent);
  font:inherit;
  letter-spacing:inherit
}

body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) :is(.pv-eyebrow,.pvo-eyebrow) {
  font-family:Sora,sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:.11em;
  line-height:1.6;
  text-transform:uppercase;
  color:#fff;
  margin:0 0 22px
}

body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) :is(.pvo-lead,.pv-company-lead,.pv-hero-description,.pvu-lead) {
  font-family:Sora,sans-serif;
  font-size:clamp(17px,1.6vw,21px);
  font-weight:400;
  line-height:1.75;
  letter-spacing:normal;
  color:#e0e2e3;
  max-width:770px;
  margin:0 0 30px;
  text-align:left
}

body .pv-main .pv-company-hero:before {
  display:none
}

body .pv-main :is(.pv-company-hero,.pv-hero) :is(.pv-company-index,.pv-hero-index) {
  display:none
}

body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) .pv-text-link {
  margin:0
}

body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) :is(.pvo-button,.pv-text-link>a,.wp-block-button__link,.pvu-button) {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-height:52px;
  padding:15px 23px;
  background:var(--pv-accent);
  color:var(--pv-on-accent);
  font-family:Sora,sans-serif;
  font-size:15px;
  font-weight:500;
  line-height:1.75;
  letter-spacing:normal;
  text-decoration:none;
  border:0;
  border-radius:0;
  box-shadow:none;
  margin:0;
  box-sizing:border-box
}

body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) :is(.pvo-button,.pv-text-link>a,.wp-block-button__link,.pvu-button):hover {
  background:var(--pv-accent-hover);
  color:var(--pv-on-accent)
}

body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) :is(.pvo-button,.pv-text-link>a,.wp-block-button__link,.pvu-button):focus-visible {
  outline:2px solid white;
  outline-offset:5px
}

body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) .pv-text-link>a>span {
  font-size:inherit
}

body .pv-main .pv-hero .wp-block-buttons {
  display:flex;
  align-items:center;
  gap:16px;
  margin:0;
  flex-wrap:wrap
}

body .pv-main .pv-hero .is-style-outline .wp-block-button__link {
  background:transparent;
  border:1px solid #ffffff80;
  color:white
}

body .pv-main .pv-hero .is-style-outline .wp-block-button__link:hover {
  background:#ffffff15;
  border-color:white
}

body .pv-main.pvu-blog {
  padding-top:0;
  margin-block-start:0
}

@media(max-width:760px) {
  body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) {
    padding-bottom:58px
  }

  body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) h1 {
    font-size:clamp(34px,7.5vw,46px)
  }

  body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) :is(.pvo-button,.pv-text-link>a,.wp-block-button__link,.pvu-button) {
    max-width:100%
  }

}

body.home .pv-main {
  margin-top:0
}

body.home .pv-header {
  background:var(--pv-dark)
}

body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) :is(.pv-eyebrow,.pvo-eyebrow):after {
  display:none
}

body .pv-main :is(.pvo-hero,.pv-company-hero,.pv-hero,.pvu-hero) :is(.pvo-button,.pv-text-link>a,.wp-block-button__link,.pvu-button)>span[aria-hidden] {
  font-size:inherit;
  line-height:inherit
}

body .pv-main .pv-hero .is-style-outline .wp-block-button__link {
  padding:14px 22px
}

@media(max-width:760px) {
  body .pv-main .pv-hero .wp-block-buttons {
    align-items:flex-start
  }

}
