.has-js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transform:translateY(1.25rem)}.has-js [data-reveal=slide]{transform:translate(-2rem)}.has-js [data-reveal][data-revealed]{opacity:1;transform:none}.has-js [data-reveal=group]{opacity:1;transition:none;transform:none}.has-js [data-reveal=group]>*{opacity:0;transition:opacity .7s var(--ease-out) var(--reveal-delay,0s), transform .9s var(--ease-out) var(--reveal-delay,0s);transform:translateY(1.25rem)}.has-js [data-reveal=group]>:nth-child(2){--reveal-delay:60ms}.has-js [data-reveal=group]>:nth-child(3){--reveal-delay:.12s}.has-js [data-reveal=group]>:nth-child(4){--reveal-delay:.18s}.has-js [data-reveal=group]>:nth-child(5){--reveal-delay:.24s}.has-js [data-reveal=group]>:nth-child(n+6){--reveal-delay:.3s}.has-js [data-reveal=group][data-revealed]>*{opacity:1;transform:none}.has-js :is([data-reveal]:not([data-reveal=group]),[data-reveal=group]>*){animation:1ms linear 2s forwards reveal-safety}.has-js .reveals-ready :is([data-reveal],[data-reveal=group]>*){animation:none}@keyframes reveal-safety{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.has-js [data-reveal],.has-js [data-reveal=group]>*{opacity:1;transition:none;animation:none;transform:none}}.contact-page{background:var(--color-canvas)}.contact-hero{padding-top:calc(var(--header-height) + var(--section-space-sm))}.contact-hero-frame{grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(4rem,8vw,9rem);display:grid}.contact-aside{top:calc(var(--header-height) + 2rem);position:sticky}.contact-next{margin-top:2.75rem}.contact-next h2{margin:0}.contact-next-steps{border-top:1px solid var(--color-line);margin:1rem 0 0;padding:0;list-style:none}.contact-next-steps li{border-bottom:1px solid var(--color-line);padding:1rem 0 1.1rem}.contact-next-steps h3{font-size:var(--text-body);letter-spacing:-.01em;margin:0;font-weight:500}.contact-next-steps p{max-width:26rem;color:var(--color-muted);font-size:var(--text-body-sm);line-height:var(--leading-body);margin:.35rem 0 0}.contact-routes{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin-top:2.5rem;padding-top:1.5rem;display:grid}.contact-route{max-width:28rem}.contact-route h2{margin:0}.contact-route p{color:var(--color-muted);font-size:var(--text-body-sm);line-height:var(--leading-body);margin:.6rem 0 0}.contact-route a{color:var(--color-ink)}.contact-demo-heading{max-width:52rem}.contact-demo{--node:.875rem;--demo-gap:clamp(1.25rem, 2.5vw, 2.5rem);gap:var(--demo-gap);grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(3rem,5vw,4.5rem) 0 0;padding:0;list-style:none;display:grid}.contact-demo li{padding-top:calc(var(--node) + 1.25rem);position:relative}.contact-demo li:not(:last-child):before,.contact-demo li:not(:last-child):after{top:calc(var(--node) / 2 - .5px);left:calc(var(--node) / 2);width:calc(100% + var(--demo-gap));content:"";height:1px;position:absolute}.contact-demo li:before{background:var(--color-line)}.contact-demo li:after{background:var(--color-blue);transform-origin:0 0;transition:transform .42s var(--ease-out) calc(.15s + var(--i) * .38s)}.contact-demo li:first-child{--i:0}.contact-demo li:nth-child(2){--i:1}.contact-demo li:nth-child(3){--i:2}.contact-demo li:nth-child(4){--i:3}.reveals-ready .contact-demo:not([data-revealed]) li:after{transition:none;transform:scaleX(0)}.contact-demo-node{z-index:1;box-sizing:border-box;width:var(--node);height:var(--node);border:2px solid var(--color-blue);background:var(--color-white);border-radius:50%;position:absolute;top:0;left:0}.contact-demo li:last-child .contact-demo-node{background:var(--color-blue)}.contact-demo h3{font-size:var(--text-heading-xs);letter-spacing:var(--tracking-heading-xs);text-wrap:balance;margin:0;font-weight:500}.contact-demo p{max-width:16rem;color:var(--color-muted);font-size:var(--text-body-sm);line-height:var(--leading-body);margin:.5rem 0 0}@media (width<=70rem){.contact-hero-frame{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);gap:3rem}}@media (width<=60rem){.contact-hero-frame{flex-direction:column;display:flex}.contact-aside,.contact-form-column{display:contents}.contact-form{order:1;margin-top:2.25rem}.contact-next{order:2;margin-top:3rem}.contact-routes{order:3}.contact-demo{grid-template-columns:1fr;gap:0}.contact-demo li:not(:last-child):before,.contact-demo li:not(:last-child):after{top:calc(.2rem + var(--node) / 2);left:calc(var(--node) / 2 - .5px);width:1px;height:100%}.reveals-ready .contact-demo:not([data-revealed]) li:after{transform:scaleY(0)}.contact-demo li{padding:0 0 1.75rem calc(var(--node) + 1.25rem)}.contact-demo li:last-child{padding-bottom:0}.contact-demo-node{top:.2rem}.contact-demo p{max-width:30rem}}@media (prefers-reduced-motion:reduce){.contact-demo li:after{transition:none}.reveals-ready .contact-demo:not([data-revealed]) li:after{transform:none}}@media (width<=44rem){.contact-hero{padding-top:calc(var(--header-height) + 2rem)}.contact-hero .section-heading>h1{font-size:var(--text-heading-md)}.contact-hero .section-heading>p{margin-top:1.25rem}.contact-form{margin-top:1.75rem}.contact-routes{border-top:0;grid-template-columns:1fr;gap:0;padding-top:0}.contact-route{border-top:1px solid var(--color-line);padding:1.35rem 0 1.5rem}}
