.client-registration{background:var(--alt-bg-surface);min-height:100svh;color:var(--ink)}.client-registration .logo-frame{flex-shrink:0;width:100px;height:54px;display:block;overflow:hidden}.client-registration .logo-frame img{width:100px;height:100px;display:block;transform:translateY(-25px)}.registration-cover .immersion-intro{margin-top:clamp(28px,6svh,58px)}.registration-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--alt-text-secondary);margin:0 0 20px;font-size:12px;font-weight:500;line-height:20px}.registration-cover .immersion-intro h1{font-size:clamp(40px,4.5vw,56px);line-height:1.15}.registration-cover .immersion-corridor{height:clamp(200px,34svh,300px);margin-top:0}.registration-cover .immersion-start{margin-top:24px}.registration-cover .immersion-description{max-width:500px}.registration-cover-note{color:var(--alt-text-secondary);margin:12px 0 0;font-size:12px;line-height:20px}.registration-privacy{max-width:450px;color:var(--alt-text-secondary);justify-content:center;align-items:flex-start;gap:7px;margin:18px auto 0;font-size:12px;line-height:20px;display:flex}.registration-privacy svg{flex-shrink:0;margin-top:2px}.registration-header{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:102px;padding:24px 40px;display:flex}.registration-header>span:not(.logo-frame){color:var(--alt-text-secondary);font-size:12px;line-height:20px}.registration-header-divider{color:var(--alt-text-muted);padding:0 10px}.registration-header .registration-pause{min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;margin-left:auto;margin-right:60px;padding:8px 10px;font-size:12px;display:flex}.registration-pause:hover{background:var(--alt-bg-subtle)}.registration-main{flex-direction:column;justify-content:center;width:min(760px,100% - 64px);min-height:calc(100svh - 190px);margin:auto;padding:72px 0 126px;display:flex}.registration-group-main{justify-content:flex-start;width:min(840px,100% - 64px);padding-top:36px}.registration-group{width:100%}.registration-step-nav{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;margin:0 0 32px;padding:0 0 24px;list-style:none;display:flex}.registration-step-nav li{min-width:0;color:var(--alt-text-muted);align-items:center;gap:7px;font-size:11px;line-height:16px;display:flex}.registration-step-nav li>span:first-child{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:10px;line-height:14px;display:grid}.registration-step-nav li[aria-current=step]{color:var(--ink)}.registration-step-nav li[aria-current=step]>span:first-child{background:var(--ink);border-color:var(--ink);color:var(--alt-bg-surface)}.registration-step-nav li.is-previous{color:var(--alt-text-secondary)}.registration-step{color:var(--alt-text-secondary);justify-content:space-between;gap:24px;margin-bottom:16px;font-size:12px;line-height:20px;display:flex}.registration-group h1,.registration-review h1,.registration-state h1{font:500 36px/44px var(--alt-font-family);letter-spacing:-.035em;text-wrap:balance;outline:none;max-width:720px;margin:0 0 12px;scroll-margin-top:28px}.registration-hint{max-width:650px;color:var(--alt-text-secondary);margin:0 0 32px;font-size:16px;line-height:26px}.registration-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 24px;display:grid}.registration-field{min-width:0;scroll-margin-block:28px 120px}.registration-field-wide{grid-column:1/-1}.registration-field>label,.registration-choice-field>legend{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:500;line-height:22px;display:block}.registration-required{color:var(--alt-text-secondary);font-weight:400}.registration-optional{color:var(--alt-text-muted);font-size:12px;font-weight:400}.registration-field :is(input:not([type=radio]),textarea,select){background:var(--alt-bg-surface);width:100%;min-width:0;color:var(--ink);font:400 16px/24px var(--alt-font-family);border:1px solid var(--alt-border-strong);border-radius:8px;min-height:48px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:block;box-shadow:0 1px 2px #17171708}.registration-field select{cursor:pointer;padding-right:36px}.registration-field textarea{resize:vertical;min-height:120px}.registration-field :is(input:not([type=radio]),textarea,select):focus{border-color:var(--alt-focus-ring);box-shadow:0 0 0 4px var(--alt-selection-background);outline:0}.registration-field input::placeholder,.registration-field textarea::placeholder{color:var(--alt-text-muted);font-size:15px}.registration-field :is(input,textarea,select)[aria-invalid=true],.registration-choice-field[aria-invalid=true] .registration-option{border-color:var(--alt-status-error-border)}.registration-field-hint{color:var(--alt-text-secondary);margin:8px 0 0;font-size:12px;line-height:20px}.registration-field-error{color:var(--alt-status-error-text);margin:8px 0 0;font-size:12px;line-height:20px}.registration-actions{justify-content:space-between;align-items:center;gap:24px;margin-top:40px;display:flex}.registration-back{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 0;font-size:14px;line-height:20px;display:inline-flex}.registration-back:disabled{opacity:.35;cursor:default}.registration-choice-field{border:0;min-width:0;margin:0;padding:0}.registration-options{flex-wrap:wrap;gap:12px;min-width:0;display:flex}.registration-option{border:1px solid var(--alt-border-strong);cursor:pointer;background:var(--alt-bg-surface);border-radius:8px;align-items:center;gap:10px;min-width:120px;min-height:48px;padding:12px 16px;font-size:15px;line-height:22px;display:flex;position:relative}.registration-option input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0}.registration-option.selected{background:var(--alt-selection-background);border-color:var(--ink)}.registration-option>svg{flex-shrink:0;margin-left:auto}.registration-option:focus-within{outline:2px solid var(--alt-focus-ring);outline-offset:3px}.registration-additional-note{color:var(--alt-text-secondary);margin:24px 0 0;font-size:14px;line-height:24px}.registration-main .error,.registration-cover .error{margin:24px 0 0;padding:14px 16px;font-size:14px;line-height:24px}.registration-link{min-height:40px;color:var(--ink);font:500 13px/20px var(--alt-font-family);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;text-decoration:underline;display:inline-flex}.registration-main .error .registration-link,.registration-cover .error .registration-link{color:inherit;display:block}.registration-footer{z-index:5;background:var(--alt-bg-surface);border-top:1px solid var(--line);padding:18px 40px 24px;display:block;position:fixed;bottom:0;left:0;right:0}.registration-footer-label{max-width:1120px;color:var(--alt-text-secondary);justify-content:space-between;gap:20px;margin:0 auto 12px;font-size:12px;line-height:20px;display:flex}.registration-progress{background:var(--alt-bg-subtle);border-radius:3px;width:100%;max-width:1120px;height:3px;margin:auto;overflow:hidden}.registration-progress>span{background:var(--ink);transform-origin:0;width:100%;height:100%;transition:transform .25s;display:block}.registration-review-main{justify-content:flex-start;padding-top:52px}.registration-review h1{max-width:600px;font-size:48px;line-height:56px}.registration-review h1 em,.registration-state h1 em{font-family:var(--alt-font-detail,"PP Editorial Old");font-style:italic;font-weight:400}.registration-review-section{border-top:1px solid var(--line);padding:28px 0 4px}.registration-review-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.registration-review-section h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:500;line-height:26px}.registration-review-row{border-bottom:1px solid var(--alt-border-subtle);justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 16px;padding:0 0 20px;display:flex}.registration-review-row>div{min-width:0}.registration-review-row span{color:var(--alt-text-secondary);font-size:12px;line-height:20px}.registration-review-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;line-height:26px}.registration-review-row .registration-link{flex-shrink:0}.registration-consent{color:var(--alt-text-secondary);gap:12px;margin:24px 0 0;font-size:13px;line-height:23px;display:flex}.registration-consent svg{flex-shrink:0;margin-top:2px}.registration-submit{background:var(--alt-primitive-primary-500,#2196f3);color:#fff;max-width:100%;min-height:48px;font:500 16px/24px var(--alt-font-family);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:18px;padding:12px 20px;display:flex}.registration-submit:hover{background:var(--alt-primitive-primary-600,#1e88e5)}.registration-submit:disabled{opacity:.5;cursor:default}.registration-state{max-width:640px;padding:24px 0 48px}.registration-state-icon{border:1px solid var(--line);background:var(--alt-bg-subtle);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:32px;display:grid}.registration-positive{color:var(--alt-status-success-text);background:var(--alt-status-success-surface);border-color:var(--alt-status-success-border)}.registration-state h1{font-size:48px;line-height:58px}.registration-state>p:not(.registration-kicker){color:var(--alt-text-secondary);max-width:540px;margin:0 0 28px;font-size:17px;line-height:28px}.registration-state .registration-end-note{font-family:var(--alt-font-detail,"PP Editorial Old");font-style:italic;color:var(--ink)!important;margin-top:32px!important;font-size:24px!important}.registration-mail{background:var(--alt-bg-subtle);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;padding:18px 20px;font-size:13px;line-height:22px;display:flex}.registration-mail>svg{flex-shrink:0;margin-top:2px}.registration-processing{background:var(--alt-text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin:8px 0 0 auto;animation:1.5s ease-in-out infinite registration-pulse}.registration-preview{color:var(--alt-text-secondary);background:var(--alt-bg-subtle);border-radius:8px;margin:0 0 24px;padding:12px 14px;font-size:12px;line-height:20px}.registration-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.client-registration button:focus-visible{outline:2px solid var(--alt-focus-ring);outline-offset:4px}.client-registration button:disabled{cursor:default}@keyframes registration-pulse{50%{opacity:.3}}@media (max-width:760px){.registration-header{gap:16px;min-height:86px;padding:20px 24px}.registration-header>span:not(.logo-frame){display:none}.registration-header .registration-pause{gap:6px;margin-right:56px;padding:8px}.registration-main{width:calc(100% - 48px);min-height:calc(100svh - 174px);padding:40px 0 132px}.registration-group-main{padding-top:28px}.registration-step-nav{gap:8px;margin-bottom:28px;padding-bottom:20px}.registration-step-nav li{flex:1;justify-content:center}.registration-step-nav li>span:last-child{display:none}.registration-step-nav li>span:first-child{width:24px;height:24px}.registration-group h1{font-size:28px;line-height:36px}.registration-hint{margin-bottom:28px;font-size:15px;line-height:24px}.registration-step{margin-bottom:12px}.registration-fields{grid-template-columns:minmax(0,1fr);gap:24px}.registration-field-wide{grid-column:auto}.registration-field :is(input:not([type=radio]),textarea,select){min-height:48px;padding:12px 14px;font-size:16px;line-height:24px}.registration-actions{gap:18px;margin-top:32px}.registration-back{font-size:13px}.registration-footer{padding:16px 24px 20px}.registration-footer-label{gap:16px;font-size:11px}.registration-review h1,.registration-state h1{font-size:40px;line-height:48px}.registration-review-main{padding-top:40px}.registration-review-row{gap:16px}.registration-review-row p{font-size:15px;line-height:24px}.registration-submit{gap:12px;font-size:15px}.registration-cover .immersion-intro h1{font-size:36px;line-height:42px}.registration-cover .immersion-intro{margin-top:32px}.registration-cover .registration-kicker{margin-bottom:18px;font-size:11px}.registration-cover .immersion-corridor{height:220px}.registration-cover .immersion-start{margin-top:24px}.registration-state>p:not(.registration-kicker){font-size:16px;line-height:26px}}@media (max-width:390px){.registration-header{padding-left:20px;padding-right:20px}.registration-main{width:calc(100% - 40px)}.registration-header .registration-pause{margin-right:54px;font-size:11px}.registration-header .registration-pause span{text-align:left;max-width:48px;line-height:16px}.registration-cover .immersion-intro h1{font-size:32px;line-height:38px}.registration-actions .motion-button{min-width:0;font-size:15px}.registration-actions .motion-button .motion-label{padding-right:16px}.registration-group h1{font-size:26px;line-height:34px}}@media (prefers-reduced-motion:reduce){.registration-progress>span{transition:none}.registration-processing{animation:none}}
