@layer components{@media not (min-width:64rem),(pointer:coarse){.segmented.seg-tap .segmented__opt{min-height:44px;padding-inline:14px}}.proc{margin-top:clamp(40px,5vw,72px);position:relative}.proc-switch{z-index:4;justify-content:flex-start;align-items:center;gap:16px;display:flex;position:sticky;top:72px}.proc-switch .segmented__track{background:color-mix(in oklab, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.proc-switch__label{font:500 var(--cb-type-label) / 1.3 var(--cb-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);display:none}@media (min-width:48rem){.proc-switch__label{display:block}}@media (min-width:64rem){.proc-switch{justify-content:flex-end;position:static}}.proc-rail{display:none}@media (min-width:64rem){.proc-rail{align-items:center;gap:32px;margin-top:48px;display:flex}}.proc-rail__track{flex:1;height:84px;margin-inline:8px;position:relative}.proc-rail__line,.proc-rail__progress{background:var(--line-strong);height:1px;position:absolute;top:41px;left:0;right:0}.proc-rail__progress{background:var(--cb-cobalt-300);transform-origin:0;border-radius:2px;height:3px;top:40px;box-shadow:0 0 14px #4a68ff99}.proc-rail__ticks{border-right:1px solid var(--line-strong);background:repeating-linear-gradient(to right, var(--line-strong) 0 1px, transparent 1px calc(100% / var(--days)));opacity:.7;height:6px;position:absolute;top:50px;left:0;right:0}.proc-rail__seg{top:0;bottom:0;left:calc(var(--a) * 100%);width:calc((var(--b) - var(--a)) * 100%);transition:left .56s var(--ease-in-out), width .56s var(--ease-in-out);position:absolute}.proc-rail__bar{background:color-mix(in oklab, var(--fg) 10%, var(--bg));height:13px;box-shadow:inset 0 0 0 1px var(--line);transition:background-color .42s var(--ease-hover), box-shadow .42s var(--ease-hover);border-radius:999px;position:absolute;top:35px;left:0;right:8px}.proc-rail__node{background:var(--bg);border:1.5px solid var(--fg-3);width:17px;height:17px;transition:background-color .42s var(--ease-hover), border-color .42s var(--ease-hover), box-shadow .42s var(--ease-hover), scale .42s var(--ease-out);border-radius:999px;position:absolute;top:33px;left:0;translate:-50%}.proc-rail__num{font:500 var(--cb-type-label) / 1 var(--cb-font-mono);letter-spacing:.08em;color:var(--fg-3);transition:color .42s var(--ease-hover);position:absolute;top:2px;left:0;translate:-50%}.proc-rail__end{font:500 var(--cb-type-label) / 1 var(--cb-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap;position:absolute;top:64px}.proc-rail__end--start{left:0}.proc-rail__end--end{right:0}.proc-rail__total{border:1px solid var(--line-strong);min-height:48px;font:700 1.25rem/1 var(--cb-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:7.5em;padding-inline:20px;font-stretch:108%;display:inline-flex}.proc-rail__seg[data-lit] .proc-rail__bar,html:not(.js-motion) .proc-rail__bar{background:linear-gradient(180deg, var(--cb-cobalt-400), var(--cb-cobalt-600));box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 24px -8px #2b4effb3}.proc-rail__seg[data-lit] .proc-rail__node,html:not(.js-motion) .proc-rail__node{border-color:var(--cb-cobalt-300);background:var(--cb-cobalt-500);box-shadow:0 0 0 5px #2b4eff38}.proc-rail__seg[data-lit] .proc-rail__num,html:not(.js-motion) .proc-rail__num{color:var(--fg)}.proc-steps-wrap{margin-top:32px;padding-left:40px;position:relative}.proc-steps__line,.proc-steps__progress{background:var(--line-strong);width:1px;position:absolute;top:10px;bottom:10px;left:8px}.proc-steps__progress{background:linear-gradient(180deg, var(--cb-cobalt-600), var(--cb-cobalt-400));transform-origin:50% 0;border-radius:2px;width:3px;left:7px}.proc-steps{flex-direction:column;gap:44px;display:flex}.proc-step{flex-direction:column;gap:10px;display:flex;position:relative}.proc-step__node{background:var(--bg);border:1.5px solid var(--fg-3);width:17px;height:17px;transition:background-color .42s var(--ease-hover), border-color .42s var(--ease-hover), box-shadow .42s var(--ease-hover);border-radius:999px;position:absolute;top:0;left:-40px}.proc-step[data-lit] .proc-step__node,html:not(.js-motion) .proc-step__node{border-color:var(--cb-cobalt-300);background:var(--cb-cobalt-500);box-shadow:0 0 0 5px #2b4eff38}.proc-step__meta{font:500 var(--cb-type-label) / 1.3 var(--cb-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:12px;display:flex}.proc-step__num{color:var(--fg-3);transition:color .42s var(--ease-hover)}.proc-step[data-lit] .proc-step__num,html:not(.js-motion) .proc-step__num{color:var(--accent)}.proc-step__days{color:var(--fg-2)}.proc[data-switched] .proc-step__days{animation:proc-fade .42s var(--ease-out) both}.proc-step__title{font-family:var(--cb-font-display);font-size:var(--cb-type-title);line-height:var(--cb-type-title-lh);letter-spacing:var(--cb-type-title-track);text-wrap:balance;font-weight:600;font-stretch:104%}.proc-step__desc{max-width:44ch;color:var(--fg-2);font-size:var(--cb-type-body);text-wrap:pretty;line-height:1.6}@media (min-width:64rem){.proc-steps-wrap{margin-top:40px;padding-left:0}.proc-steps__line,.proc-steps__progress,.proc-step__node{display:none}.proc-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.proc-step{border-top:1px solid var(--line);padding-top:24px}.proc-step:before{content:"";background:var(--cb-cobalt-400);transform-origin:0;height:2px;transition:transform .7s var(--ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.proc-step[data-lit]:before,html:not(.js-motion) .proc-step:before{transform:scaleX(1)}.proc-step__desc{font-size:.9688rem}}@keyframes proc-fade{0%{opacity:0;translate:0 4px}}html[data-motion=reduced] .proc-rail__seg,html[data-motion=reduced] .proc[data-switched] .proc-step__days{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.proc-rail__seg{transition:none}.proc[data-switched] .proc-step__days{animation:none}}.proc-need{border-top:1px solid var(--line);margin-top:clamp(56px,7vw,112px);padding-top:clamp(32px,4vw,48px)}.proc-need__title{font-family:var(--cb-font-display);font-size:var(--cb-type-title);letter-spacing:-.02em;font-weight:600;font-stretch:104%;line-height:1.2}.proc-need__list{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:20px;display:grid}@media (min-width:48rem){.proc-need__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.proc-need__item{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--fg-2);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:14px 16px;font-size:.9375rem;line-height:1.45;display:grid}.proc-need__item:last-child:nth-child(odd){grid-column:1/-1}.proc-need__icon{color:var(--accent);margin-top:1px}.proc-aside{flex-direction:column;gap:12px;display:flex}.proc-aside__num{font-family:var(--cb-font-display);font-size:var(--cb-type-numeral);line-height:var(--cb-type-numeral-lh);letter-spacing:var(--cb-type-numeral-track);font-variant-numeric:tabular-nums;font-weight:700;font-stretch:112%}.proc-aside__note{color:var(--fg-2);font-size:var(--cb-type-body);align-items:flex-start;gap:12px;max-width:34ch;line-height:1.55;display:flex}.proc-aside__note svg{color:var(--accent);flex-shrink:0;margin-top:3px}.proc-aside__line{font-family:var(--cb-font-display);font-size:var(--cb-type-title);letter-spacing:-.02em;font-weight:600;line-height:1.2}.proc-aside__line .proc-aside__num{vertical-align:-.12em;color:var(--accent);margin-inline:.12em;font-size:2.4em;line-height:.9;display:inline-block}}
