.steps-stage{--ss-rule:#ffffff29;--ss-ink:#d7eef4;--ss-accent:#71c5d7;--ss-out:cubic-bezier(.22, 1, .36, 1);--ss-in:cubic-bezier(.55, 0, .78, .4);--ss-io:cubic-bezier(.65, 0, .35, 1);--ss-ia:0;--ss-ib:.1;--ss-oa:.05;--ss-ra:0;--ss-rb:.1;--ss-seg:44svh;--ss-hold:.5;--ss-N:calc(var(--n) + var(--ss-hold));color:#fff;background:var(--stage-gradient,linear-gradient(165deg, #07476f 0%, #053c5f 46%, #032a43 100%));position:relative}.steps-stage :focus-visible{outline-color:var(--ss-accent)}.steps-stage-inner{padding-block:var(--s-section,clamp(6rem, 4.462rem + 6.154vw, 10rem))}.steps-stage-rule{border-top:1px solid var(--ss-rule);color:var(--ss-ink);font-family:var(--font-sans);gap:16px;margin:0 0 48px;padding-top:24px;font-size:.9375rem;line-height:1.45;display:flex}.steps-stage-rule-num{color:var(--ss-accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.steps-stage-heading{color:#fff;font-family:var(--font-display);font-size:var(--t-h2,clamp(1.75rem, 1.365rem + 1.538vw, 2.75rem));letter-spacing:-.02em;font-weight:600;line-height:1.1}.steps-stage-intro{max-width:640px;color:var(--ss-ink);font-size:var(--t-lede,clamp(1.1875rem, 1.115rem + .288vw, 1.375rem));margin-top:24px;line-height:1.5}.steps-stage-numeral,.steps-stage-progress{display:none}.steps-stage-list{margin:clamp(2rem,1.231rem + 3.077vw,4rem) 0 0;padding:0;list-style:none;display:grid}.steps-stage-step{border-top:1px solid var(--ss-rule);grid-template-columns:auto minmax(0,1fr);column-gap:24px;padding-block:24px 32px;display:grid}.steps-stage-num{color:#fff;font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;grid-row:span 2;font-size:4rem;font-weight:600;line-height:1}.steps-stage-title{color:#fff;font-family:var(--font-display);font-size:var(--t-lede,1.25rem);letter-spacing:-.01em;font-weight:600;line-height:1.25}.steps-stage-text{max-width:34rem;color:var(--ss-ink);font-size:var(--t-body,1.0625rem);margin-top:8px;line-height:1.6}@media (min-width:1024px){.steps-stage-list{grid-template-columns:repeat(min(var(--n), 4), minmax(0, 1fr));column-gap:var(--grid-gutter,20px)}.steps-stage-step{padding-top:24px;display:block}.steps-stage-num{display:block}.steps-stage-title{font-size:var(--t-h3,1.25rem);margin-top:24px}}@media (min-width:1280px){.steps-stage-title{font-size:1.5rem}}@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) and (min-width:1024px) and (min-height:640px),screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) and (max-width:1023.98px) and (min-height:560px){:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-numeral{color:#fff;font-family:var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;display:flex;position:relative}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-digits{display:flex}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-digit{height:1em;display:block}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-roll{display:grid;overflow:clip}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-d{grid-area:1/1;height:1em;display:block}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-d:not(:first-child){transform:translateY(100%)}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-list{grid-template-columns:minmax(0,1fr);margin:0;display:grid}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-step{border:0;grid-area:1/1;padding:0;display:block}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-step:not(:first-child){opacity:0;transform:translateY(24px)}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-num{display:none}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-title{letter-spacing:-.02em;margin:0;line-height:1.1}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-text{max-width:none}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-progress{grid-template-columns:repeat(var(--n), minmax(0, 1fr));column-gap:var(--grid-gutter,20px);margin:0;padding:0;list-style:none;display:grid}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-seg{background:var(--ss-rule);height:2px;display:block;position:relative;overflow:clip}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-seg:after{content:"";transform-origin:0;background:linear-gradient(90deg,#07476f,#3a83a1 55%,#71c5d7);position:absolute;inset:0;transform:scaleX(0)}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-seg-label{color:#fff;font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;margin-top:12px;font-size:.8125rem;line-height:1.45;display:block}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-progress>li:not(:first-child) .steps-stage-seg-label{opacity:.72}:root:not([data-motion-off]) .cv-auto:has(>.steps-stage[data-pin]){content-visibility:visible}}@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) and (min-width:1024px) and (min-height:640px){:root:not([data-motion-off]) .steps-stage[data-pin]{--ss-seg:44svh;--ss-hold:.5}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-track{height:calc(var(--ss-N) * var(--ss-seg) + 100svh - var(--header-h,72px));view-timeline:--steps-stage block;view-timeline-inset:var(--header-h,72px) 0px}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-pin{top:var(--header-h,72px);height:calc(100svh - var(--header-h,72px));position:sticky;overflow:clip}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-inner{column-gap:var(--grid-gutter,20px);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(24px,4svh,48px);height:100%;padding-block:clamp(48px,10.7svh,96px) clamp(32px,6svh,56px);display:grid}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-run,:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-body{display:contents}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-head{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-rule{grid-column:1/-1;margin-bottom:clamp(24px,4.5svh,48px)}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-heading{font-size:min(var(--t-h2,2.75rem), 5.4svh);grid-area:2/1/auto/span 8}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-head:has(.steps-stage-intro) .steps-stage-heading{grid-column:1/span 7}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-intro{grid-area:2/8/auto/-1;max-width:none;margin-top:0}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-numeral{grid-area:2/1/auto/span 5;align-self:safe center;font-size:min(max(clamp(160px,18vw,280px),20svh),34svh,30vw)}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-list{grid-area:2/7/auto/span 6;align-self:safe center}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-title{font-size:min(var(--t-h2,2.75rem), 5.4svh)}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-text{margin-top:24px;padding-right:16.6667%;font-size:min(1.25rem,2.6svh);line-height:1.6}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-progress{grid-area:3/1/auto/-1}}@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) and (min-width:1024px) and (min-height:640px) and (max-height:759.98px){:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-intro{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.steps-stage-3d{display:none}@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) and (min-width:1024px) and (min-height:640px){:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-3d{pointer-events:none;opacity:0;-webkit-mask-composite:source-in;transition:opacity .3s ease-out;display:block;position:absolute;inset:-42% -14% -42% -6%;-webkit-mask-image:linear-gradient(#0000 22.8%,#000 30% 71%,#0000 77.2%),linear-gradient(90deg,#0000 0,#000 4.5%);mask-image:linear-gradient(#0000 22.8%,#000 30% 71%,#0000 77.2%),linear-gradient(90deg,#0000 0,#000 4.5%);-webkit-mask-composite:source-in;mask-composite:intersect}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-3d:is([data-steps-3d=live],[data-steps-3d=paused]){opacity:1}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-numeral:has(>.steps-stage-3d:is([data-steps-3d=live],[data-steps-3d=paused])) .steps-stage-digits{opacity:0;transition:opacity .3s ease-out .3s}}@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) and (max-width:1023.98px) and (min-height:560px){:root:not([data-motion-off]) .steps-stage[data-pin]{--ss-seg:32svh;--ss-hold:.35}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-inner{padding-bottom:0}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-run{margin-top:var(--s-head,32px);height:calc(var(--ss-N) * var(--ss-seg) + 100svh - var(--header-h,64px));view-timeline:--steps-stage block;view-timeline-inset:var(--header-h,64px) 0px}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-body{top:var(--header-h,64px);height:calc(100svh - var(--header-h,64px));grid-template-rows:minmax(0,1fr) auto auto minmax(0,1fr) auto;padding-block:24px;display:grid;position:sticky;overflow:clip}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-numeral{grid-row:2;font-size:clamp(88px,24vw,184px)}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-list{grid-row:3;margin-top:24px}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-title{font-size:var(--t-h2,1.75rem)}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-text{max-width:34rem;margin-top:16px}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-progress{grid-row:5;column-gap:8px}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-seg-label{display:none}}@keyframes steps-copy-in{0%{opacity:0;transform:translateY(24px)}25%{opacity:.15;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes steps-copy-out{0%{opacity:1;transform:none}50%{opacity:0}to{opacity:0;transform:translateY(-24px)}}@keyframes steps-digit-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes steps-digit-out{0%{transform:none}to{transform:translateY(-100%)}}@keyframes steps-label-in{0%{opacity:.72}to{opacity:1}}@keyframes steps-label-out{0%{opacity:1}to{opacity:.72}}@keyframes steps-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) and (min-width:1024px) and (min-height:640px),screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) and (max-width:1023.98px) and (min-height:560px){:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-step,:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-seg-label{animation-name:steps-copy-in,steps-copy-out;animation-timing-function:var(--ss-out), linear;animation-fill-mode:both,forwards;animation-timeline:--steps-stage,--steps-stage;animation-range-start:contain calc((var(--i) + var(--ss-ia)) / var(--ss-N) * 100%), contain calc((var(--i) + 1) / var(--ss-N) * 100%);animation-range-end:contain calc((var(--i) + var(--ss-ib)) / var(--ss-N) * 100%), contain calc((var(--i) + 1 + var(--ss-oa)) / var(--ss-N) * 100%)}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-seg-label{animation-name:steps-label-in,steps-label-out}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-d{animation-name:steps-digit-in,steps-digit-out;animation-timing-function:var(--ss-io), var(--ss-io);animation-fill-mode:both,forwards;animation-timeline:--steps-stage,--steps-stage;animation-range-start:contain calc((var(--i) + var(--ss-ra)) / var(--ss-N) * 100%), contain calc((var(--i) + 1 + var(--ss-ra)) / var(--ss-N) * 100%);animation-range-end:contain calc((var(--i) + var(--ss-rb)) / var(--ss-N) * 100%), contain calc((var(--i) + 1 + var(--ss-rb)) / var(--ss-N) * 100%)}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-step:first-child,:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-progress>li:first-child .steps-stage-seg-label{animation-name:steps-copy-out;animation-timing-function:linear;animation-fill-mode:forwards;animation-range-start:contain calc(1 / var(--ss-N) * 100%);animation-range-end:contain calc((1 + var(--ss-oa)) / var(--ss-N) * 100%)}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-progress>li:first-child .steps-stage-seg-label{animation-name:steps-label-out}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-d:first-child{animation-name:steps-digit-out;animation-fill-mode:forwards;animation-range-start:contain calc((1 + var(--ss-ra)) / var(--ss-N) * 100%);animation-range-end:contain calc((1 + var(--ss-rb)) / var(--ss-N) * 100%)}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-step:last-child{animation-name:steps-copy-in;animation-fill-mode:both}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-progress>li:last-child .steps-stage-seg-label{animation-name:steps-label-in;animation-fill-mode:both}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-d:last-child{animation-name:steps-digit-in;animation-fill-mode:both}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-seg:after{animation-name:steps-fill;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--steps-stage;animation-range-start:contain calc(var(--i) / var(--ss-N) * 100%);animation-range-end:contain calc((var(--i) + 1) / var(--ss-N) * 100%)}:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-progress>li:last-child .steps-stage-seg:after{animation-range-end:contain}}@supports not (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) and (min-width:1024px) and (min-height:640px),screen and (prefers-reduced-motion:no-preference) and (forced-colors:none) and (max-width:1023.98px) and (min-height:560px){:root:not([data-motion-off]) .steps-stage[data-pin] :is(.steps-stage-step,.steps-stage-seg-label,.steps-stage-d),:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-seg:after{animation-duration:1s,1s;animation-play-state:paused,paused;animation-delay:0s,1s}}}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){:root:not([data-motion-off]) .steps-stage[data-pin] .steps-stage-seg:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#71c5d7 45%,#fff 50%,#71c5d7 55%,#0000);animation:2.4s linear infinite paused ufg-rail-light;position:absolute;inset:-1px 0;transform:translate(-100%)}:root:not([data-motion-off]) .steps-stage[data-pin][data-awake][data-motion-visible][data-step="1"] .steps-stage-progress>li:first-child .steps-stage-seg:before,:root:not([data-motion-off]) .steps-stage[data-pin][data-awake][data-motion-visible][data-step="2"] .steps-stage-progress>li:nth-child(2) .steps-stage-seg:before,:root:not([data-motion-off]) .steps-stage[data-pin][data-awake][data-motion-visible][data-step="3"] .steps-stage-progress>li:nth-child(3) .steps-stage-seg:before,:root:not([data-motion-off]) .steps-stage[data-pin][data-awake][data-motion-visible][data-step="4"] .steps-stage-progress>li:nth-child(4) .steps-stage-seg:before,:root:not([data-motion-off]) .steps-stage[data-pin][data-awake][data-motion-visible][data-step="5"] .steps-stage-progress>li:nth-child(5) .steps-stage-seg:before,:root:not([data-motion-off]) .steps-stage[data-pin][data-awake][data-motion-visible][data-step="6"] .steps-stage-progress>li:nth-child(6) .steps-stage-seg:before{animation-play-state:running}}@keyframes ufg-rail-light{0%{transform:translate(-100%)}to{transform:translate(100%)}}
