@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/space-grotesk-vietnamese-wght-normal.a6d33384.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/space-grotesk-latin-ext-wght-normal.bc03aa8e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/space-grotesk-latin-wght-normal.684ca19f.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-cyrillic-ext-wght-normal.efb17864.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-cyrillic-wght-normal.c77c7160.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-symbols2-wght-normal.80926d85.woff2) format("woff2-variations");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-vietnamese-wght-normal.2a9b47e2.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-latin-ext-wght-normal.e23c79bb.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/geist-mono-latin-wght-normal.99ff03d7.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-space-grotesk:"Space Grotesk Variable";--font-geist-mono:"Geist Mono Variable";--ink:#141414;--paper:#fbfaf7;--sand:#edebe6;--mist:#8c877e;--mist-2:#b7b2a8;--mist-3:#9a958c;--hair:#e4e1da;--gold:#f5b841;--error:#a14335;--error-wash:#f5e8e4;--sans:var(--font-space-grotesk),system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,monospace}*{box-sizing:border-box}body,html{min-height:100%}body{--sans:var(--font-space-grotesk),system-ui,sans-serif;--mono:var(--font-geist-mono),ui-monospace,monospace;margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit}.onboarding,.onboarding-shell{min-height:100svh;background:var(--paper)}.onboarding{display:flex;width:100%;flex-direction:column;margin:0 auto}.brand-header{display:flex;align-items:center;flex-shrink:0;gap:.6875rem;padding:max(1.25rem,env(safe-area-inset-top)) 1.5rem 1.25rem}.brand-mark{display:grid;width:2.375rem;height:2.375rem;flex-shrink:0;border:1.8px solid var(--ink);border-radius:50%;place-items:center}.brand-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--ink)}.brand-name,.brand-subtitle{display:block}.brand-name{font-size:1.1875rem;font-weight:700;letter-spacing:0;line-height:1.05}.brand-subtitle{margin-top:.0625rem;color:var(--mist);font-size:.6875rem}.progress{flex-shrink:0;padding:0 1.5rem 1.375rem}.progress-bar{display:flex;gap:.3125rem;margin-bottom:.5625rem}.progress-segment{height:.25rem;flex:1 1;border-radius:.125rem;background:var(--hair)}.progress-segment.is-complete{background:var(--gold)}.progress p{margin:0;color:var(--mist);font-size:.75rem;text-align:center}.onboarding-content{display:flex;flex:1 1;flex-direction:column;padding:0 1.5rem 1.375rem}.hero{padding:.375rem 0 1.625rem;text-align:center}.hero-icon-halo{display:grid;width:9.375rem;height:9.375rem;margin:0 auto 1.375rem;border-radius:50%;background:radial-gradient(circle,rgba(245,184,65,.28) 0,rgba(245,184,65,0) 68%);place-items:center}.hero-icon{display:grid;width:4.75rem;height:4.75rem;border-radius:1.5rem;background:var(--ink);place-items:center}.hero-icon svg{width:2.125rem;fill:none;stroke:var(--gold);stroke-linecap:round;stroke-width:2}.face-symbol{color:var(--gold);font-family:var(--mono);font-size:1rem;font-weight:700}.privacy-notice{margin-bottom:1.25rem;padding:1rem 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.privacy-notice h2{margin:0 0 .375rem;font-size:.875rem}.privacy-notice p{margin:0;color:var(--mist);font-size:.78125rem;line-height:1.5}.mock-scenario{display:grid;gap:.375rem;margin-bottom:1.25rem;color:var(--mist);font-family:var(--mono);font-size:.6875rem;text-transform:uppercase}.mock-scenario select{width:100%;min-height:2.75rem;padding:.625rem .75rem;border:1px solid var(--hair);border-radius:.5rem;background:var(--paper);color:var(--ink);font:.8125rem var(--sans);text-transform:none}.hero-eyebrow,.steps h2{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.hero-eyebrow{margin:0 0 .625rem;color:var(--gold)}h1{max-width:19rem;margin:0 auto .625rem;font-size:1.6875rem;font-weight:700;letter-spacing:0;line-height:1.2;text-wrap:balance}.hero-description{max-width:16.875rem;margin:0 auto;color:var(--mist);font-size:.875rem;line-height:1.5}.store-card{display:flex;align-items:center;gap:.8125rem;margin-bottom:1.625rem;padding:.875rem 1rem;border-radius:1.125rem;background:var(--sand)}.store-logo-frame{display:grid;width:3.125rem;height:3.125rem;flex-shrink:0;overflow:hidden;border:1px solid var(--hair);border-radius:.875rem;background:var(--paper);color:var(--mist);place-items:center}.store-logo-frame svg{width:1.5rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.store-info{min-width:0}.store-info span,.store-info strong{display:block}.store-info strong{font-size:.96875rem;font-weight:600;letter-spacing:0}.store-info span{margin-top:.125rem;overflow:hidden;color:var(--mist);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.store-chevron{width:.5rem;flex-shrink:0;margin-left:auto;fill:none;stroke:var(--mist);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.steps h2{margin:0 0 .875rem;color:var(--mist);letter-spacing:.09em}.steps ol{margin:0;padding:0;list-style:none}.steps li{display:flex;align-items:flex-start;gap:.875rem;padding:.8125rem 0}.steps li+li{border-top:1px solid var(--hair)}.step-number{display:grid;width:1.75rem;height:1.75rem;flex-shrink:0;margin-top:.0625rem;border-radius:50%;background:var(--ink);color:var(--gold);font-family:var(--mono);font-size:.71875rem;font-weight:600;place-items:center}.step-copy span,.step-copy strong{display:block}.step-copy strong{margin-bottom:.125rem;font-size:.875rem;font-weight:600}.step-copy span{color:var(--mist);font-size:.78125rem;line-height:1.5}.bottom-bar{position:sticky;bottom:0;z-index:1;flex-shrink:0;padding:.5rem 1.5rem max(1.5rem,env(safe-area-inset-bottom));background:var(--paper)}.primary-button{display:flex;width:100%;min-height:3.5rem;align-items:center;justify-content:center;gap:.5625rem;border:0;border-radius:1.125rem;background:var(--ink);color:var(--gold);cursor:pointer;font-weight:700;letter-spacing:0;transition:opacity .12s ease,transform .12s ease}.primary-button svg{width:1.0625rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.primary-button:hover{opacity:.9}.primary-button:active{opacity:.92;transform:scale(.98)}.primary-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.primary-button:disabled{cursor:wait;opacity:.72}.onboarding-status{margin:.75rem 0 0;color:#8a2d24;font-size:.75rem;line-height:1.4;text-align:center}.onboarding-status.is-success{color:#28623e}.trust-line{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:.875rem 0 0;padding:0 .625rem;color:var(--mist);font-size:.71875rem;line-height:1.5;text-align:center}.trust-line strong{font-weight:600}.trust-line svg{width:.75rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}@media (min-width:32rem){.onboarding-shell{display:grid;padding:2rem 1rem;place-items:start center}.onboarding{max-width:24.5625rem;min-height:calc(100svh - 4rem);overflow:hidden;border:1px solid var(--hair);border-radius:2rem}}@media (prefers-reduced-motion:reduce){.primary-button{transition:none}}.confirmation-shell,.data-confirmation{min-height:100svh;background:var(--paper)}.data-confirmation{position:relative;display:flex;width:100%;height:100svh;flex-direction:column;margin:0 auto;overflow-x:hidden}.confirmation-brand-header{display:flex;align-items:center;flex-shrink:0;gap:.6875rem;padding:max(1.25rem,env(safe-area-inset-top)) 1.5rem 1.25rem}.confirmation-brand-mark{display:grid;width:2.125rem;height:2.125rem;flex-shrink:0;border:1.6px solid var(--ink);border-radius:50%;place-items:center}.confirmation-brand-dot{width:.5625rem;height:.5625rem;border-radius:50%;background:var(--gold)}.confirmation-wordmark{color:var(--ink);font-size:1.1875rem;font-weight:700;letter-spacing:0;line-height:1}.confirmation-wordmark .wordmark-h{color:#9a958c}.confirmation-progress{flex-shrink:0;padding:0 1.5rem 1.125rem}.confirmation-progress-bar{display:flex;gap:.3125rem;margin-bottom:.5625rem}.confirmation-progress-segment{height:.1875rem;flex:1 1;border-radius:.125rem;background:var(--hair)}.confirmation-progress-segment.is-done{background:var(--gold)}.confirmation-progress-segment.is-current{background:var(--ink)}.confirmation-progress p{margin:0;color:var(--mist);font-family:var(--mono);font-size:.6875rem;letter-spacing:.03em;text-align:center}.confirmation-back{display:flex;align-items:center;align-self:flex-start;gap:.375rem;margin:0;padding:.125rem 1.5rem 1.125rem;border:0;background:transparent;color:var(--mist);cursor:pointer;font-size:.84375rem;font-weight:600}.confirmation-back svg{width:.5rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.channel-option:focus-visible,.confirmation-back:focus-visible,.confirmation-field input:focus-visible,.confirmation-primary-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.confirmation-back:disabled{cursor:not-allowed;opacity:.45}.confirmation-form{display:flex;width:100%;min-height:0;min-width:0;flex:1 1;flex-direction:column;overflow-y:auto;padding-bottom:1.375rem;scrollbar-width:none}.confirmation-form::-webkit-scrollbar{width:0}.channel-selection,.contact-confirmation,.identified-data,.verification-row{margin-right:1.5rem;margin-left:1.5rem}.verification-row{display:flex;align-items:center;flex-shrink:0;gap:.8125rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--hair)}.verification-icon{display:grid;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:.875rem;background:var(--ink);place-items:center}.verification-icon svg{width:1.375rem;fill:none;stroke:var(--paper);stroke-linecap:round;stroke-width:1.8}.verification-icon circle{fill:var(--gold);stroke:none}.verification-copy{min-width:0;flex:1 1}.verification-copy span,.verification-copy strong{display:block}.verification-copy strong{color:var(--ink);font-size:.90625rem;font-weight:600;letter-spacing:0}.verification-copy span{margin-top:.0625rem;color:var(--mist);font-size:.75rem}.verification-badge{display:flex;align-items:center;flex-shrink:0;gap:.3125rem;color:var(--mist);font-family:var(--mono);font-size:.65625rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.verification-badge>span{width:.375rem;height:.375rem;border-radius:50%;background:var(--gold)}.confirmation-section-title{margin:0 0 .875rem;color:var(--mist);font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.09em;line-height:normal;text-transform:uppercase}.identified-data{margin-bottom:1.75rem}.identified-data dl{margin:0}.identified-row{display:flex;gap:1.5rem;margin-bottom:1rem}.identified-row:last-child{margin-bottom:0}.identified-row>div{min-width:0;flex:1 1}.identified-row-name>div{flex-basis:100%}.identified-data dt{margin-bottom:.1875rem;color:var(--mist);font-size:.6875rem}.identified-data dd{margin:0;color:var(--ink);font-size:.9375rem;font-weight:600;letter-spacing:0}.identity-field-note{display:block;margin-top:.1875rem;color:var(--mist);font-size:.65625rem;font-weight:400}.contact-confirmation{margin-bottom:1rem}.contact-hint{max-width:20rem;margin:0 0 1.25rem;color:var(--mist);font-size:.78125rem;line-height:1.55}.confirmation-field{margin-bottom:1rem}.confirmation-field label{display:block;margin-bottom:.4375rem;color:var(--ink);font-size:.78125rem;font-weight:600}.confirmation-field input{width:100%;padding:.875rem .9375rem;border:1.4px solid var(--hair);border-radius:.875rem;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:.90625rem;transition:border-color .15s ease}.confirmation-field input.is-touched,.confirmation-field input:focus{border-color:var(--ink)}.confirmation-field input:focus{outline:none}.confirmation-field p{margin:.375rem 0 0;color:var(--mist);font-size:.71875rem}.channel-selection{padding:0;border:0}.channel-selection legend{margin-bottom:.5625rem;padding:0;color:var(--ink);font-size:.78125rem;font-weight:600}.channel-selection>div{display:flex;gap:.5rem;margin-bottom:.5rem}.channel-option{display:flex;min-height:2.75rem;min-width:0;flex:1 1;align-items:center;justify-content:center;gap:.4375rem;padding:.6875rem .625rem;border:1.4px solid var(--hair);border-radius:.75rem;background:transparent;color:var(--mist);cursor:pointer;font-size:.8125rem;font-weight:600;transition:border-color .15s ease,color .15s ease}.channel-option.is-selected{border-color:var(--ink);color:var(--ink)}.channel-option svg{width:.9375rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.confirmation-spacer{min-height:1rem;flex:1 1}.confirmation-state{align-items:center;justify-content:center;padding:2rem 2.5rem 8rem;text-align:center}.confirmation-state-icon{display:grid;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;border:1.5px solid var(--hair);border-radius:50%;place-items:center}.confirmation-state-icon span{width:.625rem;height:.625rem;border-radius:50%;background:var(--gold)}.confirmation-state-icon.is-loading{border-color:var(--ink) var(--hair) var(--hair);animation:confirmation-loading .9s linear infinite}.confirmation-state h1{margin:0 0 .5rem;color:var(--ink);font-size:1.125rem;letter-spacing:0}.confirmation-state p{max-width:17rem;margin:0;color:var(--mist);font-size:.8125rem;line-height:1.55}@keyframes confirmation-loading{to{transform:rotate(1turn)}}.confirmation-bottom-bar{flex-shrink:0;padding:.5rem 1.5rem max(1.5rem,env(safe-area-inset-bottom));background:var(--paper)}.confirmation-primary-button{display:flex;width:100%;min-height:3.5rem;align-items:center;justify-content:center;gap:.5625rem;padding:1.125rem 1.375rem;border:0;border-radius:1rem;background:var(--ink);color:var(--paper);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:0;transition:opacity .12s ease,transform .12s ease}.confirmation-primary-button:hover{opacity:.9}.confirmation-primary-button:active{opacity:.92;transform:scale(.98)}.confirmation-primary-button svg{width:1.0625rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.confirmation-trust-line{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:.875rem 0 0;padding:0 .625rem;color:var(--mist);font-size:.71875rem;line-height:1.5;text-align:center}.confirmation-trust-line strong{font-weight:600}.confirmation-trust-line svg{width:.75rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}@media (min-width:32rem){.confirmation-shell{display:grid;min-height:100svh;padding:2rem 1rem;background:#1c1c1e;place-items:start center}.data-confirmation{width:24.5625rem;height:min(53.25rem,calc(100svh - 4rem));min-height:0;overflow:hidden;border-radius:3.125rem;box-shadow:0 2.5rem 5rem rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08)}}@media (prefers-reduced-motion:reduce){.channel-option,.confirmation-field input,.confirmation-primary-button{transition:none}.confirmation-state-icon.is-loading{animation:none}}.journey-screen,.journey-shell{min-height:100svh;background:var(--paper)}.journey-screen{display:flex;width:100%;flex-direction:column;margin:0 auto;overflow-x:hidden}.journey-brand{display:flex;align-items:center;flex-shrink:0;gap:.6875rem;padding:max(1.25rem,env(safe-area-inset-top)) 1.5rem 1.25rem}.journey-brand-icon{width:2.375rem;height:2.375rem;flex-shrink:0;border-radius:.6875rem}.journey-wordmark{color:var(--ink);font-size:1.1875rem;font-weight:700;letter-spacing:0;line-height:1}.journey-wordmark-h{color:var(--mist-3)}.journey-progress{flex-shrink:0;padding:0 1.5rem 1.5rem}.journey-progress-bar{display:flex;gap:.3125rem;margin-bottom:.5625rem}.journey-progress-segment{height:.1875rem;min-width:0;flex:1 1;border-radius:.125rem;background:var(--hair)}.journey-progress-segment.is-done{background:var(--gold)}.journey-progress-segment.is-current{background:var(--ink)}.journey-progress-segment.is-current:first-child{background:var(--gold)}.journey-progress p{margin:0;color:var(--mist);font-family:var(--mono);font-size:.6875rem;letter-spacing:.03em;text-align:center}.journey-content{display:flex;min-height:0;flex:1 1;flex-direction:column;overflow-y:auto;padding:0 1.5rem 1.375rem;scrollbar-width:none}.journey-content::-webkit-scrollbar{width:0}.onboarding-hero{padding:.5rem 0 1.75rem}.onboarding-hero-icon{display:grid;width:4rem;height:4rem;margin-bottom:1.5rem;border-radius:1.25rem;background:var(--ink);place-items:center}.onboarding-hero-icon svg{width:1.875rem;fill:none;stroke:var(--gold);stroke-linecap:round;stroke-width:2}.journey-eyebrow{margin:0 0 .75rem;color:var(--mist);font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.onboarding-hero h1{max-width:20rem;margin:0 0 .75rem;color:var(--ink);font-size:1.75rem;line-height:1.18;text-align:left}.onboarding-hero h1 span{color:var(--mist-3);font-weight:500}.onboarding-hero>p:last-child{max-width:19rem;margin:0;color:var(--mist);font-size:.90625rem;line-height:1.55}.journey-bottom-bar{position:sticky;bottom:0;z-index:2;flex-shrink:0;padding:.5rem 1.5rem max(1.5rem,env(safe-area-inset-bottom));background:var(--paper)}.journey-primary-action{display:flex;width:100%;min-height:3.5rem;align-items:center;justify-content:center;gap:.5625rem;padding:1rem 1.25rem;border:0;border-radius:1rem;background:var(--ink);color:var(--paper);cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:0;transition:opacity .12s ease,transform .12s ease}.journey-primary-action svg{width:1.0625rem;flex-shrink:0;fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.journey-primary-action:active:not(:disabled){opacity:.92;transform:scale(.98)}.journey-primary-action:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.journey-primary-action:disabled{cursor:not-allowed;opacity:.58}.journey-trust-line{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:.875rem 0 0;color:var(--mist);font-size:.71875rem;line-height:1.5;text-align:center}.journey-trust-line strong{font-weight:600}.journey-trust-line svg{width:.75rem;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.journey-state{display:flex;min-height:19rem;flex:1 1;align-items:center;flex-direction:column;justify-content:center;padding:2rem 0 4rem;text-align:center}.journey-state-icon{display:grid;width:3.75rem;height:3.75rem;margin-bottom:1.25rem;border:1.5px solid var(--hair);border-radius:1.25rem;background:var(--sand);place-items:center}.journey-state-icon span{width:.625rem;height:.625rem;border-radius:50%;background:var(--ink)}.journey-state.is-error .journey-state-icon{border-color:transparent;background:var(--error-wash)}.journey-state.is-error .journey-state-icon span{background:var(--error)}.journey-state.is-success .journey-state-icon span{background:var(--gold)}.journey-state-icon.is-loading{border-color:var(--ink) var(--hair) var(--hair);border-radius:50%;background:transparent;animation:journey-loading .9s linear infinite}.journey-state h1{max-width:19rem;margin:0 0 .5rem;color:var(--ink);font-size:1.25rem;line-height:1.25}.journey-state p{max-width:18rem;margin:0;color:var(--mist);font-size:.8125rem;line-height:1.55}.journey-state.is-error h1{color:var(--error)}.confirmation-state-wrap{justify-content:center;gap:1rem;padding-right:1.5rem;padding-left:1.5rem}.confirmation-required-note{margin:.75rem 1.5rem 0;color:var(--mist);font-family:var(--mono);font-size:.625rem;letter-spacing:.04em;line-height:1.5}.confirmation-field input[readonly]{background:var(--sand);cursor:default}.channel-option:disabled{cursor:not-allowed;opacity:.72}.contact-code-form{justify-content:flex-start;padding:0 1.5rem 1.375rem}.card-choice{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:1rem 0 2rem}.card-choice h1{max-width:20rem;margin:0 0 .875rem;color:var(--ink);font-size:1.75rem;line-height:1.2}.card-choice>p:not(.journey-eyebrow,.contact-error){max-width:20rem;margin:0;color:var(--mist);font-size:.90625rem;line-height:1.6}.card-choice-note{display:flex;margin-top:1.75rem;padding:1rem 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-direction:column;gap:.25rem}.card-choice-note strong{font-size:.875rem}.card-choice-note span{color:var(--mist);font-size:.78125rem;line-height:1.5}.card-choice-actions{display:grid;gap:.625rem}.journey-secondary-action{min-height:2.75rem;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:.875rem;font-weight:600}.journey-secondary-action:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.journey-secondary-action:disabled{cursor:not-allowed;opacity:.58}.contact-code-form .contact-confirmation{width:100%;margin-right:0;margin-left:0}.contact-code-form .confirmation-field input{font-family:var(--mono);font-size:1.25rem;letter-spacing:.28em;text-align:center}.contact-error{margin:.75rem 1.5rem 0;color:var(--error);font-size:.75rem;line-height:1.45}.contact-code-form .contact-error,.contact-completion-error{margin-right:0;margin-left:0;text-align:center}.additional-registration-form{padding:0 1rem 1.375rem;background:var(--sand)}.data-confirmation.is-additional .confirmation-back{width:100%;padding-right:1rem;padding-left:1rem;background:var(--sand);color:var(--ink)}.data-confirmation.is-additional .confirmation-bottom-bar{border-top:1px solid var(--hair)}.data-confirmation.is-additional .journey-primary-action{background:var(--gold);color:var(--ink)}.additional-stage-label{display:flex;width:fit-content;align-items:center;gap:.375rem;margin:0 0 .75rem;padding:.25rem .625rem;border:1px solid var(--hair);border-radius:999px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:.625rem;font-weight:600}.additional-stage-label span{width:.3125rem;height:.3125rem;border-radius:50%;background:var(--gold)}.additional-verified-row{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;padding:.75rem .875rem;border-radius:.5rem;background:#fff3d7}.additional-check{width:1rem;flex-shrink:0;color:var(--ink);font-size:.875rem;font-weight:700}.additional-verified-row strong{color:var(--ink);font-size:.8125rem;font-weight:600}.consent-selection,.role-selection{margin:0 0 1rem;padding:0;border:0}.additional-section-title{margin:0 0 .625rem;padding-left:.5rem;border-left:2px solid var(--gold);color:var(--ink);font-size:.75rem;font-weight:650}.additional-section-title span{color:var(--gold)}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.role-option{display:flex;min-width:0;min-height:4.5rem;align-items:center;flex-direction:column;justify-content:center;gap:.375rem;padding:.625rem .25rem;border:1.4px solid var(--hair);border-radius:.5rem;background:var(--paper);color:var(--mist);cursor:pointer;font-family:var(--sans);font-size:.6875rem;font-weight:600}.role-option.is-selected{border-color:var(--gold);background:#fff4dc;color:var(--ink);box-shadow:inset 0 0 0 1px var(--gold)}.role-option-icon{width:1.625rem;height:1.625rem;flex-shrink:0}.registration-summary{margin-bottom:1rem}.registration-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:0}.registration-summary dl>div{min-width:0;padding:.6875rem .75rem;border:1px solid var(--hair);border-radius:.5rem;background:rgba(251,250,247,.68)}.registration-summary dl>.registration-summary-wide{grid-column:1/-1}.registration-summary dt{color:var(--mist);font-size:.6875rem}.registration-summary dd{overflow-wrap:anywhere;margin:.125rem 0 0;color:var(--ink);font-size:.75rem;font-weight:500}.consent-option{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.5rem;padding:.75rem;border:1px solid transparent;border-radius:.5rem;background:var(--paper);color:var(--ink);font-size:.75rem;line-height:1.5}.consent-option:first-of-type{border-color:rgba(245,184,65,.65);background:#fff3d7}.consent-option input{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;margin:.0625rem 0 0;accent-color:var(--ink)}.term-link{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:.125rem}.term-dialog-backdrop{position:absolute;z-index:10;display:flex;inset:0;background:rgba(20,20,20,.62);align-items:flex-end}.term-dialog{display:flex;width:100%;max-height:86%;min-height:65%;padding:.75rem 1rem max(1rem,env(safe-area-inset-bottom));border-radius:1.5rem 1.5rem 0 0;background:var(--paper);box-shadow:0 1.5rem 4rem rgba(0,0,0,.28);flex-direction:column}.term-dialog-handle{width:2rem;height:.1875rem;flex-shrink:0;align-self:center;margin-bottom:.875rem;border-radius:999px;background:var(--hair)}.term-dialog-header{flex-shrink:0}.term-dialog h2{margin:0 0 .1875rem;color:var(--ink);font-size:1rem}.term-dialog-header p{margin:0 0 .75rem;color:var(--mist);font-family:var(--mono);font-size:.5625rem}.term-dialog-frame{width:calc(100% + 2rem);min-height:0;flex:1 1;margin-left:-1rem;border:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--paper)}.term-dialog-summary{flex-shrink:0;margin:.75rem 0 .625rem;padding:.625rem;border-radius:.5rem;background:var(--sand);color:var(--mist);font-size:.625rem;line-height:1.45}.term-dialog-full-link{flex-shrink:0;margin:0 0 .75rem;color:var(--ink);font-size:.6875rem;font-weight:600;text-align:center;text-underline-offset:.125rem}.term-dialog-close{width:100%;min-height:2.75rem;border:0;border-radius:.5rem;background:var(--gold);color:var(--ink);cursor:pointer;font:600 .875rem var(--sans)}.completion-screen{background:var(--paper);color:var(--ink)}.completion-screen .journey-brand,.completion-screen .journey-wordmark,.completion-screen .journey-wordmark-h{color:var(--ink)}.completion-content{display:flex;min-height:0;flex:1 1;align-items:center;flex-direction:column;justify-content:center;padding:2rem 1.5rem 4rem;text-align:center}.completion-check{display:grid;width:5rem;height:5rem;margin-bottom:1.75rem;border:2px solid var(--gold);border-radius:50%;place-items:center}.completion-check svg{width:2rem;fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.completion-eyebrow{margin:0 0 .875rem;color:var(--gold);font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.completion-content h1{max-width:19rem;margin:0 0 .75rem;color:var(--ink);font-size:1.625rem;line-height:1.25}.completion-description{max-width:19rem;margin:0;color:var(--mist);font-size:.90625rem;line-height:1.6}@keyframes journey-loading{to{transform:rotate(1turn)}}@media (min-width:32rem){.journey-shell{display:grid;min-height:100svh;padding:2rem 1rem;background:#1c1c1e;place-items:start center}.journey-screen{width:24.5625rem;height:min(53.25rem,calc(100svh - 4rem));min-height:0;overflow:hidden;border-radius:3.125rem;box-shadow:0 2.5rem 5rem rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08)}}@media (prefers-reduced-motion:reduce){.journey-primary-action{transition:none}.journey-state-icon.is-loading{animation:none}}