.acoru-footer{--acoru-dot:hsla(0,0%,100%,.16);background:radial-gradient(circle at 2px 2px,var(--acoru-dot) 1.2px,transparent 0) 0 0 /40px 40px,var(--acoru-blue);color:var(--acoru-light);padding:clamp(4rem,2rem + 5vw,6.25rem) 0}.acoru-footer__cta{align-items:center;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);margin-bottom:clamp(4rem,3rem + 4vw,8rem)}.acoru-footer__cta-text{align-items:center;display:flex;flex-direction:column;gap:var(--acoru-space-6);text-align:center}.acoru-footer__cta-title{font-family:var(--acoru-font-heading);font-size:var(--acoru-h3);font-weight:400;line-height:var(--acoru-h3-lh);max-width:12.5em;text-wrap:balance}.acoru-footer__video{aspect-ratio:1100/732;border-radius:var(--acoru-radius-lg);display:grid;overflow:hidden;place-items:center;position:relative}.acoru-footer__video>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.acoru-footer__play{background:none;border:0;border-radius:50%;cursor:pointer;padding:0;position:relative;width:clamp(4rem,8vw,7.5rem)}.acoru-footer__play img{display:block;height:auto;width:100%}.acoru-footer__columns{display:flex;flex-wrap:wrap;gap:2.5rem 3.1875rem;margin-bottom:clamp(4rem,2rem + 6vw,9.125rem)}.acoru-footer__col{min-width:10rem}.acoru-footer__col-title{font-family:var(--acoru-font-heading);font-size:1.125rem;font-weight:600;line-height:normal;margin:0 0 1.5625rem}.acoru-footer ul{list-style:none;margin:0;padding:0}.acoru-footer__col li+li{margin-top:1.1875rem}.acoru-footer__columns a,.acoru-footer__legal a{color:var(--acoru-lime);font-size:.875rem;font-weight:700;line-height:normal;text-decoration:none}.acoru-footer__columns a:hover,.acoru-footer__legal a:hover{text-decoration:underline}.acoru-footer__bottom{display:flex;gap:var(--acoru-space-6);justify-content:space-between}.acoru-footer__brand{display:flex;flex-direction:column;gap:.875rem;max-width:77.5rem}.acoru-footer__logo{height:auto;margin-bottom:.625rem;width:9.375rem}.acoru-footer__legal{display:flex;flex-wrap:wrap;gap:var(--acoru-space-2) var(--acoru-space-4)}.acoru-footer__address{font-size:.6875rem;font-style:normal;line-height:1.25rem;margin-top:calc(var(--acoru-space-2)*-1)}.acoru-footer__address a{color:inherit;text-decoration:none}.acoru-footer__address a:hover{text-decoration:underline}.acoru-body--cta-dark .acoru-footer__cta{background:var(--acoru-dark);box-shadow:0 0 0 100vmax var(--acoru-dark)}.acoru-body--cta-dark .acoru-footer__cta,.acoru-footer__cta{clip-path:inset(calc(clamp(4rem, 2rem + 5vw, 6.25rem)*-1) -100vmax calc(clamp(1.5rem, 1rem + 2vw, 3rem)*-1));padding-block:clamp(2rem,1rem + 3vw,3.5rem)}.acoru-body--cta-dark .acoru-footer__cta,.acoru-footer__cta{background:var(--acoru-night);box-shadow:0 0 0 100vmax var(--acoru-night)}.acoru-footer__copy{font-size:.875rem;font-weight:700}.acoru-footer__fine{font-size:.6875rem;line-height:1.25rem}.acoru-footer__social{align-self:flex-start;display:flex;gap:var(--acoru-space-2)}.acoru-footer__social a{color:var(--acoru-light);display:grid;height:2rem;place-items:center;width:2rem}.acoru-footer__social svg{height:1.1875rem;width:1.1875rem}@media (max-width:767px){.acoru-footer__columns{display:grid;gap:2.25rem 1.5rem;grid-template-columns:1fr 1fr}.acoru-footer__col{min-width:0}}@media (max-width:900px){.acoru-footer__cta{grid-template-columns:1fr}.acoru-footer__bottom{flex-direction:column-reverse}}.acoru-body--no-footer-cta .acoru-footer__cta{display:none}@media (min-width:768px){.acoru-footer__columns{justify-content:space-between}}@media (min-width:1100px){.acoru-footer__columns{display:grid;grid-template-columns:259fr 200fr 259fr 259fr 151fr}.acoru-footer__col{min-width:0}}.acoru-body--platform .acoru-footer__cta,.acoru-footer__pcta{display:none}.acoru-body--platform .acoru-footer__pcta{align-items:center;display:grid;gap:clamp(2rem,3vw,2.5rem);grid-template-columns:minmax(0,459fr) minmax(0,632fr);isolation:isolate;margin-bottom:clamp(4rem,3rem + 4vw,8rem);padding-block:clamp(3rem,2rem + 4vw,7rem);position:relative}.acoru-body--platform .acoru-footer__pcta:before{background:radial-gradient(33.4rem 30.8rem at 78% 68%,rgb(var(--acoru-indigo-rgb)/.38),transparent 100%),radial-gradient(27.2rem 24.5rem at 11% 81%,rgb(var(--acoru-indigo-deep-rgb)/.3),transparent 100%),var(--acoru-night);bottom:0;content:"";left:calc(50% - 50vw);position:absolute;top:calc(clamp(4rem, 2rem + 5vw, 6.25rem)*-1);width:100vw;z-index:-1}.acoru-body--platform .acoru-footer{overflow-x:clip}.acoru-footer__pcta-text{align-items:flex-start;display:flex;flex-direction:column;gap:var(--acoru-space-6)}.acoru-footer__pcta-title{font-family:var(--acoru-font-heading);font-size:var(--acoru-h2);font-weight:600;line-height:1.25}.acoru-footer__pcta-sub{color:rgb(var(--acoru-light-rgb)/.8);font-size:var(--acoru-lead-sm,1.25rem);line-height:1.5;margin-top:calc(var(--acoru-space-2)*-1);max-width:29rem}.acoru-footer__path{aspect-ratio:632/481;container-type:inline-size;position:relative}.acoru-footer__path:before{background:radial-gradient(closest-side,color-mix(in srgb,var(--acoru-lilac) 28%,transparent),transparent);border-radius:50%;content:"";inset:9% 14% 4% 14%;position:absolute}.acoru-footer__path-lines{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.acoru-footer__path-lines path{fill:none;stroke:color-mix(in srgb,var(--acoru-lilac) 45%,transparent);stroke-width:1.13}.acoru-footer__path-lines path.is-dashed{stroke-dasharray:4 4}.acoru-footer__path-lines circle{fill:var(--acoru-lilac)}.acoru-footer__path-lines .acoru-footer__path-ring{fill:none;stroke:rgb(var(--acoru-light-rgb)/.1);stroke-width:.75}.acoru-footer__steps{list-style:none;margin:0;padding:0}.acoru-footer__step{align-items:start;background:color-mix(in srgb,var(--acoru-dark) 92%,transparent);border:1px solid rgb(var(--acoru-light-rgb)/.16);border-radius:2.6cqw;color:var(--acoru-light);column-gap:1.4cqw;display:grid;grid-template-columns:5.2cqw 1fr;padding:2.4cqw;position:absolute;width:38.1%}.acoru-footer__step:first-child{left:4.75%;top:73.6%;width:35.8%}.acoru-footer__step:nth-child(2){left:32.1%;top:36%}.acoru-footer__step:nth-child(3){border-color:color-mix(in srgb,var(--acoru-lilac) 60%,transparent);border-style:dashed;left:61.9%;top:3.1%}.acoru-footer__step.is-first{background:linear-gradient(135deg,var(--acoru-light),color-mix(in srgb,var(--acoru-lilac) 75%,var(--acoru-light)));border-color:rgb(var(--acoru-light-rgb)/.7);color:var(--acoru-dark)}.acoru-footer__step.is-first:after{background:var(--acoru-lime);border-radius:50%;content:"";height:1cqw;position:absolute;right:2.9cqw;top:2.9cqw;width:1cqw}.acoru-footer__step-badge{background:rgb(var(--acoru-light-rgb)/.08);border:1px solid rgb(var(--acoru-light-rgb)/.18);border-radius:1.3cqw;display:grid;grid-row:span 2;height:5.2cqw;place-items:center;width:5.2cqw}.acoru-footer__step.is-first .acoru-footer__step-badge{background:var(--acoru-dark);border-color:transparent}.acoru-footer__step-badge img{height:2.85cqw;width:2.85cqw}.acoru-footer__step-label{color:var(--acoru-lilac);font-size:max(.5625rem,1.31cqw);font-weight:600;line-height:1.3}.acoru-footer__step.is-first .acoru-footer__step-label{color:var(--acoru-dark)}.acoru-footer__step-title{font-size:max(.75rem,1.9cqw);font-weight:600;line-height:1.3}.acoru-footer__step-text{font-size:max(.625rem,1.49cqw);grid-column:1/-1;line-height:1.45;margin-top:2.2cqw;opacity:.65}@media (max-width:900px){.acoru-body--platform .acoru-footer__pcta{grid-template-columns:1fr}.acoru-footer__path{aspect-ratio:auto;container-type:normal}.acoru-footer__path-lines,.acoru-footer__path:before{display:none}.acoru-footer__steps{display:grid;gap:var(--acoru-space-3)}.acoru-footer__step,.acoru-footer__step:nth-child(n){border-radius:var(--acoru-radius-md);column-gap:var(--acoru-space-3);grid-template-columns:2.25rem 1fr;inset:auto;padding:var(--acoru-space-4);position:relative;width:auto}.acoru-footer__step-badge{border-radius:var(--acoru-radius-sm);height:2.25rem;width:2.25rem}.acoru-footer__step-badge img{height:1.25rem;width:1.25rem}.acoru-footer__step.is-first:after{height:.4rem;right:var(--acoru-space-4);top:var(--acoru-space-4);width:.4rem}.acoru-footer__step-label{font-size:.75rem}.acoru-footer__step-title{font-size:1rem}.acoru-footer__step-text{font-size:.875rem;margin-top:var(--acoru-space-3)}}