:root{--nav-height:72px}@media screen and (max-width:1024px){:root{--nav-height:60px}}body:has(.scroll-smooth),html:has(.scroll-smooth){scroll-behavior:smooth}@keyframes slideInFromBottom{0%{transform:translateY(100%)}40%{opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes draw{0%{stroke-dasharray:0,400;stroke-dashoffset:0}to{stroke-dasharray:400,400;stroke-dashoffset:0}}@keyframes gradient{0%{background-position:0 0}to{background-position:-200% 0}}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes prixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}to{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.swoosh{position:relative}.swoosh:after{content:"";position:absolute;bottom:-.25rem;left:-10.5rem;width:42rem;height:3rem;z-index:-1;background-image:url(/swoosh.svg);background-repeat:no-repeat;background-size:cover}@media screen and (max-width:1024px){.swoosh:after{bottom:-.7rem;left:-6.8rem;width:16rem;height:2.4rem}}.small-swoosh{position:relative}.small-swoosh:after{content:"";position:absolute;bottom:-.5rem;left:-4.5rem;right:-9rem;height:1.5rem;z-index:-1;background-image:url(/swoosh.svg);background-repeat:no-repeat;background-size:cover}.medium-swoosh{position:relative}.medium-swoosh:after{content:"";position:absolute;bottom:-.9rem;left:-10rem;right:-12rem;height:3.5rem;z-index:-1;background-image:url(/thin_swoosh.svg);background-repeat:no-repeat;background-size:cover}.swoosh-cropped{position:relative}.swoosh-cropped:after{aspect-ratio:28/2;background-image:url(/swoosh-cropped.svg);background-repeat:no-repeat;background-size:contain;bottom:.04em;content:"";height:auto;left:0;position:absolute;width:100%;z-index:-1}.slide-in-animation{animation:slideInFromBottom 1s ease-in-out forwards}.fade-in-animation{animation:fadeIn 1s ease-in-out forwards}.delay-400{animation-delay:.4s}.delay-600{animation-delay:.6s}.delay-1000{animation-delay:1s}.delay-1800{animation-delay:1.8s}.delay-2000{animation-delay:2s}.animated-path{stroke-dasharray:400;stroke-dashoffset:400;animation:draw .5s ease-in-out forwards}.animated-load{background:repeating-linear-gradient(90deg,#fff 0,#f0f0f0 50%,#fff);width:100%;background-size:200% auto;background-position:0 100%;animation:gradient 2s infinite;animation-fill-mode:forwards;animation-timing-function:linear}.spinner{border-radius:50%;border:3px solid #f8f8fc;position:relative;animation:rotate 1s linear infinite}.spinner:before{content:"";box-sizing:border-box;position:absolute;inset:-3px;border-radius:50%;border:3px solid #56518a;animation:prixClipFix 3s linear infinite alternate}.thin-spinner{border-radius:50%;border:2px solid #e0e0e0;position:relative;animation:rotate 1s linear infinite}.thin-spinner:before{content:"";box-sizing:border-box;position:absolute;inset:-2px;border-radius:50%;border:2px solid #bbb7e2;animation:prixClipFix 3s linear infinite alternate}.vimeo{height:100%;width:auto}@media (max-aspect-ratio:16/9){.vimeo{height:auto;width:100%}}.hubspot-newsletter-form{button,div,input,label,select,span,textarea{font-family:var(--font-sans)!important}.hs-form{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.hs-input{width:100%;font-size:17px;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;padding:12px 16px;box-sizing:border-box;&:hover{border-color:#828282}&:focus{outline:none;border-color:#8680bd}@media (min-width:1024px){font-size:15px}}.form-columns-2{display:flex;gap:8px;@media (min-width:640px){gap:16px}}.hs-fieldtype-text{width:100%;max-width:400px;position:relative;label:not(.hs-error-msg){overflow:hidden;position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}}.hs-error-msg{font-size:15px;color:#db3056;position:absolute;top:52px}.hs_error_rollup{display:none}.hs-button{width:100%;border-radius:9999px;background-color:#bbb7e2;color:#1e1928;font-size:17px;padding:0 24px;border:none;cursor:pointer;font-weight:600;height:3rem;&:hover{background-color:#d4d0fb}&:active{background-color:#8680bd}}.submitted-message{font-size:17px;color:#4f4f4f}}