.ps{--hdr:80px;--spring:cubic-bezier(.34, 1.56, .64, 1);flex-direction:column;display:flex}@media (min-width:768px){.ps{--hdr:88px}}@media (min-width:1024px){.ps{--hdr:92px}}.ps-head{text-align:center;justify-items:center;gap:16px;margin-bottom:clamp(24px,3vw,48px);display:grid}.ps-head p{max-width:520px}.ps-grid{display:grid;position:relative}.ps-visual{z-index:3;justify-content:center;padding:10px 0 14px;display:flex;position:relative}.ps-map{width:100%;height:100%;position:relative}.ps-svg{width:100%;height:100%;display:block}.ps-svg text{font-family:var(--hs-sans)}.ps:not(.motion) .ps-svg :is(.coin,.furnish,.cn,.badge,.hcheck,.doc,.pers,.win,.offerx,.invoicex,.support,.endx,.fil,.uform,.umatch,.upay,.ubank,.upath,.uarrow,.uring){display:none}.ps-list{position:relative}.ps-steps{margin:0;padding:8px 0 0;list-style:none}.ps-rail{display:none}.ps-step{grid-template-columns:56px 1fr;align-items:start;gap:16px;padding-block:12px;display:grid;position:relative}.ps-dot{z-index:1;background:var(--hs-white);border:1px solid var(--hs-hairline);width:56px;height:56px;box-shadow:var(--hs-shadow-card);transition:transform .5s var(--spring);border-radius:999px;place-items:center;display:grid;position:relative}.ps-dot img{object-fit:contain;width:34px;height:34px}.ps-check{background:var(--hs-walnut);color:#fff;opacity:0;transition:opacity .3s, transform .45s var(--spring);border-radius:999px;place-items:center;display:grid;position:absolute;inset:-1px;transform:scale(.4)}.ps-check svg{width:24px;height:24px}.ps-body{--g-tint:color-mix(in srgb, color-mix(in srgb, var(--hs-cream) 70%, white) 72%, transparent);--g-tint-2:#d6dec659;--g-lift:0px;padding:16px}.ps-no{font:var(--hs-eyebrow-font);letter-spacing:.12em;text-transform:uppercase;color:var(--hs-eyebrow)}.ps-body h3{font:var(--hs-card-title);letter-spacing:-.02em;color:var(--hs-ink);margin:10px 0 8px}.ps-body>p:not(.ps-no){font:var(--hs-body);color:var(--hs-muted);margin:0 0 14px}.ps-body>p.ps-note{color:var(--hs-walnut)}.ps-chip{background:var(--hs-surface);border:1px solid var(--hs-hairline);font:500 13px/16px var(--hs-sans);color:var(--hs-walnut);border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;display:inline-flex}.ps-chip svg{width:14px;height:14px}.ps.motion .ps-visual{top:var(--hdr);position:sticky}@media (max-width:899px){.ps.motion .ps-visual:after{content:"";z-index:-1;background:linear-gradient(var(--hs-white) 82%, #fff0);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0 calc(50% - 50vw)}.ps.pinned .ps-visual:after{opacity:1}}.ps.motion .ps-rail{left:27px;top:var(--rail-top,36px);bottom:var(--rail-bottom,70px);background:var(--hs-hairline);border-radius:2px;width:2px;display:block;position:absolute}.ps-rail i{background:var(--hs-gold);transform-origin:50% 0;border-radius:2px;position:absolute;inset:0;transform:scaleY(0)}.ps{--vis-h:clamp(250px, 40svh, 380px)}.ps-visual{height:var(--vis-h)}.ps.motion .ps-step{min-height:clamp(300px,52svh,460px);padding-block:18px}@media (max-width:899px){.ps.motion .ps-visual:before{content:"";height:calc(var(--hdr) + env(safe-area-inset-top));background:var(--hs-white);opacity:0;pointer-events:none;position:absolute;bottom:100%;left:calc(50% - 50vw);right:calc(50% - 50vw)}.ps.pinned .ps-visual:before{opacity:1}}.ps.motion .ps-body{opacity:.5;transition:opacity .4s, transform .5s var(--ease-enter,ease);transform:translate(6px)}.ps.motion .ps-step.on .ps-body{opacity:1;--g-tint:color-mix(in srgb, color-mix(in srgb, var(--hs-cream) 70%, white) 85%, transparent);transform:none}.ps.motion .ps-step.done .ps-body{opacity:.7;transform:none}.ps.motion .ps-step.on.done .ps-body{opacity:1}.ps-body:before{content:"";z-index:-1;border-radius:inherit;border-left:2px solid var(--hs-walnut);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:-1px;box-shadow:0 18px 40px -22px #1a181638}.ps.motion .ps-step.on .ps-body:before{opacity:1}.ps.motion .ps-step.on .ps-dot{transform:scale(1.06)}.ps-dot:after{content:"";opacity:0;border:6px solid #f6f0e4;border-radius:999px;transition:opacity .4s;position:absolute;inset:-7px}.ps.motion .ps-step.on .ps-dot:after{opacity:1}.ps.motion .ps-step.done .ps-check{opacity:1;transform:none}.ps-end{z-index:4;margin-top:calc(26px + 2.6vw);position:relative}.ps{padding-bottom:clamp(32px,22px + 2.75vw,58px)}@media (min-width:1024px){.ps{padding-bottom:72px}}.ps.motion .ps-step:last-child{min-height:0}.ps-endcard{text-align:center;justify-items:center;gap:20px;display:grid}.ps-endcard h3{font:var(--hs-h3-serif);letter-spacing:-.005em;color:var(--hs-ink)}.ps-endcard h3+p{font:var(--hs-lede);color:var(--hs-muted);margin-top:8px}.ps-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ps-done{color:var(--hs-walnut);font:500 14px/18px var(--hs-sans);background:#f6f0e4;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:none}.ps-done svg{width:16px;height:16px}.ps-done.show{animation:ps-pop .6s var(--spring);display:inline-flex}@keyframes ps-pop{0%{opacity:0;transform:scale(.6)}}@keyframes ps-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.35,1.8)}}.ps-ico svg{fill:none;width:18px;height:18px;stroke:var(--hs-walnut);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}@media (max-width:767px){.ps-endcard h3{font-size:32px;line-height:34px}}@media (min-width:900px){.ps-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;column-gap:clamp(36px,5vw,80px)}.ps-list{grid-area:1/1}.ps-visual{height:min(560px, calc(100svh - var(--hdr) - 6vh));grid-area:1/2;padding:0 0 40px}.ps-body{padding:20px 22px}.ps-body h3{font:var(--hs-card-title-lg);letter-spacing:-.02em}.ps-body>p:not(.ps-no){font:var(--hs-body-lg)}.ps.motion .ps-visual{top:var(--hdr);height:calc(100svh * var(--hs-unzoom,1) - var(--hdr));background:0 0;align-items:center;padding:12px 0 20px}.ps.motion .ps-steps{padding-top:6vh}.ps.motion .ps-step{align-items:center;min-height:62vh}.ps.motion .ps-end{margin-top:0}}@media (min-width:1024px){.ps-grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.ps-visual{margin-right:calc(-1 * clamp(0px, (100vw * var(--hs-unzoom,1) - 1152px) / 2 - 40px, 120px))}}@media (min-width:1280px){.ps-grid{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);column-gap:48px}}.ps--v2 .ps-body{--g-tint:color-mix(in srgb, color-mix(in srgb, var(--hs-cream) 35%, white) 80%, transparent);--g-tint-2:#ffffff8c}.ps--v2.motion .ps-step.on .ps-body{--g-tint:#ffffffe6}.ps--v2 .ps-body:before{border-left:0}.ps--v2 .ps-body{-webkit-backdrop-filter:none;backdrop-filter:none}.ps--v2 .ps-done{opacity:0;transition:opacity .5s var(--ease-enter), transform .6s var(--ease-enter);-webkit-backdrop-filter:blur(12px)saturate(1.6);backdrop-filter:blur(12px)saturate(1.6);background:#fff9;border:1px solid #ffffffe6;animation:none;display:inline-flex;position:relative;transform:translateY(6px)scale(.96);box-shadow:0 1px 2px #1a18160f,0 8px 20px -10px #3c3a284d}.ps--v2 .ps-done.show{opacity:1;animation:none;transform:none}.ps--v2 .ps-done:after{content:"";border-radius:inherit;border:2px solid var(--hs-gold);opacity:0;pointer-events:none;position:absolute;inset:-1px}.ps--v2 .ps-done.show:after{animation:ps-ring 1.4s var(--ease-enter) .3s 3}@media (min-width:1024px){.ps--v2 .ps-grid{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);column-gap:72px}.ps--v2 .ps-visual{margin-right:calc(-1 * clamp(0px, (100vw * var(--hs-unzoom,1) - 1152px) / 2 - 40px, 140px));padding-left:24px}.ps--v2.motion .ps-step{min-height:88vh}.ps--v2.motion .ps-head{margin-bottom:calc(48px - 22vh)}}@media (max-width:767px){.ps{--vis-h:clamp(280px, 44svh, 400px)}.ps.motion .ps-step{min-height:clamp(240px,40svh,360px);padding-block:12px}.ps-step{grid-template-columns:40px 1fr;gap:12px}.ps-dot{width:40px;height:40px}.ps-dot img{width:24px;height:24px}.ps-check svg{width:18px;height:18px}.ps.motion .ps-rail{left:19px}.ps-body{padding:14px}.ps-no{font-size:11px;line-height:14px}.ps-body h3{font:500 17px/22px var(--hs-sans);margin:6px 0}.ps-body>p:not(.ps-no){font:400 14px/20px var(--hs-sans);margin-bottom:10px}.ps-chip{padding:4px 9px 4px 7px;font-size:12px}.ps-endcard{gap:14px}.ps-endcard h3{font-size:28px;line-height:30px}}@media (pointer:coarse){html:has(.ps.motion){scroll-snap-type:y proximity}section[id]:has(.ps.motion){scroll-snap-align:start}.ps.motion .ps-body{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:calc(var(--hdr) - 80px + var(--vis-h) + 18px)}}html:has(.ps.motion).ps-glide{scroll-snap-type:none}@media (pointer:coarse) and (min-width:900px){.ps.motion .ps-body{scroll-snap-align:center;scroll-margin-top:0}}
