:where(.tech,.ap,.work,.ph,.cl,.ft) h2,:where(.tech,.ap,.work,.ph,.cl,.ft,.cf,.wd) h3{margin:0}:where(.tech,.ap,.work,.ph,.cl){scroll-margin-top:0}.i{width:1em;height:1em;display:block}.i-arrow{width:1em;height:auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rule{display:inline-block;width:2.2em;height:1px;background:currentColor;opacity:.45;vertical-align:middle}.chip{display:inline-flex;align-items:center;width:fit-content;padding:.32em .95em;border-radius:var(--r-pill);font-size:max(12px,calc(12.3 * var(--u, 1px)));line-height:1.1;letter-spacing:-.004em;background:var(--c-chip-concept-bg);color:var(--c-chip-concept-fg)}.chip--developing,.chip--planned{background:var(--c-chip-warm-bg);color:var(--c-chip-warm-fg)}.tech,.work,.cl,.ap,.ph,.ft{position:relative;background:var(--c-ivory);overflow:clip}.tech__stage,.work__stage,.cl__stage,.ft__stage{position:relative;width:min(100%,1920px);margin-inline:auto;container-type:inline-size}.ft__stage{container-type:normal}.tech__stage,.tech__stage>*{--u: calc(100cqw / 1672)}.work__stage,.work__stage>*,.cl__stage,.cl__stage>*{--u: calc(100cqw / 1536)}.ft{container-type:inline-size}.ft,.ft *{--u: calc(min(100cqw, 1920px) / 1536)}.sec-title{font-family:var(--f-serif);font-weight:460;color:var(--c-ink)}.tech__title,.work__title,.cl__title,.ap__title,.ph__title{font-family:var(--f-serif);font-weight:460;color:var(--c-ink);font-kerning:normal}.tech__line,.work__line,.cl__line,.ap__line,.ph__line{display:block}:is(.tech,.work,.cl,.ap,.ph) [class$=__line--accent]{width:fit-content;background:var(--g-headline);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em;margin-bottom:-.08em}.tech__stage{min-height:calc(941 * var(--u))}.tech__intro{position:relative;z-index:3;padding:calc(52 * var(--u)) 0 0 calc(62 * var(--u));width:calc(600 * var(--u))}.tech__eyebrow{margin-left:0;font-size:max(12px,calc(14.6 * var(--u)));letter-spacing:.3em;color:#545870;gap:calc(16 * var(--u))}.tech__eyebrow:after{width:calc(126 * var(--u));background:#a7a1bd}.tech__title{margin:calc(30 * var(--u)) 0 0 calc(-4 * var(--u));font-size:calc(84.4 * var(--u));line-height:calc(76 * var(--u));letter-spacing:-.062em}.tech__lede{margin-top:calc(15 * var(--u));max-width:calc(490 * var(--u));font-size:max(15px,calc(20.95 * var(--u)));line-height:1.432;color:var(--c-eco-body);letter-spacing:-.006em}.tech__cta{margin-top:calc(18 * var(--u));width:auto;height:max(46px,calc(58 * var(--u)));padding:0 calc(36 * var(--u));gap:calc(12 * var(--u))}.tech__index{position:relative;z-index:3;margin:calc(9 * var(--u)) 0 calc(30 * var(--u)) calc(47 * var(--u));width:calc(472 * var(--u))}.tech__tabs{display:flex;flex-direction:column}.tech-tab{position:relative;display:grid;align-items:start;width:100%;grid-template-columns:calc(49 * var(--u)) calc(72 * var(--u)) 1fr calc(76 * var(--u));min-height:calc(80 * var(--u));padding:calc(22 * var(--u)) 0 0 0;isolation:isolate;margin:0;border:0;border-radius:calc(26 * var(--u)) calc(46 * var(--u)) calc(46 * var(--u)) calc(26 * var(--u));background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--d-fast) var(--ease-out)}.tech-tab__dot{justify-self:center;position:relative;z-index:1;width:calc(24 * var(--u));height:calc(24 * var(--u));min-width:18px;min-height:18px;margin:calc(-8 * var(--u)) 0 0 calc(2 * var(--u));border-radius:50%;border:max(1.3px,calc(1.7 * var(--u))) solid var(--c-eco-ring);background:var(--c-ivory)}.tech-tab__num{padding-left:calc(12 * var(--u));font-size:max(13.5px,calc(15.4 * var(--u)));line-height:1;color:var(--c-navy);letter-spacing:.01em;transition:color var(--d-med)}.tech-tab__body{display:block;min-width:0}.tech-tab__name{display:block;font-size:max(15px,calc(16.4 * var(--u)));line-height:1;letter-spacing:-.012em;color:#0a0e33;transition:color var(--d-fast)}.tech-tab__summary{display:block;max-width:calc(236 * var(--u));margin-top:calc(5 * var(--u));font-size:max(12.5px,calc(12.55 * var(--u)));line-height:1.55;color:var(--c-eco-muted)}.tech-tab__arrow{justify-self:start;display:grid;place-items:center;width:calc(40 * var(--u));height:calc(40 * var(--u));min-width:34px;min-height:34px;margin-top:calc(-6 * var(--u));border-radius:50%;background:var(--c-arrowbg);color:#2b1a86;font-size:max(13px,calc(15 * var(--u)));transition:background-color var(--d-fast),transform var(--d-fast) var(--ease-out)}.tech-tab:before{content:"";position:absolute;inset:0 0 calc(-9 * var(--u));z-index:-1;border-radius:inherit;background:transparent;transition:background-color var(--d-fast) var(--ease-out);pointer-events:none}.tech-tab.is-active:before{background:linear-gradient(90deg,#ede5fabf,#f1eafb8c)}.tech-tab.is-active .tech-tab__num,.tech-tab.is-active .tech-tab__name{color:var(--c-purple-800)}@media (hover: hover) and (pointer: fine){.tech-tab:not(.is-active):hover:before{background:#efe7fa52}.tech-tab:hover .tech-tab__name{color:var(--c-purple-800)}.tech-tab:hover .tech-tab__arrow{background:#e6dbf7;transform:translate(2px)}}.tech-tab:focus-visible{outline:2px solid var(--c-purple-500);outline-offset:2px}.tech__rail{position:absolute;left:calc(24.5 * var(--u) - 1px);top:calc(26 * var(--u));width:2px;height:calc(240 * var(--u));background:var(--c-eco-rail);pointer-events:none}.tech__marker,.js .tech-tab.is-active .tech-tab__dot{border-color:#d9cdf6}.tech__marker{display:none}.js .tech__marker{display:block;position:absolute;z-index:2;left:calc(14 * var(--u));top:0;width:calc(24 * var(--u));height:calc(24 * var(--u));min-width:18px;min-height:18px;border:max(1.3px,calc(1.7 * var(--u))) solid #d9cdf6;border-radius:50%;pointer-events:none;will-change:transform;background:radial-gradient(circle,var(--c-purple-800) 0 34%,#fff 37% 100%);box-shadow:0 0 0 calc(4 * var(--u)) #a084e62e,0 4px 14px #4a24b059}.no-js .tech-tab.is-active .tech-tab__dot{background:radial-gradient(circle,var(--c-purple-800) 0 34%,#fff 37% 100%);border-color:#d9cdf6}.tech__visual{position:absolute;z-index:1;left:calc(540 * var(--u));top:0;width:calc(1132 * var(--u));height:calc(941 * var(--u))}.tech-panel{position:absolute;inset:0;visibility:hidden;opacity:0}.tech-panel.is-shown{visibility:visible;opacity:1}.tech-panel:focus-visible{outline:2px solid var(--c-purple-500);outline-offset:-6px}.tech-panel__art,.tech-panel__art img{display:block;width:100%;height:100%}.tech-panel__art{transform-origin:60% 50%}.tech-concept{position:absolute;left:calc(var(--cx) * var(--u));top:calc(var(--cy) * var(--u));width:calc(var(--cw) * var(--u));min-height:calc(var(--ch) * var(--u));display:grid;grid-template-columns:auto 1fr;gap:calc(14 * var(--u));align-items:start;padding:calc(16 * var(--u)) calc(22 * var(--u)) calc(16 * var(--u)) calc(18 * var(--u));background:#faf8fce6;border:1px solid rgb(255 255 255 / .9);border-radius:calc(22 * var(--u));box-shadow:0 14px 34px -18px #3a1e7859;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tech-concept__icon{color:var(--c-purple-700);font-size:max(16px,calc(20 * var(--u)));margin-top:1px}.tech-concept__text{font-size:max(12px,calc(13.2 * var(--u)));line-height:1.45;color:var(--c-eco-muted)}.tech-concept__text strong{display:block;margin-bottom:calc(3 * var(--u));font-weight:500;font-size:max(14px,calc(16 * var(--u)));color:#0a0e33;letter-spacing:-.01em}.tech-concept--pill{display:flex;align-items:center;gap:calc(10 * var(--u));padding:0 calc(16 * var(--u));border-radius:var(--r-pill);border-color:#d7c9f5;background:#fcfafdf0;box-shadow:0 8px 22px -14px #3a1e7859}.tech-concept--pill .tech-concept__icon{margin:0;font-size:max(14px,calc(17 * var(--u)))}.tech-concept--pill .tech-concept__text strong{margin:0;font-weight:400;font-size:max(12px,calc(14.2 * var(--u)));color:#2d2378;white-space:nowrap}@media (min-width: 1180px){.tech-concept--pill .tech-concept__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.tech-flow{display:none}.work__stage{min-height:calc(1024 * var(--u))}.work__intro{position:relative;z-index:2;padding:calc(84 * var(--u)) 0 0 calc(62 * var(--u));width:calc(620 * var(--u))}.work__eyebrow{margin-left:0;font-size:max(12px,calc(12.2 * var(--u)));letter-spacing:.2em;color:#5d5a7e;gap:calc(14 * var(--u))}.work__eyebrow:after{width:calc(80 * var(--u));background:#b0aac4}.work__title{margin:calc(31 * var(--u)) 0 0 calc(-2 * var(--u));font-size:calc(74.2 * var(--u));line-height:calc(70 * var(--u));letter-spacing:-.058em;white-space:nowrap}.work__line--accent{letter-spacing:-.088em}.work__lede{margin-top:calc(16 * var(--u));max-width:calc(480 * var(--u));font-size:max(15px,calc(21 * var(--u)));line-height:1.43;color:var(--c-eco-body)}.work__cta{margin-top:calc(21 * var(--u));width:auto;height:max(46px,calc(58 * var(--u)));padding:0 calc(38 * var(--u))}.work-feature{position:absolute;left:calc(622 * var(--u));top:calc(60 * var(--u));width:calc(914 * var(--u));height:calc(445 * var(--u))}.work-feature__img,.work-feature__img img{display:block;width:100%;height:100%}.work-feature__img img{object-fit:cover}.work-feature__body{position:absolute;left:calc(38 * var(--u));top:calc(62 * var(--u));width:calc(300 * var(--u))}.work-feature__kicker,.work-card__kicker{display:flex;align-items:center;gap:calc(13 * var(--u));white-space:nowrap;font-size:max(12px,calc(11.5 * var(--u)));letter-spacing:.2em;text-transform:uppercase;color:#3f3c66}.work-feature__num,.work-card__num{font-size:max(14px,calc(17 * var(--u)));letter-spacing:.02em;color:var(--c-purple-700);font-weight:500}.work-card__num{color:var(--c-ink)}.work-feature__kicker .rule,.work-card__kicker .rule{width:calc(28 * var(--u));color:#8b86a6}.work-feature__title{margin-top:calc(17 * var(--u))!important;font:460 max(26px,calc(34.4 * var(--u)))/1.1 var(--f-serif);letter-spacing:-.04em;color:var(--c-ink)}.work-feature .chip{margin-top:calc(22 * var(--u))}.work-feature__text{margin-top:calc(16 * var(--u));font-size:max(14px,calc(16.6 * var(--u)));line-height:1.45;color:var(--c-eco-body)}.work-feature__open,.work-card__open{display:grid;place-items:center;width:calc(46 * var(--u));height:calc(46 * var(--u));min-width:40px;min-height:40px;margin-top:calc(22 * var(--u));border:0;border-radius:50%;padding:0;cursor:pointer;background:#fff;color:#2b1a86;font-size:max(13px,calc(15 * var(--u)));box-shadow:0 6px 18px -8px #3a1e784d;transition:background-color var(--d-fast)}.work-feature__open .i-arrow,.work-card__open .i-arrow{transition:transform var(--d-fast) var(--ease-out)}.work-card__open{background:var(--c-arrowbg);box-shadow:none}.work-card__open:after{content:"";position:absolute;inset:0;z-index:1}.work-feature,.work-card{--lift: 0}.work__grid[role]{position:absolute;left:calc(35 * var(--u));top:calc(521 * var(--u));width:calc(1465 * var(--u));display:grid;grid-template-columns:481fr 470fr 483fr;column-gap:calc(15 * var(--u));margin:0;padding:0;list-style:none}.work-card{position:relative}.work-card__media{position:relative;overflow:hidden;border-radius:calc(16 * var(--u));aspect-ratio:481 / 317}.work-card:nth-child(2) .work-card__media{aspect-ratio:470 / 317}.work-card:nth-child(3) .work-card__media{aspect-ratio:483 / 317}.work-card__img,.work-card__img img{display:block;width:100%;height:100%}.work-card__img img{object-fit:cover;transform:scale(var(--s, 1));transition:transform .9s var(--ease-out)}.work-card__kicker{position:absolute;left:calc(40 * var(--u));top:calc(22 * var(--u))}.work-card__body{display:grid;grid-template-columns:1fr auto;column-gap:calc(18 * var(--u));padding:calc(16 * var(--u)) calc(24 * var(--u)) 0 calc(29 * var(--u))}.work-card__title{grid-column:1;font:460 max(22px,calc(25.9 * var(--u)))/1.1 var(--f-serif);letter-spacing:-.035em;color:var(--c-ink)}.work-card .chip{grid-column:1;margin-top:calc(9 * var(--u))}.work-card__text{grid-column:1 / -1;max-width:calc(362 * var(--u));margin-top:calc(12 * var(--u));font-size:max(13.5px,calc(15.04 * var(--u)));line-height:1.42;color:var(--c-eco-body)}.work-card__open{grid-column:2;grid-row:1 / span 2;margin-top:calc(2 * var(--u));align-self:start}.work-card__open:after{inset:0;border-radius:calc(16 * var(--u))}@media (hover: hover) and (pointer: fine){.work-card:hover .work-card__img img,.work-card:focus-within .work-card__img img{--s: 1.035}.work-card:hover .work-card__open,.work-feature:hover .work-feature__open{background:#e6dbf7}.work-card:hover .work-card__open .i-arrow,.work-feature:hover .work-feature__open .i-arrow{transform:translate(3px)}.work-card:hover .work-card__title,.work-feature:hover .work-feature__title{color:var(--c-purple-800)}}.work-feature__open:focus-visible,.work-card__open:focus-visible{outline:2px solid var(--c-purple-500);outline-offset:3px}.cl__stage{min-height:calc(745 * var(--u))}.cl__intro{position:relative;z-index:3;padding:calc(72 * var(--u)) 0 0 calc(92 * var(--u));width:calc(720 * var(--u))}.cl__eyebrow{margin-left:0;font-size:max(12px,calc(13.8 * var(--u)));letter-spacing:.21em;color:#5d5a7e;font-weight:500;gap:calc(14 * var(--u))}.cl__eyebrow:after{width:calc(124 * var(--u));background:#b0aac4}.cl__title{margin:calc(26 * var(--u)) 0 0 calc(-2 * var(--u));font-size:calc(105 * var(--u));line-height:calc(95 * var(--u));letter-spacing:-.06em;white-space:nowrap}.cl__lede{margin-top:calc(11 * var(--u));max-width:calc(490 * var(--u));font-size:max(15px,calc(21.9 * var(--u)));line-height:1.28;color:var(--c-eco-body)}.cl__ctas{display:flex;gap:calc(16 * var(--u));margin-top:calc(20 * var(--u))}.cl__ctas .btn{width:auto;height:max(46px,calc(60 * var(--u)));padding:0 calc(35 * var(--u));font-size:max(15px,calc(17.8 * var(--u)))}.cl__cta2{padding:0 calc(33 * var(--u))}.cl__steps[role]{display:flex;margin:calc(38 * var(--u)) 0 0;padding:0;list-style:none}.cl-step{flex:none;display:flex;gap:calc(17 * var(--u));align-items:flex-start}.cl-step+.cl-step{padding-left:calc(31 * var(--u));border-left:1px solid #cfccd6}.cl-step:nth-child(1){width:calc(218 * var(--u))}.cl-step:nth-child(2){width:calc(255 * var(--u))}.cl-step__icon{flex:none;display:grid;place-items:center;width:calc(48 * var(--u));height:calc(48 * var(--u));min-width:36px;min-height:36px;margin-top:calc(-4 * var(--u));border-radius:50%;background:#efe8fb;color:var(--c-purple-700);font-size:max(16px,calc(22 * var(--u)))}.cl-step__title{display:block;font-size:max(13px,calc(13 * var(--u)));font-weight:500;color:#0a0e33;letter-spacing:-.006em}.cl-step__text{display:block;margin-top:calc(6 * var(--u));font-size:max(12.5px,calc(12.6 * var(--u)));line-height:1.45;color:var(--c-muted-3);max-width:calc(128 * var(--u))}.cl__visual{position:absolute;z-index:1;left:calc(650 * var(--u));top:0;width:calc(886 * var(--u));height:calc(745 * var(--u))}.cl__img,.cl__img img{display:block;width:100%;height:100%}.cl__screen{--k: tan(atan2(100cqw, 1536px));position:absolute;left:calc(-650 * var(--u));top:0;width:1000px;height:625px;transform-origin:0 0;transform:scale(var(--k)) var(--m3d)}.scr{position:absolute;inset:0 auto 0 0;width:654px;padding:42px 0 0 62px;background:linear-gradient(180deg,#fdfbfb,#f8f6f8 55%,#f4f1f6);-webkit-mask-image:linear-gradient(90deg,#000 0 92%,transparent 100%);mask-image:linear-gradient(90deg,#000 0 92%,transparent 100%);border-top-left-radius:6px}.scr:before{content:"";position:absolute;left:0;bottom:0;width:90px;height:300px;background:radial-gradient(120% 70% at 0% 100%,rgb(186 162 238 / .55),transparent 70%)}.scr__logo{width:auto;height:32px}.scr__title{margin:48px 0 0 79px!important;font:500 37px/1 var(--f-sans);letter-spacing:-.02em;color:#0a0e33}.scr__text{margin:18px 0 0 84px;max-width:300px;font-size:20px;line-height:1.3;color:#3d3f5f}.scr__opts{display:grid;gap:22px;margin:46px 0 0 78px;width:492px}.scr-opt{display:grid;grid-template-columns:60px 1fr;gap:22px;align-items:center;height:89px;padding:0 22px;border:1px solid rgb(255 255 255 / .9);border-radius:18px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit;box-shadow:0 10px 26px -16px #3a1e7859;transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-fast),background-color var(--d-fast)}.scr-opt__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#efe8fb;color:var(--c-purple-700);font-size:30px}.scr-opt__title{display:block;font-size:22px;font-weight:500;color:#0a0e33;letter-spacing:-.01em}.scr-opt__sub{display:block;margin-top:4px;font-size:17px;color:#55577a}@media (hover: hover) and (pointer: fine){.scr-opt:hover{transform:translateY(-3px);box-shadow:0 18px 34px -18px #3a1e7873;background:#fdfbff}}.scr-opt:focus-visible{outline:4px solid var(--c-purple-500);outline-offset:4px}.cl__inquiry{display:none}.ft{border-top:1px solid #c9c4d6}.ft__stage{min-height:calc(279 * var(--u));display:grid;grid-template-columns:calc(570 * var(--u)) 1fr calc(276 * var(--u));padding:calc(44 * var(--u)) 0 0 calc(92 * var(--u));z-index:1}.ft__logo img{width:auto;height:calc(25.3 * var(--u));min-height:22px}.ft__loc{margin-top:calc(6 * var(--u));font-size:max(13px,calc(14.7 * var(--u)));line-height:1.38;color:var(--c-muted-2)}.ft__rule{display:block;width:calc(34 * var(--u));height:1px;margin:calc(16 * var(--u)) 0 calc(18 * var(--u));background:var(--c-line-2)}.ft__tag{font-size:max(13px,calc(14.7 * var(--u)));line-height:1.38;color:var(--c-muted-2)}.ft__cols{display:grid;grid-template-columns:calc(212 * var(--u)) calc(191 * var(--u)) 1fr}.ft-col__title{font:460 max(17px,calc(17.6 * var(--u)))/1 var(--f-serif);letter-spacing:-.03em;color:var(--c-ink)}.ft-col ul{margin:calc(13.5 * var(--u)) 0 0;padding:0;list-style:none;display:grid;gap:calc(.6 * var(--u))}.ft-col a,.ft__legal nav a{display:inline-block;padding:max(4.5px,calc(4.5 * var(--u))) 0}.ft__logo{display:inline-block;padding:1px 0;line-height:0}.ft-col a,.ft__legal a{color:var(--c-muted-2);text-decoration:none;font-size:max(13.5px,calc(14.7 * var(--u)));line-height:1.2;transition:color var(--d-fast)}.ft-col a:hover,.ft__legal a:hover{color:var(--c-purple-800);text-decoration:underline;text-underline-offset:3px}.ft__mark{display:grid;justify-items:center;align-content:start;border-left:1px solid var(--c-line-2);height:calc(116 * var(--u));padding:0 0 0 calc(20 * var(--u))}.ft__mark img{width:calc(52 * var(--u));min-width:40px;height:auto}.ft__mark p{margin-top:calc(14 * var(--u));text-align:center;font-size:max(13.5px,calc(15.2 * var(--u)));line-height:1.33;color:var(--c-muted-2)}.ft__legal{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:calc(24 * var(--u));margin-top:calc(5 * var(--u));padding:0 calc(76 * var(--u)) calc(30 * var(--u)) 0;position:relative;z-index:1}.ft__legal nav{display:flex;align-items:center;gap:calc(16 * var(--u));color:#9a96ad}.ft__legal nav a{font-size:max(12.5px,calc(13.2 * var(--u)))}.ft__copy{font-size:max(12.5px,calc(13.2 * var(--u)));color:var(--c-muted-3);order:-1;margin-right:auto;visibility:hidden}.ft__land{position:absolute;left:0;right:0;bottom:0;z-index:0;pointer-events:none}.ft__land img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 38%);mask-image:linear-gradient(180deg,transparent 0,#000 38%)}.ft :focus-visible{outline:2px solid var(--c-purple-500);outline-offset:3px;border-radius:4px}.ap__stage,.ph__stage{width:min(100%,1440px);margin-inline:auto;padding:clamp(72px,7vw,120px) clamp(20px,5vw,80px)}.ap__intro,.ph__intro{max-width:760px}.ap__eyebrow,.ph__eyebrow{margin-left:0;font-size:clamp(12px,.9vw,13.4px);letter-spacing:.24em;color:#545870;gap:14px}.ap__eyebrow:after,.ph__eyebrow:after{width:90px;background:#a7a1bd}.ap__title,.ph__title{margin-top:22px;font-size:clamp(44px,5.4vw,86px);line-height:.92;letter-spacing:-.058em}.ap__lede,.ph__lede{margin-top:24px;max-width:34em;font-size:clamp(16px,1.35vw,20px);line-height:1.5;color:var(--c-eco-body)}.ap__cta{margin-top:30px;width:auto;height:54px;padding:0 30px;font-size:16.5px;gap:10px}.ap__intro{display:grid;grid-template-columns:1fr}@media (min-width: 1180px){.ap__stage{display:grid;grid-template-columns:minmax(0,1fr)}.ap__intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:64px;max-width:none;align-items:end}.ap__intro .ap__eyebrow,.ap__intro .ap__title{grid-column:1}.ap__intro .ap__lede,.ap__intro .ap__cta{grid-column:2}.ap__intro .ap__lede{grid-row:2;margin:0 0 6px}.ap__intro .ap__cta{grid-row:3;margin-top:22px;justify-self:start}}.ap__process{position:relative;margin-top:clamp(48px,6vw,88px)}.ap__curve{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.ap-stage{z-index:1}.ap__curve-glow{opacity:0;stroke-dasharray:0 10000;transition:opacity var(--d-med)}.ap__stages{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,36px);margin:0;padding:0;list-style:none}.ap-stage{position:relative;display:grid;align-content:start;padding:0 4px 6px;border-radius:26px;outline:none}.ap-stage:nth-child(odd){margin-top:clamp(0px,3vw,46px)}.ap-stage__art{aspect-ratio:16 / 14;border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#fffdfb,#f3edf9);box-shadow:var(--sh-soft);border:1px solid #fff;transition:transform var(--d-med) var(--ease-out),box-shadow var(--d-med)}.ap-stage__art svg{width:100%;height:100%}.ap-stage__art .f0{fill:#fff}.ap-stage__art .f1{fill:#fff;stroke:#e2d8f2}.ap-stage__art .f2{fill:#ece3fa}.ap-stage__art .f3{fill:#2b1a86}.ap-stage__art .s0,.ap-stage__art .s1,.ap-stage__art .s2{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ap-stage__art .s0{stroke:#fff}.ap-stage__art .s1{stroke:var(--c-purple-700)}.ap-stage__art .s2{stroke:#c4b6e2}.ap-stage__art .w2{stroke-width:2.6}.ap-stage__art .w3{stroke-width:4}.ap-stage__node{justify-self:start;width:18px;height:18px;margin:22px 0 0 6px;border-radius:50%;background:#fff;border:2px solid #c8b6f2;box-shadow:0 0 0 5px #c8b6f240;transition:background-color var(--d-med),border-color var(--d-med),box-shadow var(--d-med)}.ap-stage__label{margin-top:16px;display:flex;gap:12px;align-items:baseline;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:#545870}.ap-stage__num{font-size:15px;letter-spacing:.02em;font-weight:500;color:var(--c-purple-700)}.ap-stage__title{margin-top:10px!important;font:460 clamp(21px,1.75vw,26px)/1.12 var(--f-serif);letter-spacing:-.03em;color:var(--c-ink)}.ap-stage__text{margin-top:10px;font-size:15px;line-height:1.5;color:var(--c-eco-body)}.ap-stage.is-hot .ap-stage__art,.ap-stage:focus-visible .ap-stage__art{transform:translateY(-6px);box-shadow:0 30px 60px -30px #3a1e7866,0 0 0 2px #d9cdf6}.ap-stage.is-hot .ap-stage__node,.ap-stage:focus-visible .ap-stage__node{background:var(--c-purple-800);border-color:#d9cdf6;box-shadow:0 0 0 6px #a084e638}.ap-stage:focus-visible .ap-stage__title{text-decoration:underline;text-decoration-color:#b9a2ef;text-underline-offset:5px}.ph{background:linear-gradient(180deg,var(--c-ivory) 0%,#fbf5f4 100%)}.ph__intro{margin-inline:auto;text-align:center}.ph__intro .ph__eyebrow{justify-content:center}.ph__intro .ph__eyebrow:before{content:"";width:90px;height:1px;background:#a7a1bd}.ph__lede{margin-inline:auto}.ph__board{position:relative;margin-top:clamp(40px,5vw,72px);display:grid;grid-template-columns:1fr minmax(300px,420px) 1fr;grid-template-rows:auto auto;column-gap:clamp(24px,4vw,64px);row-gap:48px;align-items:center}.ph__art{grid-column:2;grid-row:1 / span 2;margin:0}.ph__art svg{width:100%;height:auto}.ph__links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ph__links path{fill:none;stroke:#cdbdf3;stroke-width:1.6;stroke-dasharray:3 6;transition:stroke var(--d-med),stroke-width var(--d-med)}.ph__links path.is-hot{stroke:var(--c-purple-500);stroke-width:2.2;stroke-dasharray:none}.ph__list{display:contents;margin:0;padding:0;list-style:none}.ph-item{position:relative;max-width:360px;padding:26px 26px 24px;border-radius:24px;background:#ffffff8c;border:1px solid rgb(255 255 255 / .9);box-shadow:0 20px 44px -30px #3a1e784d;outline:none;transition:transform var(--d-med) var(--ease-out),box-shadow var(--d-med),background-color var(--d-med)}.ph-item--0{grid-column:1;grid-row:1;justify-self:end}.ph-item--1{grid-column:1;grid-row:2;justify-self:end}.ph-item--2{grid-column:3;grid-row:1}.ph-item--3{grid-column:3;grid-row:2}.ph-item__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#efe8fb;color:var(--c-purple-700);font-size:22px;transition:transform var(--d-med) var(--ease-out)}.ph-item__num{position:absolute;top:28px;right:26px;font-size:14px;letter-spacing:.06em;color:#8d88a8}.ph-item__title{margin-top:18px!important;font:460 clamp(21px,1.7vw,25px)/1.12 var(--f-serif);letter-spacing:-.03em;color:var(--c-ink)}.ph-item__text{margin-top:10px;font-size:15px;line-height:1.5;color:var(--c-eco-body)}.ph-item.is-hot,.ph-item:focus-visible{transform:translateY(-4px);background:#fff;box-shadow:0 28px 54px -30px #3a1e786b,0 0 0 2px #d9cdf6}.ph-item.is-hot .ph-item__icon,.ph-item:focus-visible .ph-item__icon{transform:rotate(-8deg) scale(1.06)}.cf-dialog,.wd-dialog{width:min(680px,calc(100vw - 24px));max-height:min(92dvh,900px);margin:auto;padding:0;border:0;border-radius:28px;background:var(--c-card);color:var(--c-navy);box-shadow:0 40px 120px -40px #1e0e508c,0 0 0 1px #7a5cc824;overflow:auto;overscroll-behavior:contain}.cf-dialog::backdrop,.wd-dialog::backdrop{background:#1c124061;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cf{padding:clamp(22px,4vw,38px)}.cf__head{display:flex;justify-content:space-between;align-items:center;gap:16px}.cf__title{margin:0;font:460 clamp(28px,4vw,38px)/1.05 var(--f-serif);letter-spacing:-.04em;color:var(--c-ink)}.cf__close{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--c-arrowbg);color:#2b1a86;font-size:20px;cursor:pointer}.cf__close:focus-visible,.cf :focus-visible{outline:2px solid var(--c-purple-500);outline-offset:2px}.cf__demo{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:12px 14px;border-radius:14px;background:#fff4e9;color:#7a3d14;font-size:14px;line-height:1.45}.cf__demo .i{flex:none;font-size:18px;margin-top:1px}.cf__types{margin:22px 0 0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cf__legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:500;color:#0a0e33}.cf-type{position:relative;display:block;cursor:pointer}.cf-type input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.cf-type__box{display:grid;gap:4px;height:100%;padding:12px 14px;border-radius:16px;border:1.5px solid #e1d8ef;background:#fff;transition:border-color var(--d-fast),background-color var(--d-fast),box-shadow var(--d-fast)}.cf-type__label{font-size:15px;font-weight:500;color:#0a0e33}.cf-type__hint{font-size:12.5px;line-height:1.35;color:var(--c-muted-3)}.cf-type input:checked+.cf-type__box{border-color:var(--c-purple-700);background:#f6f0fe;box-shadow:0 0 0 3px #6c2bbd24}.cf-type input:focus-visible+.cf-type__box{outline:2px solid var(--c-purple-500);outline-offset:2px}.cf__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:22px}.cf-field{display:grid;gap:6px;align-content:start}.cf-field--wide{grid-column:1 / -1}.cf-field label{font-size:14px;font-weight:500;color:#0a0e33}.cf-opt{font-weight:400;color:var(--c-muted-3)}.cf-field input,.cf-field textarea{width:100%;font:inherit;font-size:16px;color:#0a0e33;padding:12px 14px;min-height:48px;border:1.5px solid #d8cfe8;border-radius:14px;background:#fff;transition:border-color var(--d-fast),box-shadow var(--d-fast)}.cf-field textarea{resize:vertical;min-height:120px;line-height:1.45}.cf-field input:focus,.cf-field textarea:focus{outline:none;border-color:var(--c-purple-700);box-shadow:0 0 0 3px #6c2bbd29}.cf-field [aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 3px #b423181f}.cf-field__hint{font-size:12.5px;color:var(--c-muted-3)}.cf-field__err{font-size:13px;color:#b42318;min-height:0}.cf-field__err:empty{display:none}.cf__summary{margin:16px 0 0;padding:10px 14px;border-radius:12px;background:#fdecea;color:#8a1c12;font-size:14px}.cf__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.cf__actions .btn,.cf__done .btn{width:auto;height:52px;padding:0 26px;font-size:16px;gap:10px}.cf__done{padding:26px 0 4px;text-align:left}.cf__done:focus{outline:none}.cf__done-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e6f4ea;color:#1f7a3c;font-size:30px}.cf__done-title{margin-top:18px!important;font:460 28px/1.1 var(--f-serif);letter-spacing:-.03em;color:var(--c-ink)}.cf__done p{margin-top:12px;font-size:15.5px;line-height:1.5;color:var(--c-eco-body)}.cf__done .btn{margin-top:22px}.wd{position:relative;padding:clamp(24px,4vw,40px)}.wd__close{position:absolute;top:18px;right:18px}.wd__kicker{margin:0 56px 0 0;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:#545870}.wd__title{margin:14px 0 0;font:460 clamp(30px,4.4vw,42px)/1.05 var(--f-serif);letter-spacing:-.04em;color:var(--c-ink)}.wd .chip{margin-top:16px;font-size:13.5px}.wd__lead{margin-top:18px;font-size:17px;line-height:1.5;color:var(--c-navy)}.wd__content p:not([class]){margin-top:12px;font-size:15.5px;line-height:1.55;color:var(--c-eco-body)}.wd__note{display:flex;gap:10px;margin-top:22px;padding:12px 14px;border-radius:14px;background:#f3eefc;font-size:13.5px;line-height:1.45;color:#45306f}.wd__note .i{flex:none;font-size:18px;margin-top:1px}html:has(dialog[open]){overflow:hidden}@media (max-width: 1179.98px){.tech__stage,.tech__stage>*,.work__stage,.work__stage>*,.cl__stage,.cl__stage>*,.ft,.ft *{--u: 1px}.tech__stage,.work__stage,.cl__stage{min-height:0;container-type:normal;padding:72px 40px;display:flex;flex-direction:column}.tech__intro,.work__intro,.cl__intro{width:auto;max-width:680px;padding:0}.tech__eyebrow,.work__eyebrow,.cl__eyebrow{font-size:12px}.tech__eyebrow:after,.work__eyebrow:after,.cl__eyebrow:after{width:64px}.tech__title,.work__title,.cl__title{margin-top:20px;font-size:clamp(46px,9vw,88px);line-height:.9;white-space:normal;text-wrap:balance}.tech__lede,.work__lede,.cl__lede{margin-top:22px;max-width:36em;font-size:17.5px;line-height:1.5}.tech__cta,.work__cta{margin-top:26px;height:54px;padding:0 28px;font-size:16px}.tech__index{position:relative;left:auto;top:auto;width:auto;max-width:680px;margin:36px 0 0}.tech-tab{grid-template-columns:40px 46px 1fr 52px;min-height:0;padding:16px 6px 16px 0;border-radius:18px}.tech-tab:before{inset:0}.tech-tab__num{padding-left:0}.tech-tab__arrow{justify-self:center}.tech-tab__dot{margin:1px 0 0;width:24px;height:24px}.tech-tab__num{font-size:16px;line-height:22px}.tech-tab__name{font-size:18px;line-height:22px}.tech-tab__summary{max-width:none;font-size:15px;margin-top:6px}.tech-tab__arrow{margin-top:0;width:42px;height:42px}.tech__rail{left:19px;top:28px;height:calc(100% - 64px)}.js .tech__marker{left:8px;width:24px;height:24px}.tech__visual{position:relative;left:auto;top:auto;width:auto;height:auto;margin-top:36px;display:grid}.tech-panel{position:relative;inset:auto;grid-area:1 / 1}.tech-panel__art{height:auto;border-radius:24px;overflow:hidden;box-shadow:var(--sh-soft)}.tech-panel__art img{height:auto;aspect-ratio:4 / 3;object-fit:cover}.tech-concept{position:relative;left:auto;top:auto;width:auto;min-height:0;margin:-36px 14px 0;padding:16px 18px;border-radius:20px;gap:12px}.tech-concept__text{font-size:14px}.tech-concept__text strong{font-size:15.5px}.tech-flow{display:flex;flex-wrap:wrap;gap:8px;margin:18px 2px 0;padding:0;list-style:none;counter-reset:f}.tech-flow li{counter-increment:f;display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:var(--r-pill);background:#f3edfb;font-size:14px;color:#2f2160}.tech-flow li:before{content:counter(f);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;font-size:12px;font-weight:500;color:var(--c-purple-700)}.work-feature{position:relative;left:auto;top:auto;width:auto;height:auto;margin:44px -40px 0 0;border-radius:28px 0 0 28px;overflow:hidden;background:linear-gradient(135deg,#fbf8fd,#f1eafb)}.work-feature__img{aspect-ratio:914 / 445;height:auto}.work-feature__img img{object-position:85% 50%}.work-feature__body{position:relative;left:auto;top:auto;width:auto;max-width:620px;padding:26px 40px 32px 28px}.work-feature__kicker,.work-card__kicker{font-size:12px;white-space:normal}.work-feature__title{margin-top:16px!important;font-size:clamp(28px,4.4vw,38px)}.work-feature__text{font-size:16px}.work__grid[role]{position:relative;left:auto;top:auto;width:auto;margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.work-card__media,.work-card:nth-child(n) .work-card__media{aspect-ratio:481 / 317;border-radius:22px}.work-card__kicker{left:20px;top:16px}.work-card__body{padding:16px 4px 0 6px}.work-card__title{font-size:25px}.work-card__text{font-size:15.5px}.chip{font-size:13px}.cl__stage{padding-bottom:56px}.cl__title{font-size:clamp(50px,10vw,96px)}.cl__ctas{flex-wrap:wrap;margin-top:26px;gap:12px}.cl__ctas .btn{height:54px;padding:0 28px;font-size:16px}.cl__steps[role]{flex-direction:column;gap:16px;margin-top:32px}.cl-step,.cl-step:nth-child(n){width:auto;padding:0}.cl-step+.cl-step{padding-left:0;border-left:0}.cl-step__icon{width:44px;height:44px;margin-top:-2px;font-size:21px}.cl-step__title{font-size:15.5px}.cl-step__text{max-width:none;font-size:15px;margin-top:3px}.cl__visual{display:none}.cl__inquiry{display:block;order:3;margin-top:40px;padding:26px;border-radius:28px;background:linear-gradient(160deg,#fdfbfb,#f2ecfa);box-shadow:var(--sh-soft);border:1px solid #fff}.cl__inquiry-title{font:500 22px/1.1 var(--f-sans);letter-spacing:-.015em;color:#0a0e33}.inq-list[role]{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.inq-opt{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #fff;border-radius:18px;background:#fff;text-align:left;font:inherit;cursor:pointer;color:#2b1a86;box-shadow:0 10px 24px -18px #3a1e7866}.inq-opt__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#efe8fb;color:var(--c-purple-700);font-size:24px}.inq-opt__title{display:block;font-size:17px;font-weight:500;color:#0a0e33}.inq-opt__sub{display:block;margin-top:3px;font-size:14.5px;color:var(--c-muted-2)}.inq-opt .i-arrow{font-size:16px}.inq-opt:focus-visible{outline:2px solid var(--c-purple-500);outline-offset:3px}.ft__stage{min-height:0;grid-template-columns:1fr 1fr;gap:36px 24px;padding:48px 40px 130px}.ft__mark{padding-left:0}.ft__legal{padding:0}.ft__brand{grid-column:1 / -1}.ft__logo img{height:28px}.ft__cols{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ft-col ul{gap:4px}.ft-col a{display:inline-block;padding:8px 0;font-size:15.5px}.ft__mark{grid-column:1 / -1;justify-items:start;border-left:0;height:auto;grid-template-columns:auto 1fr;align-items:center;column-gap:16px}.ft__mark img{width:44px}.ft__mark p{margin:0;text-align:left}.ft__legal{justify-content:flex-start;flex-wrap:wrap;margin-top:0;padding-bottom:0}.ft__legal nav a{display:inline-block;padding:10px 0;font-size:14.5px}.ft__copy{visibility:visible;order:2;margin:0}.ft__land img{min-height:80px;object-fit:cover;object-position:20% 100%}.ap__stages{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.ap-stage:nth-child(odd){margin-top:0}.ap__curve{display:none}.ph__board{grid-template-columns:1fr 1fr}.ph__art{grid-column:1 / -1;grid-row:1;width:min(420px,80%);justify-self:center}.ph-item--0,.ph-item--1,.ph-item--2,.ph-item--3{grid-column:auto;grid-row:auto;justify-self:stretch;max-width:none}.ph__links{display:none}}@media (max-width: 1023.98px) and (min-width: 600px){.tech__visual{margin-right:-40px}.tech-panel__art{border-radius:24px 0 0 24px}}@media (max-width: 767.98px){.work__grid[role]{grid-template-columns:1fr}}@media (max-width: 599.98px){.tech__stage,.work__stage,.cl__stage{padding:56px 20px}.tech__title,.work__title{font-size:clamp(42px,12.4vw,60px);letter-spacing:-.056em}.cl__title{font-size:clamp(44px,13vw,64px)}.tech__lede,.work__lede,.cl__lede{font-size:16.5px}.tech-tab{grid-template-columns:34px 36px 1fr 40px;padding:14px 2px 14px 0}.tech-tab__num{font-size:15px}.tech-tab__name{font-size:17px}.tech-tab__summary{font-size:14.5px}.tech-tab__arrow{width:36px;height:36px;min-width:0;min-height:0}.tech-tab__dot{width:22px;height:22px;min-width:0;min-height:0}.tech__rail{left:16px}.js .tech__marker{left:6px;width:22px;height:22px;min-width:0;min-height:0}.tech__visual{margin-inline:-20px 0}.tech-panel__art{border-radius:0 22px 22px 0}.tech-concept{margin:-28px 0 0 20px}.work-feature{margin-right:-20px}.work-feature__body{padding:22px 22px 28px 20px}.cl__ctas .btn{width:100%}.cl__inquiry{padding:20px 16px;margin-inline:-4px}.ft__stage{grid-template-columns:1fr;padding:44px 20px 120px}.ft__cols{grid-template-columns:1fr 1fr;row-gap:28px}.ap__stage,.ph__stage{padding:64px 20px}.ap__stages{grid-template-columns:1fr;gap:0}.ap-stage{grid-template-columns:96px 1fr;column-gap:18px;padding:0 0 34px}.ap-stage:before{content:"";position:absolute;left:47px;top:96px;bottom:0;width:2px;background:linear-gradient(#cdbcf4,#e7dcfa)}.ap-stage:last-child:before{display:none}.ap-stage__art{grid-row:1 / span 4;width:96px;aspect-ratio:1;border-radius:22px}.ap-stage__node{display:none}.ap-stage__label{margin-top:4px}.ap-stage__title{font-size:22px}.ap-stage__text{font-size:15.5px}.ph__board{grid-template-columns:1fr;row-gap:16px}.ph__art{width:min(320px,86%);margin-bottom:8px}.ph-item{padding:22px 20px}.ph-item__text{font-size:15.5px}}.tech-panel,.tech-panel__art,.tech-concept{transition-property:none!important}@media (prefers-reduced-motion: reduce){.work-card__img img{transition:none!important}}.ph__title .ph__line{margin-inline:auto}.ap,.ph{--u: 1px}@media (max-width: 899.98px){.ph__title .ph__line,.ap__title .ap__line{display:inline}.ph__title,.ap__title{text-wrap:balance}.ph__title .ph__line--accent,.ap__title .ap__line--accent{-webkit-box-decoration-break:clone;box-decoration-break:clone}}.ap__cta{justify-self:start}.src,.av,.ins,.faq{position:relative;background:var(--c-ivory);overflow:clip}:where(.src,.av,.ins,.faq) h2,:where(.src,.av,.ins,.faq) h3{margin:0}.src__stage,.av__stage,.ins__stage,.faq__stage{position:relative;width:min(100%,1920px);margin-inline:auto;container-type:inline-size}.src__stage,.src__stage>*,.av__stage,.av__stage>*{--u: calc(100cqw / 1672)}.ins__stage,.ins__stage>*{--u: calc(100cqw / 1536)}.faq__stage,.faq__stage>*{--u: calc(100cqw / 1495)}.src__title,.av__title,.ins__title,.faq__title{font-family:var(--f-serif);font-weight:460;color:var(--c-ink);font-kerning:normal}.src__line,.av__line,.ins__line,.faq__line{display:block}:is(.src,.av,.ins,.faq) [class$=__line--accent]{width:fit-content;background:var(--g-headline);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em;margin-bottom:-.08em}.art-note{position:absolute;z-index:2;margin:0;padding:4px 10px;border-radius:var(--r-pill);background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;line-height:1.3;letter-spacing:.01em;color:#4b4f6d;pointer-events:none}.icon-disc{display:grid;place-items:center;border-radius:50%;background:var(--c-lavender-100);color:var(--c-purple-700)}.src__stage{min-height:calc(941 * var(--u))}.src__intro{position:relative;z-index:3;padding:calc(78 * var(--u)) 0 0 calc(88 * var(--u));width:calc(848 * var(--u))}.src__eyebrow{margin-left:0;font-size:max(12px,calc(14.4 * var(--u)));letter-spacing:.3em;color:#545870;gap:calc(16 * var(--u))}.src__eyebrow:after{width:calc(112 * var(--u));background:#a7a1bd}.src__title{margin:calc(34 * var(--u)) 0 0 calc(-2 * var(--u));font-size:calc(87 * var(--u));line-height:calc(78.5 * var(--u));letter-spacing:-.064em;white-space:nowrap}.src__line--accent{letter-spacing:-.07em}.src__lede{margin-top:calc(15 * var(--u));max-width:calc(548 * var(--u));font-size:max(15px,calc(21.2 * var(--u)));line-height:1.415;color:var(--c-eco-body);letter-spacing:-.004em}.src__ctas{display:flex;gap:calc(23 * var(--u));margin-top:calc(20 * var(--u))}.src__ctas .btn{font-size:max(15px,calc(18.8 * var(--u)))}.src__cta{width:calc(340 * var(--u));height:max(46px,calc(62 * var(--u)));padding:0}.src__cta2{width:calc(361 * var(--u));height:max(46px,calc(62 * var(--u)));padding:0}.src__tagline{display:flex;align-items:center;gap:calc(16 * var(--u));margin:calc(32 * var(--u)) 0 0 calc(-3 * var(--u));font-size:max(13px,calc(16.4 * var(--u)));color:var(--c-eco-muted);letter-spacing:-.003em;white-space:nowrap}.src__tagline .rule{flex:none;width:calc(82 * var(--u));background:#8f8aac;opacity:.8}.src__visual{position:absolute;z-index:1;left:calc(690 * var(--u));top:0;width:calc(982 * var(--u));height:calc(778 * var(--u))}.src__art,.src__art img{display:block;width:100%;height:100%}.src__note{right:calc(30 * var(--u));top:calc(326 * var(--u))}.src-panel{position:absolute;left:calc(610 * var(--u));top:calc(50 * var(--u));width:calc(342 * var(--u));height:calc(266 * var(--u));border-radius:calc(22 * var(--u));background:#fdfcfcf0;border:1px solid rgb(255 255 255 / .9);box-shadow:0 18px 40px -22px #3a1e7866;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.src-panel__media img{position:absolute;display:block}.src-panel__swatch{top:calc(18 * var(--u));height:calc(84 * var(--u));width:auto;border-radius:calc(10 * var(--u))}.src-panel__swatch:first-child{left:calc(19 * var(--u))}.src-panel__swatch:nth-child(2){left:calc(111 * var(--u))}.src-panel__sketch{left:calc(188 * var(--u));top:calc(16 * var(--u));width:calc(144 * var(--u));height:calc(240 * var(--u))}.src-panel__title{position:absolute;left:calc(26 * var(--u));top:calc(121 * var(--u));font-size:max(12px,calc(15 * var(--u)));font-weight:500;letter-spacing:-.01em;color:#10143a}.src-panel__list{position:absolute;left:calc(26 * var(--u));top:calc(151 * var(--u));margin:0;padding:0;list-style:none;display:grid;gap:calc(7.5 * var(--u))}.src-panel__list li{display:flex;align-items:center;gap:calc(13 * var(--u));font-size:max(12px,calc(12.7 * var(--u)));line-height:calc(17.5 * var(--u));color:#23274d}.src-panel__list .i{width:calc(15 * var(--u));height:calc(15 * var(--u));min-width:11px;min-height:11px;color:var(--c-purple-700);stroke-width:2.4}.src-card{position:absolute;left:calc(172 * var(--u));top:calc(552 * var(--u));width:calc(273 * var(--u));min-height:calc(128 * var(--u));padding-bottom:calc(14 * var(--u))!important;display:grid;grid-template-columns:calc(66 * var(--u)) 1fr;column-gap:calc(20 * var(--u));align-content:start;padding:calc(20 * var(--u)) calc(16 * var(--u)) 0 calc(13 * var(--u));border-radius:calc(26 * var(--u));background:#fdfbfbf2;border:1px solid #fff;box-shadow:var(--sh-card)}.src-card__icon{grid-row:1 / span 2;align-self:start;margin-top:calc(-7 * var(--u));display:grid;place-items:center;width:calc(66 * var(--u));height:calc(66 * var(--u));border-radius:50%;background:var(--c-lavender-100);color:var(--c-purple-700);font-size:calc(30 * var(--u))}.src-card__title{font-size:max(13px,calc(16.6 * var(--u)));line-height:1.24;font-weight:500;letter-spacing:-.012em;color:#0d1137}.src-card__text{margin-top:calc(10 * var(--u));font-size:max(12px,calc(13 * var(--u)));line-height:1.55;color:var(--c-eco-muted)}.src__steps{position:relative;z-index:4;width:calc(1500 * var(--u));margin:calc(24 * var(--u)) 0 calc(14 * var(--u)) calc(85 * var(--u));padding:0;list-style:none;display:grid;grid-template-columns:calc(491 * var(--u)) calc(555 * var(--u)) 1fr}.src-step{position:relative;display:grid;grid-template-columns:calc(80 * var(--u)) 1fr;column-gap:calc(31 * var(--u));align-items:start}.src-step__icon{display:grid;place-items:center;width:calc(80 * var(--u));height:calc(80 * var(--u));border-radius:50%;background:#f1eafb;color:var(--c-purple-700);font-size:calc(32 * var(--u))}.src-step__icon .i{stroke-width:1.6}.src-step__num{display:flex;align-items:center;gap:calc(14 * var(--u));margin:calc(6 * var(--u)) 0 0;font-size:max(13px,calc(16.5 * var(--u)));font-weight:500;color:var(--c-purple-800)}.src-step__num .rule{width:calc(85 * var(--u));background:#9f97c2;opacity:.8}.src-step__h{margin-top:calc(12 * var(--u))!important;font:460 max(19px,calc(23.4 * var(--u)))/1.1 var(--f-serif);letter-spacing:-.04em;color:var(--c-ink)}.src-step__title{display:inline}.src-step__h{max-width:calc(330 * var(--u))}.src-step__link{padding:3px 0;margin:-3px 0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;text-decoration:underline transparent 1px;text-underline-offset:.18em;transition:text-decoration-color var(--d-fast)}.src-step__link:hover{text-decoration-color:currentColor}.src-step__link:focus-visible{outline:2px solid var(--c-purple-500);outline-offset:3px;border-radius:4px}.src-step__text{margin-top:calc(10 * var(--u));max-width:calc(300 * var(--u));font-size:max(13px,calc(16.2 * var(--u)));line-height:1.43;color:var(--c-eco-muted)}.src-step__arrow{position:absolute;left:calc(429 * var(--u));top:calc(41 * var(--u));display:grid;place-items:center;width:calc(42 * var(--u));height:calc(42 * var(--u));border-radius:50%;background:#efe8fb;color:#2b1a86;font-size:max(12px,calc(15 * var(--u)))}.src-step:nth-child(2) .src-step__arrow{left:calc(457 * var(--u))}.av__stage{min-height:calc(941 * var(--u))}.av__visual{position:absolute;z-index:0;inset:0 0 auto;height:calc(941 * var(--u))}.av__art,.av__art img{display:block;width:100%;height:100%}.av__note{left:calc(640 * var(--u));top:calc(548 * var(--u));max-width:calc(440 * var(--u));border-radius:12px}.av__intro{position:relative;z-index:3;padding:calc(87 * var(--u)) 0 0 calc(76 * var(--u));width:calc(660 * var(--u))}.av__eyebrow{margin-left:0;font-size:max(12px,calc(14.8 * var(--u)));letter-spacing:.3em;color:#545870;gap:calc(20 * var(--u))}.av__eyebrow:after{width:calc(114 * var(--u));background:#a7a1bd}.av__title{margin:calc(41 * var(--u)) 0 0 calc(-6 * var(--u));font-size:calc(88.5 * var(--u));line-height:calc(80 * var(--u));letter-spacing:-.064em;white-space:nowrap}.av__line--accent{letter-spacing:-.07em}.av__lede{margin-top:calc(26 * var(--u));max-width:calc(500 * var(--u));font-size:max(15px,calc(21.6 * var(--u)));line-height:1.36;color:var(--c-eco-body)}.av__ctas{display:flex;align-items:center;gap:calc(15 * var(--u));margin-top:calc(22 * var(--u))}.av__cta{width:calc(305 * var(--u));height:max(46px,calc(69 * var(--u)));padding:0}.av__cta2{width:calc(235 * var(--u));height:max(46px,calc(75 * var(--u)));padding:0 calc(20 * var(--u)) 0 calc(36 * var(--u));justify-content:flex-start;white-space:normal;text-align:left;line-height:1.25;font-size:max(14px,calc(17.4 * var(--u)))}.av__cta2 .btn__label .i-arrow{display:inline-block;width:calc(17 * var(--u));min-width:13px;margin-left:calc(8 * var(--u));vertical-align:-.08em;transition:transform var(--d-fast) var(--ease-out)}.av__cta2:hover .btn__label .i-arrow{transform:translate(3px)}.av__feats{position:absolute;z-index:3;left:calc(73 * var(--u));top:calc(618 * var(--u));margin:0;padding:0;list-style:none;display:grid;grid-template-columns:calc(211 * var(--u)) calc(201 * var(--u)) calc(250 * var(--u))}.av-feat{display:grid;grid-template-columns:calc(56 * var(--u)) 1fr;column-gap:calc(16 * var(--u));align-items:start}.av-feat+.av-feat{padding-left:calc(18 * var(--u));border-left:1px solid #ddd5e8}.av-feat__icon{display:grid;place-items:center;width:calc(56 * var(--u));height:calc(56 * var(--u));border-radius:50%;background:#f1eafb;color:var(--c-purple-700);font-size:calc(24 * var(--u))}.av-feat__title{display:block;margin-top:calc(6 * var(--u));font:460 max(14px,calc(17.4 * var(--u)))/1.1 var(--f-serif);letter-spacing:-.04em;color:var(--c-ink);white-space:nowrap}.av-feat__text{display:block;margin-top:calc(9 * var(--u));font-size:max(12px,calc(13.6 * var(--u)));line-height:1.45;color:var(--c-eco-muted)}.av__panel{position:absolute;z-index:3;left:calc(748 * var(--u));top:calc(76 * var(--u));width:calc(880 * var(--u));display:grid;grid-template-rows:minmax(calc(526 * var(--u)),auto) auto}.av-form{position:relative;z-index:3;justify-self:end;align-self:start;width:calc(497 * var(--u));padding:calc(24 * var(--u)) calc(27 * var(--u)) calc(22 * var(--u));border-radius:calc(30 * var(--u));background:#fdfbfaed;border:1px solid rgb(255 255 255 / .9);box-shadow:0 30px 60px -34px #28145a73;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.av-form__head{display:grid;grid-template-columns:calc(64 * var(--u)) 1fr;column-gap:calc(19 * var(--u));align-items:start}.av-form__icon{display:grid;place-items:center;width:calc(64 * var(--u));height:calc(64 * var(--u));border-radius:50%;background:#f1eafb;color:var(--c-purple-800);font-size:calc(28 * var(--u))}.av-form__title{margin-top:calc(1 * var(--u))!important;font:460 calc(31 * var(--u))/1.1 var(--f-serif);letter-spacing:-.045em;color:var(--c-ink);white-space:nowrap}.av-form__text{margin-top:calc(5 * var(--u));font-size:max(12.5px,calc(15.6 * var(--u)));line-height:1.38;color:var(--c-eco-muted)}.av-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(17 * var(--u)) calc(18 * var(--u));margin-top:calc(14 * var(--u))}.av-field{display:grid;gap:calc(3 * var(--u));min-width:0}.av-field__label{font-size:max(12px,calc(13.6 * var(--u)));line-height:1.18;font-weight:500;color:#10143a}.av-field__box{position:relative}.av-field__icon{position:absolute;left:calc(14 * var(--u));top:50%;translate:0 -50%;font-size:max(14px,calc(18 * var(--u)));color:var(--c-purple-800);pointer-events:none}.av-field__chev{position:absolute;right:calc(14 * var(--u));top:50%;translate:0 -50%;font-size:max(13px,calc(16 * var(--u)));color:#2b1a86;pointer-events:none}.av-field input,.av-field select{width:100%;height:max(40px,calc(44 * var(--u)));padding:0 calc(12 * var(--u)) 0 calc(42 * var(--u));border:1px solid #e4dfea;border-radius:calc(10 * var(--u));background:#fff;font:400 max(13px,calc(14.4 * var(--u)))/1 var(--f-sans);color:#1d2147;-webkit-appearance:none;appearance:none;transition:border-color var(--d-fast),box-shadow var(--d-fast)}.av-field input::placeholder{color:#707392}.av-field input[type=date]{padding-right:calc(8 * var(--u))}.av-field input[type=date]:invalid:not(:focus){color:#707392}.av-field select{padding-right:calc(36 * var(--u));cursor:pointer}.av-field input:focus,.av-field select:focus{outline:none;border-color:var(--c-purple-700);box-shadow:0 0 0 3px #6c2bbd29}.av-field [aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 3px #b423181f}.av-field__err{margin:0;font-size:max(12px,calc(12.5 * var(--u)));line-height:1.35;color:#b42318}.av-field__err:empty{display:none}.av-form__submit{width:100%;height:max(48px,calc(54 * var(--u)));margin-top:calc(19 * var(--u));padding:0;font-weight:400}.av-form__next{margin:calc(8 * var(--u)) 0 0;text-align:center;font-size:max(12px,calc(11.8 * var(--u)));line-height:1.4;color:var(--c-muted-3)}.av-form__disclosure{margin:calc(8 * var(--u)) 0 0;padding-top:calc(14 * var(--u));border-top:1px solid #e6e0ee;text-align:center;font-size:max(12px,calc(11.6 * var(--u)));line-height:1.52;color:#5c5f7c}.av-legs{position:relative;z-index:3;justify-self:start;width:calc(872 * var(--u));padding:calc(14 * var(--u)) calc(26 * var(--u)) calc(18 * var(--u)) calc(25 * var(--u));border-radius:calc(28 * var(--u));background:#fdfbfaed;border:1px solid rgb(255 255 255 / .9);box-shadow:0 26px 50px -34px #28145a66;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.av-legs__head{display:grid;grid-template-columns:calc(60 * var(--u)) 1fr auto;column-gap:calc(15 * var(--u));align-items:center}.av-legs__icon{display:grid;place-items:center;width:calc(60 * var(--u));height:calc(60 * var(--u));border-radius:50%;background:#f1eafb;color:var(--c-purple-800);font-size:calc(26 * var(--u))}.av-legs__title{font:460 calc(28.5 * var(--u))/1.05 var(--f-serif);letter-spacing:-.045em;color:var(--c-ink)}.av-legs__text{margin-top:calc(6 * var(--u));font-size:max(12.5px,calc(15 * var(--u)));color:var(--c-eco-muted)}.av-legs__link{align-self:start;display:inline-flex;align-items:center;gap:calc(12 * var(--u));margin-top:calc(18 * var(--u));padding:4px 6px;font-size:max(13px,calc(15.2 * var(--u)));font-weight:500;color:var(--c-purple-800);text-decoration:none}.av-legs__link .i-arrow{width:calc(15 * var(--u));min-width:12px;transition:transform var(--d-fast) var(--ease-out)}.av-legs__link:hover .i-arrow{transform:translate(3px)}.av-legs__link:focus-visible{outline:2px solid var(--c-purple-500);outline-offset:2px;border-radius:6px}.av-legs__list{margin-top:calc(14 * var(--u))}.av-leg{position:relative;display:grid;grid-template-columns:calc(176 * var(--u)) 1fr calc(116 * var(--u));column-gap:calc(22 * var(--u));align-items:center;min-height:calc(96 * var(--u));padding-right:calc(4 * var(--u));border-radius:calc(14 * var(--u));background:#fff}.av-leg__thumb{position:relative;margin:0;align-self:stretch}.av-leg__thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(12 * var(--u))}.av-leg__tag{position:absolute;left:calc(8 * var(--u));bottom:calc(8 * var(--u));padding:2px 8px;border-radius:var(--r-pill);background:#ffffffdb;font-size:max(12px,calc(11 * var(--u)));color:#3b2a85}.av-leg__facts{display:grid;grid-template-columns:calc(84 * var(--u)) calc(29 * var(--u)) calc(82 * var(--u)) calc(143 * var(--u)) 1fr;align-items:start;margin:0}.av-leg__fact{margin:0}.av-leg__fact--date,.av-leg__fact--ac{padding-left:calc(20 * var(--u));border-left:1px solid #e7e1ee;align-self:stretch}.av-leg__fact--date{margin-left:calc(-2 * var(--u))}.av-leg__fact--ac{margin-left:calc(-0 * var(--u))}.av-leg__fact dt{font-size:max(12px,calc(13 * var(--u)));color:var(--c-muted-3)}.av-leg__fact dd{margin:calc(10 * var(--u)) 0 0;display:flex;align-items:flex-start;gap:calc(9 * var(--u));font-size:max(12px,calc(14 * var(--u)));line-height:1.32;color:#10143a}.av-leg__ic{flex:none;font-size:calc(19 * var(--u));color:var(--c-purple-800)}.av-leg__to{margin-top:calc(28 * var(--u));color:var(--c-purple-800);font-size:max(12px,calc(16 * var(--u)))}.av-leg__cta{display:grid;justify-items:center;gap:calc(8 * var(--u));padding-left:calc(10 * var(--u));border-left:1px solid #e7e1ee}.av-leg__status{margin:0;text-align:center;font-size:max(12px,calc(12.6 * var(--u)));line-height:1.32;color:#4b4f6d}.av-leg__btn{width:calc(112 * var(--u));height:max(36px,calc(39 * var(--u)));padding:0;gap:calc(10 * var(--u));font-size:max(13px,calc(14.4 * var(--u)));border-width:1.5px}.ins__stage{min-height:calc(1010 * var(--u))}.ins__swoosh{position:absolute;inset:0;width:100%;height:calc(1024 * var(--u));pointer-events:none}.ins__corner{position:absolute;right:calc(45 * var(--u));top:calc(38 * var(--u));margin:0;display:grid;justify-items:end;gap:calc(4.5 * var(--u));font-size:max(12px,calc(11.4 * var(--u)));line-height:1.12;letter-spacing:.24em;text-transform:uppercase;color:#5c5e7d}.ins__corner:after{content:"";display:block;width:calc(86 * var(--u));height:1px;margin-top:calc(9 * var(--u));background:#aaa3c2}.ins__intro{position:relative;z-index:2;padding:calc(50 * var(--u)) 0 0 calc(88 * var(--u));width:calc(620 * var(--u))}.ins__eyebrow{margin-left:0;font-size:max(12px,calc(13.6 * var(--u)));letter-spacing:.3em;color:#23277a;gap:calc(16 * var(--u))}.ins__eyebrow:after{width:calc(122 * var(--u));background:#a7a1bd}.ins__title{margin:calc(26 * var(--u)) 0 0 calc(-2 * var(--u));font-size:calc(103 * var(--u));line-height:calc(96 * var(--u));letter-spacing:-.07em;white-space:nowrap}.ins__line--accent{letter-spacing:-.052em}.ins__lede{margin-top:calc(8 * var(--u));max-width:calc(520 * var(--u));font-size:max(15px,calc(21 * var(--u)));line-height:1.31;color:var(--c-eco-body);letter-spacing:-.006em}.ins__cta{width:calc(302 * var(--u));height:max(46px,calc(57 * var(--u)));margin-top:calc(19 * var(--u));padding:0;font-weight:400;position:relative;z-index:3}.ins__divider{position:absolute;left:calc(903 * var(--u));top:calc(148 * var(--u));width:1px;height:calc(820 * var(--u));background:#ebe4f0}.ins-card{position:absolute}.ins-card__media{display:block;overflow:hidden}.ins-card__img,.ins-card__img img{display:block;width:100%;height:100%}.ins-card__img img{transition:transform .9s var(--ease-out)}.ins-card__cat{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:max(12px,calc(13.2 * var(--u)));font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#23277a}.ins-chip{padding:3px 9px;border-radius:var(--r-pill);background:#fde5d2;color:#8c3f12;font-size:max(12px,calc(11 * var(--u)));letter-spacing:.02em;text-transform:none;font-weight:500}.ins-card__title{font-family:var(--f-serif);font-weight:460;color:var(--c-ink);letter-spacing:-.045em}.ins-card__title a{color:inherit;text-decoration:none}.ins-card__title a:after{content:"";position:absolute;inset:0;z-index:1}.ins-card__title a:focus-visible{outline:none}.ins-card:has(.ins-card__title a:focus-visible){outline:2px solid var(--c-purple-500);outline-offset:8px;border-radius:6px}.ins-card__text{font-size:max(14px,calc(19 * var(--u)));line-height:1.27;color:var(--c-eco-body);letter-spacing:-.006em}.ins-card__arrow{position:absolute;display:grid;place-items:center;width:calc(56 * var(--u));height:calc(56 * var(--u));min-width:38px;min-height:38px;border-radius:50%;background:#efe8fb;color:#2b1a86;font-size:max(13px,calc(20 * var(--u)));transition:transform var(--d-fast) var(--ease-out),background-color var(--d-fast)}@media (hover: hover) and (pointer: fine){.ins-card:hover .ins-card__img img{transform:scale(1.035)}.ins-card:hover .ins-card__arrow{transform:translate(4px);background:#e4d8f8}.ins-card:hover .ins-card__title a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}}.ins-card--feature{left:calc(70 * var(--u));top:calc(376 * var(--u));width:calc(814 * var(--u))}.ins-card--feature .ins-card__media{height:calc(401 * var(--u))}.ins-card--feature .ins-card__body{position:relative;padding:calc(20 * var(--u)) calc(110 * var(--u)) 0 calc(18 * var(--u))}.ins-card--feature .ins-card__title{max-width:calc(480 * var(--u));margin-top:calc(12 * var(--u))!important;font-size:calc(40.5 * var(--u));line-height:calc(40 * var(--u))}.ins-card--feature .ins-card__text{margin-top:calc(15 * var(--u));max-width:calc(680 * var(--u))}.ins-card--feature .ins-card__arrow{left:calc(742 * var(--u));top:calc(51 * var(--u))}.ins-card--side{left:calc(923 * var(--u));width:calc(568 * var(--u))}.ins-card--side1{top:calc(148 * var(--u))}.ins-card--side1 .ins-card__media{height:calc(221 * var(--u))}.ins-card--side2{top:calc(572 * var(--u))}.ins-card--side2 .ins-card__media{height:calc(216 * var(--u))}.ins-card--side .ins-card__body{position:relative;padding:calc(21 * var(--u)) calc(90 * var(--u)) 0 calc(3 * var(--u))}.ins-card--side2 .ins-card__body{padding-top:calc(20 * var(--u))}.ins-card--side .ins-card__title{max-width:calc(372 * var(--u));margin-top:calc(11 * var(--u))!important;font-size:calc(33.5 * var(--u));line-height:calc(33.5 * var(--u))}.ins-card--side .ins-card__text{margin-top:calc(13 * var(--u))}.ins-card--side .ins-card__arrow{left:calc(510 * var(--u));top:calc(48 * var(--u))}.faq__stage{min-height:calc(1020 * var(--u))}.faq__decor{position:absolute;left:0;bottom:0;width:calc(600 * var(--u));height:calc(460 * var(--u));pointer-events:none}.faq__intro{position:relative;z-index:2;padding:calc(126 * var(--u)) 0 0 calc(80 * var(--u));width:calc(560 * var(--u))}.faq__eyebrow{margin-left:0;font-size:max(12px,calc(13.4 * var(--u)));letter-spacing:.3em;color:#23277a;gap:calc(14 * var(--u))}.faq__eyebrow:after{width:calc(125 * var(--u));background:#8e85bd}.faq__title{width:max-content;margin:calc(46 * var(--u)) 0 0 calc(-11 * var(--u));font-size:calc(106 * var(--u));line-height:calc(106 * var(--u));letter-spacing:-.066em;white-space:nowrap}.faq__line--accent{font-size:1.1em;letter-spacing:-.05em}.faq__lede{margin-top:calc(32 * var(--u));max-width:calc(462 * var(--u));font-size:max(16px,calc(27 * var(--u)));line-height:1.43;color:#23284f;letter-spacing:-.008em}.faq__rule{display:block;width:calc(55 * var(--u));height:1.5px;margin-top:calc(32 * var(--u));background:#8e85bd}.faq__prompt{margin-top:calc(38 * var(--u));font-size:max(15px,calc(22 * var(--u)));color:#23284f;letter-spacing:-.01em}.faq__cta{width:calc(292 * var(--u));height:max(48px,calc(66 * var(--u)));margin:calc(26 * var(--u)) 0 0 calc(3 * var(--u));padding:0;font-weight:400;font-size:max(15px,calc(19.5 * var(--u)))}.faq__list{position:absolute;z-index:2;left:calc(634 * var(--u));top:calc(107 * var(--u));width:calc(796 * var(--u))}.faq-item{position:relative;border-bottom:1px solid #e7e1ee}.faq-item[open]{border-bottom-color:transparent;padding-bottom:calc(23 * var(--u))}.faq-item[open]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#e7e1ee}.faq-item__q{position:relative;display:grid;grid-template-columns:calc(53 * var(--u)) calc(31 * var(--u)) 1fr calc(66 * var(--u));align-items:center;min-height:calc(91 * var(--u));padding-left:calc(24 * var(--u));list-style:none;cursor:pointer;border-radius:calc(14 * var(--u)) calc(14 * var(--u)) 0 0;-webkit-tap-highlight-color:transparent;transition:background-color var(--d-fast)}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:before{content:"";position:absolute;left:calc(77 * var(--u));top:50%;width:1.5px;height:calc(36 * var(--u));translate:0 -50%;background:#cfc6e4}.faq-item__num{font-size:max(13px,calc(19 * var(--u)));color:#3d2a9c;letter-spacing:.01em}.faq-item__text{grid-column:3;font-size:max(15.5px,calc(21.4 * var(--u)));line-height:1.3;font-weight:500;letter-spacing:-.012em;color:#0d1137;padding:calc(14 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u)) 0}.faq-item__toggle{grid-column:4;justify-self:start;display:grid;place-items:center;width:calc(42 * var(--u));height:calc(42 * var(--u));min-width:32px;min-height:32px;border-radius:50%;background:#efe8fb;color:#2b1a86;font-size:max(16px,calc(21 * var(--u)));transition:background-color var(--d-fast),transform var(--d-med) var(--ease-out)}.faq-item__toggle .i{grid-area:1 / 1;stroke-width:1.7}.faq-item__toggle .i--minus,.faq-item[open] .faq-item__toggle .i--plus{display:none}.faq-item[open] .faq-item__toggle .i--minus{display:block}.faq-item[open] .faq-item__toggle{background:#e2d7f8}.faq-item__a{overflow:hidden}.faq-item__a p{margin:0;padding:calc(2 * var(--u)) calc(90 * var(--u)) calc(26 * var(--u)) calc(108 * var(--u));font-size:max(15px,calc(17.6 * var(--u)));line-height:1.66;color:#33385e}.faq-item[open]>.faq-item__q,.faq-item[open]>.faq-item__a{background:#f1ecfd}.faq-item[open]>.faq-item__a{border-radius:0 0 calc(14 * var(--u)) calc(14 * var(--u))}.faq-item[open]>.faq-item__q{margin-bottom:-1px}@media (hover: hover) and (pointer: fine){.faq-item:not([open])>.faq-item__q:hover{background:#f1ecfd73}.faq-item__q:hover .faq-item__toggle{background:#e2d7f8}}.faq-item__q:focus-visible{outline:2px solid var(--c-purple-500);outline-offset:2px}.faq-item.is-animating{pointer-events:none}.cf__types{grid-template-columns:repeat(3,1fr)}.cf__aviation{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:12px 14px;border-radius:14px;background:#f3effb;color:#33295f;font-size:13.5px;line-height:1.5}.cf__aviation[hidden]{display:none}.cf__aviation .i{flex:none;font-size:18px;margin-top:1px;color:var(--c-purple-700)}.cf-field[hidden]{display:none}.cf-field select{width:100%;height:48px;padding:0 40px 0 14px;border:1.5px solid #e1d8ef;border-radius:14px;background:#fff;font:400 16px/1 var(--f-sans);color:#0a0e33;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b1a86' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.5 9.5 5.5 5.5 5.5-5.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.cf-field select:focus{outline:none;border-color:var(--c-purple-700);box-shadow:0 0 0 3px #6c2bbd29}@media (max-width: 1179.98px){.src__stage,.src__stage>*,.av__stage,.av__stage>*,.ins__stage,.ins__stage>*,.faq__stage,.faq__stage>*{--u: 1px}.src__stage,.av__stage,.ins__stage,.faq__stage{min-height:0;container-type:normal;padding:72px 40px;display:flex;flex-direction:column}:is(.src,.av,.ins,.faq) [class*=__intro]{position:relative;width:auto;max-width:680px;padding:0}.src__eyebrow,.av__eyebrow,.ins__eyebrow,.faq__eyebrow{font-size:12px}.src__eyebrow:after,.av__eyebrow:after,.ins__eyebrow:after,.faq__eyebrow:after{width:64px}.src__title,.av__title,.ins__title,.faq__title{width:auto;margin:20px 0 0;font-size:clamp(44px,8.6vw,84px);line-height:.92;white-space:normal;text-wrap:balance;letter-spacing:-.058em}.src__title .src__line{display:inline}.src__title .src__line--accent{-webkit-box-decoration-break:clone;box-decoration-break:clone}.src__lede,.av__lede,.ins__lede,.faq__lede{margin-top:22px;max-width:36em;font-size:17.5px;line-height:1.5}.src__ctas,.av__ctas{flex-wrap:wrap;gap:12px;margin-top:26px}.src__ctas .btn,.av__ctas .btn,.ins__cta,.faq__cta{width:auto;height:54px;padding:0 28px;font-size:16px}.av__cta2{white-space:nowrap;justify-content:center}.art-note{font-size:12px}.src__tagline{margin:22px 0 0;white-space:normal;font-size:15px;align-items:flex-start}.src__tagline .rule{flex:none;width:40px;margin-top:.7em}.src__visual{position:relative;left:auto;top:auto;width:auto;height:auto;margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.src__art{grid-column:1 / -1;height:auto;border-radius:26px;overflow:hidden;box-shadow:var(--sh-soft)}.src__art img{height:auto;aspect-ratio:500 / 460;max-height:560px;object-fit:cover}.src__note{left:14px;top:14px;right:auto}.src-panel,.src-card{position:relative;left:auto;top:auto;width:auto;height:auto}.src-panel{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"s1 s2 sk" "t t sk" "l l sk";column-gap:10px;align-items:start;padding:18px;border-radius:22px}.src-panel__media{display:contents}.src-panel__media img{position:static}.src-panel__swatch{width:64px;height:64px;object-fit:cover;border-radius:10px}.src-panel__swatch:first-child{grid-area:s1}.src-panel__swatch:nth-child(2){grid-area:s2}.src-panel__sketch{grid-area:sk;justify-self:end;width:86px;height:auto}.src-panel__title{grid-area:t;position:static;margin-top:14px;font-size:16px}.src-panel__list,.src-panel__list[role]{grid-area:l;position:static;margin-top:10px;gap:6px}.src-panel__list li{font-size:14.5px;line-height:1.4;gap:10px}.src-panel__list .i{width:15px;height:15px}.src-card{grid-template-columns:56px 1fr;column-gap:14px;padding:18px;border-radius:22px;align-content:center}.src-card__icon{width:56px;height:56px;margin:0;font-size:26px}.src-card__title{font-size:17px}.src-card__text{margin-top:6px;font-size:14.5px}.src__steps,.src__steps[role]{position:relative;left:auto;top:auto;width:auto;margin:40px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.src-step{grid-template-columns:56px 1fr;column-gap:16px}.src-step__icon{width:56px;height:56px;font-size:24px}.src-step__num{margin-top:2px;font-size:14px}.src-step__num .rule{width:40px}.src-step__h{margin-top:8px!important;font-size:23px}.src-step__text{max-width:none;font-size:15.5px}.src-step__arrow{display:none}.av__panel{display:contents}.av__visual{position:relative;inset:auto;height:auto;order:3;margin-top:36px}.av__art,.av__art img{height:auto}.av__art{border-radius:26px;overflow:hidden;box-shadow:var(--sh-soft)}.av__art img{aspect-ratio:510 / 490;object-fit:cover;max-height:520px}.av__note{left:14px;top:14px;max-width:calc(100% - 28px);border-radius:12px}.av__intro{order:1}.av__feats,.av__feats[role]{position:relative;left:auto;top:auto;order:2;margin-top:32px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.av-feat{grid-template-columns:48px 1fr;column-gap:12px}.av-feat+.av-feat{padding-left:16px}.av-feat__icon{width:48px;height:48px;font-size:22px}.av-feat__title{margin-top:3px;font-size:18px}.av-feat__text{font-size:14.5px;margin-top:6px}.av-form{position:relative;left:auto;top:auto;width:auto;order:4;margin-top:-60px;margin-inline:16px;padding:24px;border-radius:26px}.av-form__head{grid-template-columns:52px 1fr;column-gap:14px}.av-form__icon{width:52px;height:52px;font-size:24px}.av-form__title{font-size:clamp(25px,4vw,30px);white-space:normal}.av-form__text{font-size:15px}.av-form__grid{gap:14px 16px;margin-top:22px}.av-field__label{font-size:14px}.av-field input,.av-field select{height:48px;padding-left:42px;border-radius:12px;font-size:16px}.av-field__icon{left:14px;font-size:18px}.av-field__chev{right:14px;font-size:16px}.av-form__submit{height:54px;margin-top:20px;font-size:16px}.av-form__next{font-size:13px;margin-top:10px}.av-form__disclosure{font-size:13px;padding-top:14px;margin-top:14px}.av-legs{position:relative;left:auto;top:auto;width:auto;order:5;margin-top:24px;padding:22px;border-radius:26px;background:linear-gradient(160deg,#fdfbfb,#f3eefb)}.av-legs__head{grid-template-columns:52px 1fr;column-gap:14px}.av-legs__icon{width:52px;height:52px;font-size:24px}.av-legs__title{font-size:clamp(23px,3.6vw,28px)}.av-legs__text{font-size:15px}.av-legs__link{grid-column:2;justify-self:start;margin-top:8px;padding-left:0;font-size:15.5px}.av-leg{grid-template-columns:150px 1fr;grid-template-areas:"th facts" "cta cta";column-gap:18px;row-gap:14px;padding:12px;border-radius:18px}.av-leg__thumb{grid-area:th;align-self:start}.av-leg__facts{grid-area:facts}.av-leg__thumb img{aspect-ratio:173 / 93;height:auto}.av-leg__facts{grid-template-columns:auto auto 1fr;gap:10px 12px}.av-leg__fact--date,.av-leg__fact--ac{grid-column:span 3;padding-left:0;border-left:0;margin-left:0}.av-leg__fact dt{font-size:12.5px}.av-leg__fact dd{margin-top:4px;font-size:15px}.av-leg__ic{font-size:17px}.av-leg__to{margin-top:20px;font-size:15px}.av-leg__cta{grid-area:cta;grid-template-columns:1fr auto;justify-items:start;align-items:center;padding:12px 0 0;border-left:0;border-top:1px solid #ece6f2}.av-leg__status{text-align:left;font-size:13.5px}.av-leg__btn{width:auto;height:44px;padding:0 20px;font-size:15px}.av-leg__tag{font-size:12px}.ins__swoosh,.ins__divider{display:none}.ins__corner{position:relative;right:auto;top:auto;order:3;justify-items:start;margin-top:30px;font-size:11px}.ins__corner{display:none}.ins-card{position:relative;left:auto;top:auto;width:auto}.ins-card--feature{margin-top:40px}.ins-card--feature .ins-card__media,.ins-card__img img{height:auto}.ins-card--feature .ins-card__img img{aspect-ratio:814 / 401;object-fit:cover}.ins-card--side .ins-card__media{height:auto}.ins-card--side .ins-card__img img{aspect-ratio:568 / 221;object-fit:cover}.ins-card__media{border-radius:20px}.ins-card--feature .ins-card__media{border-radius:0 0 20px 20px}.ins-card--feature .ins-card__body,.ins-card--side .ins-card__body,.ins-card--side2 .ins-card__body{padding:20px 64px 0 2px}.ins-card__cat{font-size:12px;letter-spacing:.2em}.ins-chip{font-size:12px}.ins-card--feature .ins-card__title{font-size:clamp(28px,4.4vw,38px);line-height:1.06}.ins-card--side .ins-card__title{font-size:clamp(25px,3.4vw,30px);line-height:1.08}.ins-card__text,.ins-card--feature .ins-card__text{max-width:none;font-size:16.5px;line-height:1.45}.ins-card__arrow,.ins-card--feature .ins-card__arrow,.ins-card--side .ins-card__arrow{left:auto;right:0;top:22px;width:46px;height:46px;font-size:16px}.ins__sides{display:contents}.ins-card--side1{margin-top:48px}.ins-card--side2{margin-top:40px}.faq__decor{width:420px;height:320px;opacity:.8}.faq__title{font-size:clamp(50px,10vw,96px)}.faq__lede{font-size:19px;color:#23284f}.faq__rule{margin-top:26px;width:48px}.faq__prompt{margin-top:22px;font-size:17.5px}.faq__cta{margin:16px 0 0}.faq__list{position:relative;left:auto;top:auto;width:auto;margin-top:44px}.faq-item__q{grid-template-columns:52px 22px 1fr 52px;min-height:76px;padding-left:14px}.faq-item__q:before{left:64px;height:30px}.faq-item__num{font-size:15px}.faq-item__text{font-size:17.5px;padding:16px 10px 16px 0}.faq-item__toggle{width:40px;height:40px;font-size:18px}.faq-item__a p{padding:0 24px 24px 88px;font-size:16.5px;line-height:1.6}.faq-item[open]{padding-bottom:16px}}@media (min-width: 700px) and (max-width: 1179.98px){.src__visual{grid-template-columns:1.15fr 1fr}.ins__stage{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;align-items:start}.ins__intro,.ins-card--feature{grid-column:1 / -1}.ins-card--side1,.ins-card--side2{margin-top:48px}}@media (max-width: 899.98px){.src__steps,.src__steps[role]{grid-template-columns:1fr;gap:26px}.av__feats,.av__feats[role]{grid-template-columns:1fr;gap:14px}.av-feat+.av-feat{padding-left:0;border-left:0}}@media (max-width: 699.98px){.src__visual{grid-template-columns:1fr}}@media (max-width: 599.98px){.src__stage,.av__stage,.ins__stage,.faq__stage{padding:56px 20px}.src__title,.av__title,.ins__title{font-size:clamp(40px,11.6vw,58px)}.faq__title{font-size:clamp(46px,13vw,64px)}.faq__eyebrow{letter-spacing:.18em;gap:10px}.faq__eyebrow:after{width:36px}.src__lede,.av__lede,.ins__lede,.faq__lede{font-size:16.5px}.src__ctas .btn,.av__ctas .btn{width:100%}.src__visual{margin-inline:-4px}.av-form{margin-inline:0;margin-top:-40px;padding:20px 16px}.av-form__grid{grid-template-columns:1fr}.av-legs{padding:18px 14px;margin-inline:-4px}.av-leg{grid-template-columns:1fr;grid-template-areas:"th" "facts" "cta"}.av-leg__cta{grid-template-columns:1fr;gap:10px}.av-leg__btn{width:100%}.faq-item__q{grid-template-columns:38px 16px 1fr 46px;padding-left:8px}.faq-item__q:before{left:45px}.faq-item__a p{padding:0 16px 22px 62px}.cf__types{grid-template-columns:repeat(2,1fr)}.cf__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ins-card__img img{transition:none!important}}@media (min-width: 1180px) and (max-width: 1499.98px){.src-panel__sketch{opacity:.3}.av-feat__title{white-space:normal}.src-panel__title,.src-panel__list{z-index:1}}
