/* Pactveris hero rules, isolated from the product-page refinements. */
body.home.pv-nav-upgraded .header{position:relative;overflow:hidden;background:#eee}
body.home.pv-nav-upgraded .header-wrapper{display:flex;flex-direction:column;justify-content:normal;padding:0 0 250px;position:relative;z-index:2;min-height:100vh;box-sizing:border-box}
body.home.pv-nav-upgraded .header-caption{margin-top:250px;display:flex;align-items:center;flex:auto;position:static;order:1}
body.home.pv-nav-upgraded .header-caption .title__main{position:static;isolation:auto;font-size:130px;line-height:.94;letter-spacing:-.05em;width:100%;max-width:100%}
body.home.pv-nav-upgraded .header-caption h1{position:static;z-index:auto;font-size:inherit;line-height:inherit;pointer-events:auto}
body.home.pv-nav-upgraded .header-caption h1>span{display:block!important;position:relative;z-index:1;white-space:normal!important}
body.home.pv-nav-upgraded .header-caption h1>span:first-child{z-index:7}
body.home.pv-nav-upgraded .header-heart.pact-hero-dot{position:absolute;top:50vh;left:50%;right:auto;bottom:auto;transform:translate(-50%,-60%);z-index:3;width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;margin:0;transition:none;order:initial}
body.home.pv-nav-upgraded.loading-phase-4 .header-heart.pact-hero-dot{margin-left:10vw;transition:margin-left .75s .15s cubic-bezier(.65,.05,.36,1)}
body.home.pv-nav-upgraded .header-heart.pact-hero-dot .heart{width:3.3em;height:3.3em;max-width:none;max-height:none;display:flex;align-items:center;justify-content:center;position:relative;transform:none;will-change:auto}
body.home.pv-nav-upgraded .header-heart.pact-hero-dot .icon{width:100%;height:100%;min-width:100%;min-height:100%;display:block}
body.home.pv-nav-upgraded .header-heart.pact-hero-dot .header-link{position:absolute;inset:0;opacity:0;z-index:100;background:transparent;border-radius:0}
body.home.pv-nav-upgraded .pact-hero-bottom{display:block;position:relative;z-index:8;order:2;margin-top:150px}
body.home.pv-nav-upgraded .pact-hero-bottom .pact-hero-intro{position:relative;margin:0;max-width:650px}
@media(max-width:1599.98px){body.home.pv-nav-upgraded .header-caption .title__main{font-size:100px}}
@media(max-width:1439.98px){body.home.pv-nav-upgraded .pact-hero-bottom{margin-top:120px}}
@media(max-width:1319.98px){body.home.pv-nav-upgraded .header-caption .title__main{font-size:80px}}
@media(max-width:1023.98px){body.home.pv-nav-upgraded .header-caption .title__main{font-size:60px}body.home.pv-nav-upgraded .header-wrapper{padding-bottom:200px}}
@media(max-width:1024px){body.home.pv-nav-upgraded .header-heart.pact-hero-dot{z-index:1}}
@media(max-width:767.98px){body.home.pv-nav-upgraded .header-wrapper{padding-bottom:150px}body.home.pv-nav-upgraded .header-heart.pact-hero-dot .heart{width:3em;height:3em}}
@media(max-width:720px){body.home.pv-nav-upgraded .header-caption h1>span:nth-child(2){z-index:2}}
@media(max-width:399.98px){body.home.pv-nav-upgraded .header-caption .title__main{font-size:52px}}
@media(max-width:374.98px){body.home.pv-nav-upgraded .header-caption .title__main{font-size:46px}}
@media(prefers-reduced-motion:reduce){body.home.pv-nav-upgraded .header-heart.pact-hero-dot{margin-left:10vw;transition:none!important}}
.pact-headline-outline{position:absolute;z-index:9;pointer-events:none;color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:0;overflow:visible}
.pact-headline-outline>span{display:block;white-space:normal}
body.loading:not(.loading-phase-4) .pact-headline-outline{visibility:hidden}
/* Solid white lettering is clipped precisely to the pink circle. */
body.home.pv-nav-upgraded .header-caption h1>span{z-index:7}
body.home.pv-nav-upgraded .header-heart.pact-hero-dot{z-index:1}
/* Slide and text color share one animation state; no duplicate glyph layer. */
body.home.pv-nav-upgraded .header-caption h1{position:relative;z-index:2;background:none;color:#000;-webkit-text-fill-color:#000}
body.home.pv-nav-upgraded .header-caption h1>span{z-index:auto;color:#000;-webkit-text-fill-color:#000}
body.home.pv-nav-upgraded .header-caption h1>span:first-child{background-image:var(--pact-text-circle,linear-gradient(#000,#000));background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body.home.pv-nav-upgraded .header-caption h1>span:nth-child(2){color:#000;-webkit-text-fill-color:#000;background:none}
body.home.pv-nav-upgraded .header-heart.pact-hero-dot{left:calc(50% + 10vw);margin:0!important;transform:translate(calc(-50% + var(--pact-dot-shift,-120vw)),-60%);transition:none!important;will-change:transform}
body.home.pv-nav-upgraded .pact-headline-outline{display:none!important}
@media(prefers-reduced-motion:reduce){body.home.pv-nav-upgraded .header-heart.pact-hero-dot{--pact-dot-shift:0px}}
