.cw-stepper{--navy:#162930;--on-navy:#f6f0ed;--on-navy-soft:#a9bbbe;--cream:#f6f0ed;--hairline-on-navy:rgba(246,240,237,.16);--tan:#c3a181;--bronze:#c3a181;--accent-num:#c3a181;--accent-glow:rgba(195,161,129,.25);--radius:16px;--font:"DM Sans","DM Sans Fallback",system-ui,sans-serif;--font-cond:var(--font,"DM Sans","DM Sans Fallback",system-ui,sans-serif);--ease-entrance:cubic-bezier(.16,1,.3,1);color:var(--on-navy);font-family:var(--font);padding-block:clamp(56px,9vw,120px);position:relative}.cw-stepper *,.cw-stepper :after,.cw-stepper :before{box-sizing:border-box}.cw-stepper__wrap{margin-inline:auto;max-width:1200px;padding-inline:clamp(20px,5vw,56px)}.cw-stepper__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.cw-stepper__head{margin:0 auto clamp(32px,5vw,52px);max-width:41.14em;text-align:center}.cw-stepper__eyebrow{color:var(--tan);font-family:var(--font-cond);font-size:.92rem;font-weight:600;letter-spacing:.18em;margin:0 0 16px;text-transform:uppercase}.cw-stepper__title{color:var(--on-navy);font-size:clamp(1.9rem,3.8vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.06;margin:0;text-wrap:balance}.cw-stepper__intro{color:var(--on-navy-soft);font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.5;margin:16px auto 0;max-width:38.6em;text-wrap:pretty}.cw-stepper__intro :where(p){margin:0}.cw-stepper__intro :where(p)+:where(p){margin-top:.6em}.cw-stepper__intro :where(a){color:var(--cream);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cw-stepper__progress{display:none;margin-top:30px}.cw-stepper__progress-count{align-items:baseline;display:flex;gap:10px;margin:0}.cw-stepper__progress-idx{color:var(--accent-num);font-size:2.8rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}.cw-stepper__progress-of{color:var(--on-navy-soft);font-family:var(--font-cond);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.cw-stepper__progress-rail{background:var(--hairline-on-navy);border-radius:3px;height:3px;margin-top:18px;max-width:280px;overflow:hidden}.cw-stepper__progress-fill{background:var(--accent-num);border-radius:3px;box-shadow:0 0 10px var(--accent-glow);height:100%;scale:0 1;transform-origin:left center;width:100%}.cw-stepper__viewport{overflow-x:clip;position:relative}.cw-stepper__list{display:grid;gap:24px;list-style:none;margin:0;padding:0}.cw-stepper__item{align-items:center;display:grid;gap:24px;grid-template-columns:auto 1fr;padding:clamp(24px,2.4vw,30px);transition:translate .18s var(--ease,cubic-bezier(.2,.7,.2,1)),border-color .24s var(--ease,cubic-bezier(.2,.7,.2,1)),box-shadow .24s var(--ease,cubic-bezier(.2,.7,.2,1));width:min(640px,100%)}.cw-stepper.is-armed .cw-stepper__item:nth-child(odd){justify-self:start}.cw-stepper.is-armed .cw-stepper__item:nth-child(2n){justify-self:end}@media (hover:hover) and (pointer:fine){.cw-stepper:not(.is-armed) .cw-stepper__item:hover{border-color:rgba(246,240,237,.28);box-shadow:0 36px 70px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(246,240,237,.12);translate:0 -4px}}.cw-stepper__num{color:var(--accent-num);font-family:var(--font-cond);font-size:3.1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.04em;line-height:1;position:relative;z-index:3}.cw-stepper__item.is-gate .cw-stepper__num{color:var(--accent-num);text-shadow:0 0 24px var(--accent-glow)}.cw-stepper__body{min-width:0;position:relative;z-index:3}.cw-stepper__step-title{color:var(--on-navy);font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:800;letter-spacing:-.01em;line-height:1.12;margin:0 0 5px;overflow-wrap:break-word}.cw-stepper__text{color:var(--on-navy-soft);font-size:1rem;line-height:1.6;margin:0;overflow-wrap:break-word;text-wrap:pretty}.cw-stepper__text--rich>p{margin:0}.cw-stepper__text--rich>p+p{margin-top:.82em}.cw-stepper__tag{background:var(--accent-num);border-radius:999px;color:var(--navy);display:inline-block;font-family:var(--font-cond);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-top:10px;padding:3px 10px;text-transform:uppercase}.cw-stepper :where(a):focus-visible{border-radius:4px;outline:2px solid var(--cream);outline-offset:3px}.cw-stepper[data-reveal=true].cw-stepper--ready .cw-reveal{opacity:0;transform:translateY(18px) scale(.98);transition:opacity var(--t-entrance,.52s) var(--ease-entrance) var(--cw-delay,0s),transform var(--t-entrance,.52s) var(--ease-entrance) var(--cw-delay,0s),translate .18s var(--ease,cubic-bezier(.2,.7,.2,1)),border-color .24s var(--ease,cubic-bezier(.2,.7,.2,1)),box-shadow .24s var(--ease,cubic-bezier(.2,.7,.2,1));will-change:opacity,transform}.cw-stepper[data-reveal=true].cw-stepper--ready .cw-reveal--left{transform:translateX(-32px) scale(.98)}.cw-stepper[data-reveal=true].cw-stepper--ready .cw-reveal--right{transform:translateX(32px) scale(.98)}.cw-stepper[data-reveal=true].cw-stepper--ready .cw-reveal.is-in{opacity:1;transform:none;will-change:auto}@media (max-width:760px){.cw-stepper[data-reveal=true].cw-stepper--ready .cw-reveal--left,.cw-stepper[data-reveal=true].cw-stepper--ready .cw-reveal--right{transform:translateY(18px) scale(.98)}}@media (min-width:1024px){.cw-stepper.is-armed .cw-stepper__wrap{align-items:center;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);max-width:1200px}.cw-stepper.is-armed .cw-stepper__head{margin:0;max-width:none;text-align:left}.cw-stepper.is-armed .cw-stepper__intro{margin-inline:0;max-width:28.95em}.cw-stepper.is-armed .cw-stepper__progress{display:block}.cw-stepper.is-armed{min-height:100vh}.cw-stepper.is-armed .cw-stepper__wrap{min-height:inherit}.cw-stepper.is-armed .cw-stepper__viewport{height:clamp(440px,66vh,560px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 83%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 83%,transparent);overflow:hidden}.cw-stepper.is-armed .cw-stepper__list{inset-inline:0;position:absolute;top:0;will-change:translate}.cw-stepper.is-armed .cw-stepper__item.cw-glass.cw-reveal{transition:opacity .4s var(--ease-entrance,cubic-bezier(.16,1,.3,1)),translate .18s var(--ease,cubic-bezier(.2,.7,.2,1)),scale .18s var(--ease,cubic-bezier(.2,.7,.2,1)),border-color .24s var(--ease,cubic-bezier(.2,.7,.2,1)),box-shadow .24s var(--ease,cubic-bezier(.2,.7,.2,1))}.cw-stepper.is-armed .cw-stepper__item.is-active{border-color:rgba(246,240,237,.28);box-shadow:0 36px 70px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(246,240,237,.12)}.cw-stepper.is-armed .cw-stepper__item.is-past :is(.cw-glass__bend,.cw-glass__face,.cw-glass__edge){opacity:.5}.cw-stepper.is-armed .cw-stepper__item:not(.is-active):not(.is-past) :is(.cw-glass__bend,.cw-glass__face,.cw-glass__edge){opacity:.32}.cw-stepper.is-armed .cw-stepper__item:not(.is-active) .cw-stepper__step-title{color:var(--on-navy-soft)}.cw-stepper.is-armed .cw-stepper__item:not(.is-active) .cw-stepper__num{opacity:.95}.cw-stepper.is-armed .cw-stepper__item .cw-stepper__num,.cw-stepper.is-armed .cw-stepper__item .cw-stepper__step-title,.cw-stepper.is-armed .cw-stepper__item :is(.cw-glass__bend,.cw-glass__face,.cw-glass__edge){transition:opacity .4s var(--ease-entrance,cubic-bezier(.16,1,.3,1)),color .4s var(--ease-entrance,cubic-bezier(.16,1,.3,1))}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.cw-stepper.is-armed .cw-stepper__wrap{display:block}.cw-stepper.is-armed .cw-stepper__head{margin:0 auto clamp(32px,5vw,52px);max-width:41.14em;text-align:center}.cw-stepper.is-armed .cw-stepper__progress{display:none}.cw-stepper.is-armed{min-height:0}.cw-stepper.is-armed .cw-stepper__viewport{height:auto;mask-image:none;-webkit-mask-image:none;overflow:visible}.cw-stepper.is-armed .cw-stepper__list{position:static}.cw-stepper.is-armed .cw-stepper__item{opacity:1!important;scale:none!important;translate:none!important}.cw-stepper.is-armed .cw-stepper__item :is(.cw-glass__bend,.cw-glass__face,.cw-glass__edge){opacity:1!important}.cw-stepper.is-armed .cw-stepper__item .cw-stepper__step-title{color:var(--on-navy)!important}.cw-stepper.is-armed .cw-stepper__item .cw-stepper__num{opacity:1!important}}@media (min-width:561px) and (max-width:1023px){.cw-stepper__item{margin-inline:auto;width:min(720px,100%)}}@media (max-width:760px){.cw-stepper__item{gap:16px;width:100%}.cw-stepper__num{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){.cw-stepper *{transition:none!important}.cw-stepper__item:hover{translate:none!important}.cw-stepper .cw-reveal{opacity:1!important;transform:none!important;will-change:auto!important}}