
.hero h1{font-weight:750;line-height:1.04;letter-spacing:-.045em}.hero h1 .headline-line{display:block}.hero h1 em{position:relative;display:inline-block;isolation:isolate}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:.025em;height:.13em;background:#92b94c;z-index:-1;transform-origin:left;animation:hal-underline 1s .5s both}
@keyframes hal-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes hal-reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hal-reveal{animation:hal-reveal .8s cubic-bezier(.2,.7,.25,1) both;animation-delay:var(--reveal-delay,0ms)}
.hero-copy{position:relative}.hero-copy:after{content:"";display:block;width:74px;height:24px;margin-top:24px;background:repeating-linear-gradient(135deg,transparent 0 7px,#839e3445 7px 8px,transparent 8px 14px);animation:hal-reveal 1.2s .6s both}
.section-heading h2,.about-copy h2{position:relative}.section-heading h2:after,.about-copy h2:after{content:"";display:block;width:54px;height:3px;margin-top:18px;background:#92b94c;transform-origin:left}.hal-reveal h2:after{animation:hal-underline .9s .2s both}
.button,.text-link{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #17271318}.button:active{transform:none}.text-link{text-underline-offset:5px}.text-link:hover{text-decoration:underline}.principles article,.steps article{transition:transform .25s ease}.principles article:hover,.steps article:hover{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){.hal-reveal,.hero h1 em:after,.hero-copy:after,.hal-reveal h2:after{animation:none!important}.button,.text-link,.principles article,.steps article{transition:none!important}.button:hover,.principles article:hover,.steps article:hover{transform:none!important}}
