.signup-page{--signup-black: #070707;--signup-white: #ffffff;--signup-paper: #fbfbfa;--signup-teal: #3797a4;--signup-yellow: #ffd21c;--signup-muted: #8d8d8a;--signup-line: rgba(7, 7, 7, .22);--signup-error: #c83d3d;min-height:100vh;min-height:100dvh;background:var(--signup-paper);color:var(--signup-black);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;transition:opacity .36s ease}.signup-page.is-closing{opacity:0}.signup-shell{display:flex;width:min(1120px,calc(100% - 64px));min-height:100vh;min-height:100dvh;margin:0 auto;padding:42px 0 34px;flex-direction:column}.signup-topbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:24px}.signup-brand-logo{width:44px;height:44px;object-fit:contain}.close-button{position:fixed;top:43px;right:27px;z-index:21;display:inline-flex;width:46px;height:46px;padding:0;align-items:center;justify-content:center;border:1px solid var(--signup-line);border-radius:50%;background:transparent;color:var(--signup-black);cursor:pointer;box-shadow:none;transition:border-color .2s ease,color .2s ease}.close-button:hover{border-color:var(--signup-teal);background:transparent;color:var(--signup-teal);transform:none;box-shadow:none}.close-button:focus-visible,.nav-button:focus-visible,.signup-nav-arrow:focus-visible,.checkbox-label:focus-within,.radio-label:focus-within,.privacy-label:focus-within{outline:2px solid var(--signup-teal);outline-offset:4px}.signup-container{display:flex;width:100%;flex:1;align-items:center;padding:36px 0 72px}.signup-container.is-welcome{align-items:flex-start;padding-top:64px}.signup-welcome{max-width:none}.signup-welcome h1{max-width:none;margin:0;color:var(--signup-black);font-size:clamp(3.1rem,5.5vw,5.75rem);font-weight:760;letter-spacing:-.06em;line-height:.96;text-wrap:balance}.signup-welcome-subtitle{margin:18px 0 0;color:var(--signup-teal);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:650;line-height:1.35}.signup-welcome-copy{width:100%;max-width:none;margin-top:42px;padding-top:30px;border-top:1px solid var(--signup-line)}.signup-welcome-copy p{margin:0;color:#070707ad;font-size:1rem;font-weight:400;line-height:1.68}.signup-welcome-copy p+p{margin-top:16px}.signup-welcome-copy .signup-welcome-emphasis{color:var(--signup-black);font-size:1.2rem;font-weight:720}.signup-welcome-copy .signup-welcome-closing{color:var(--signup-teal)}.signup-welcome-start{display:inline-flex;min-height:52px;margin-top:34px;padding:0 22px;align-items:center;justify-content:center;gap:12px;border:1px solid var(--signup-black);border-radius:999px;background:var(--signup-black);color:var(--signup-white);font-size:.9rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.signup-welcome-start:hover,.signup-welcome-start:focus-visible{border-color:var(--signup-teal);background:var(--signup-teal);color:var(--signup-white);box-shadow:none;transform:none}.signup-welcome-start:focus-visible{outline:2px solid var(--signup-teal);outline-offset:4px}.signup-card{width:100%;animation:communityStepIn .42s cubic-bezier(.2,.72,.2,1) both}.signup-greeting{margin:0;color:var(--signup-teal);font-size:5.75rem;font-weight:760;line-height:.94}.signup-greeting span{color:var(--signup-teal)}.signup-step-content{max-width:990px;margin-top:0}.signup-card.has-greeting .signup-step-content{margin-top:50px}.step-question{max-width:22em;margin:0;color:var(--signup-black);font-size:2.35rem;font-weight:680;line-height:1.18}.step-subtitle{max-width:52rem;margin:12px 0 0;color:#0707078f;font-size:.96rem;font-weight:400;line-height:1.55}.input-container{width:100%;margin-top:24px}.signup-field{min-width:0}.signup-input,.signup-textarea,.signup-select{display:block;width:100%;border:0;border-bottom:2px solid var(--signup-black);border-radius:0;outline:0;background-color:transparent;color:var(--signup-black);font-family:inherit;box-shadow:none;transition:border-color .22s ease,color .22s ease}.signup-input{min-height:64px;padding:6px 0 10px;font-size:1.9rem;font-weight:400;line-height:1.25}.signup-input::placeholder,.signup-textarea::placeholder{color:#aaa9a5;opacity:1}.signup-input:focus,.signup-textarea:focus,.signup-select:focus{border-color:var(--signup-teal);box-shadow:none;transform:none}.signup-input:disabled,.signup-select:disabled{color:#0707074d;cursor:not-allowed}.signup-input.error,.signup-textarea.error,.signup-select.error{border-color:var(--signup-error)}.signup-textarea{min-height:150px;padding:8px 0 16px;font-size:1.45rem;font-weight:400;line-height:1.5;resize:vertical}.signup-select{min-height:58px;padding:8px 42px 10px 0;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--signup-black) 50%),linear-gradient(135deg,var(--signup-black) 50%,transparent 50%);background-position:calc(100% - 10px) 52%,calc(100% - 4px) 52%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;font-size:1.25rem;font-weight:450;cursor:pointer}.error-message{margin-top:9px;color:var(--signup-error);font-size:.82rem;font-weight:550;line-height:1.4}.name-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0fr);gap:0;transition:grid-template-columns .46s cubic-bezier(.2,.72,.2,1),gap .46s ease}.name-inputs .surname-field{min-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translate(24px);transition:opacity .28s ease,transform .46s cubic-bezier(.2,.72,.2,1)}.name-inputs.is-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.name-inputs.is-split .surname-field{opacity:1;pointer-events:auto;transform:translate(0)}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.select-wrapper{display:flex;min-width:0;flex-direction:column;gap:8px}.select-wrapper label{color:#0707078c;font-size:.72rem;font-weight:650;line-height:1;text-transform:uppercase}.field-hint{margin:7px 0 0;color:#07070773;font-size:.78rem;font-weight:500;line-height:1.5;text-transform:none}.select-wrapper .signup-input,.select-wrapper .signup-select{min-height:54px;font-size:1rem}.checkbox-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0}.checkbox-label,.radio-label,.privacy-label{position:relative;display:flex;min-height:62px;padding:14px 0;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--signup-line);border-radius:0;background:transparent;cursor:pointer;transition:border-color .2s ease,color .2s ease}.checkbox-label:hover,.radio-label:hover,.privacy-label:hover,.checkbox-label.is-selected,.radio-label.is-selected,.privacy-label.is-selected{border-color:var(--signup-teal);background:transparent;color:var(--signup-teal);transform:none}.checkbox-group .checkbox-label{min-height:84px;padding:18px 20px;justify-content:space-between;border:1px solid rgba(7,7,7,.2);border-radius:6px;background:var(--signup-white);color:var(--signup-black);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.checkbox-group .checkbox-label:hover{border-color:var(--signup-teal);background:#3797a40f;color:var(--signup-black)}.checkbox-group .checkbox-label.is-selected{border-color:var(--signup-teal);background:var(--signup-teal);color:var(--signup-white)}.signup-page .checkbox-group .checkbox-label.is-selected .checkbox-text{color:var(--signup-white)}.checkbox-group .checkbox-text{order:-1;font-size:1rem;font-weight:550}.checkbox-label input,.privacy-label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.checkbox-custom{position:relative;display:inline-flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;border:2px solid rgba(7,7,7,.45);border-radius:3px;background:transparent;transition:border-color .2s ease,background-color .2s ease}.checkbox-label.is-selected .checkbox-custom,.privacy-label.is-selected .checkbox-custom{border-color:var(--signup-teal);background:var(--signup-teal)}.checkbox-group .checkbox-label.is-selected .checkbox-custom{border-color:var(--signup-white);background:var(--signup-white)}.checkbox-label.is-selected .checkbox-custom:after,.privacy-label.is-selected .checkbox-custom:after{content:"✓";color:var(--signup-white);font-size:.82rem;font-weight:700}.checkbox-group .checkbox-label.is-selected .checkbox-custom:after{color:var(--signup-teal)}.checkbox-text{color:inherit;font-size:1.02rem;font-weight:500;line-height:1.35}.sub-question{margin-top:36px}.sub-question-title{margin:0 0 12px;color:var(--signup-black);font-size:1rem;font-weight:600}.radio-group{display:flex;max-width:420px;gap:28px}.radio-label{flex:1}.radio-label input{width:18px;height:18px;flex:0 0 18px;margin:0;appearance:none;border:2px solid rgba(7,7,7,.42);border-radius:50%;background:transparent}.radio-label input:checked{border-color:var(--signup-teal);box-shadow:inset 0 0 0 4px var(--signup-paper);background:var(--signup-teal)}.radio-label span{font-size:1rem;font-weight:500}.privacy-label{max-width:780px;align-items:flex-start;padding:18px 0}.privacy-text{color:#070707b3;font-size:.92rem;font-weight:400;line-height:1.55}.privacy-text a{color:var(--signup-teal);font-weight:600;text-decoration:underline;text-underline-offset:3px}.button-group{display:flex;margin-top:54px;align-items:center;justify-content:space-between;gap:18px}.signup-side-navigation{position:fixed;inset:0;z-index:20;pointer-events:none}.signup-nav-arrow{position:absolute;top:50%;display:inline-flex;width:52px;height:52px;padding:0;align-items:center;justify-content:center;border:1px solid rgba(7,7,7,.2);border-radius:50%;background:#fbfbfaeb;color:var(--signup-black);cursor:pointer;pointer-events:auto;transform:translateY(-50%);box-shadow:none;transition:border-color .2s ease,color .2s ease}.signup-nav-arrow-prev{left:24px}.signup-nav-arrow-next{right:24px}.signup-nav-arrow:hover{border-color:var(--signup-teal);background:#fbfbfaf5;color:var(--signup-teal);transform:translateY(-50%);box-shadow:none}.signup-nav-arrow:disabled{opacity:.35;cursor:wait}.nav-button{display:inline-flex;min-height:50px;padding:0 22px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--signup-black);border-radius:2px;font-family:inherit;font-size:.9rem;font-weight:650;cursor:pointer;box-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.prev-button{background:transparent;color:var(--signup-black)}.next-button{margin-left:auto;background:var(--signup-black);color:var(--signup-white)}.nav-button:hover{border-color:var(--signup-teal);background:var(--signup-teal);color:var(--signup-white);transform:none;box-shadow:none}.nav-button:disabled{border-color:#07070729;background:transparent;color:#07070747;cursor:not-allowed;transform:none;box-shadow:none}.signup-success-page .signup-shell{justify-content:flex-start}.signup-success{display:flex;max-width:780px;flex:1;padding:80px 0;flex-direction:column;align-items:flex-start;justify-content:center;animation:communityStepIn .5s ease both}.success-kicker{margin:0 0 14px;color:#0707078c;font-size:.76rem;font-weight:650;text-transform:uppercase}.success-title{margin:0;color:var(--signup-teal);font-size:5rem;font-weight:760;line-height:.96}.success-message{max-width:38rem;margin:26px 0 0;color:#070707ad;font-size:1.15rem;font-weight:400;line-height:1.6}.success-button{margin:38px 0 0}@keyframes communityStepIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.signup-shell{width:min(calc(100% - 40px),1120px);padding-top:30px}.signup-container{padding-top:48px}.signup-greeting{font-size:4.35rem}.signup-step-content{margin-top:0}.signup-card.has-greeting .signup-step-content{margin-top:40px}.step-question{font-size:2rem}.location-grid{grid-template-columns:1fr;gap:22px}.checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.signup-shell{width:min(calc(100% - 28px),1120px);padding:22px 0 24px}.signup-brand-logo{width:40px;height:40px}.close-button{top:25px;right:16px;width:42px;height:42px}.signup-container{align-items:flex-start;padding:30px 0 28px}.signup-container.is-welcome{padding-top:42px}.signup-welcome h1{font-size:clamp(1.9rem,8vw,2.6rem)}.signup-welcome-copy{margin-top:32px;padding-top:24px}.signup-welcome-copy p{font-size:.94rem}.signup-greeting{font-size:3rem}.signup-step-content{margin-top:0}.signup-card.has-greeting .signup-step-content{margin-top:32px}.step-question{font-size:1.55rem;line-height:1.24}.step-subtitle{font-size:.86rem}.input-container{margin-top:20px}.signup-input{min-height:54px;font-size:1.28rem}.signup-textarea{min-height:132px;font-size:1.12rem}.name-inputs,.name-inputs.is-split{grid-template-columns:1fr;gap:0}.name-inputs .surname-field{max-height:0;transform:translateY(14px);transition:max-height .42s ease,opacity .28s ease,transform .42s ease,margin-top .42s ease}.name-inputs.is-split .surname-field{max-height:90px;margin-top:18px;transform:translateY(0)}.checkbox-group{grid-template-columns:1fr}.radio-group{max-width:none;gap:20px}.button-group{margin-top:40px}.signup-nav-arrow{top:auto;bottom:18px;width:46px;height:46px;transform:none}.signup-nav-arrow-prev{left:14px}.signup-nav-arrow-next{right:14px}.signup-nav-arrow:hover{transform:none}.nav-button{min-height:48px;padding:0 16px}.success-title{font-size:3.2rem}.signup-success{padding:60px 0}}@media(prefers-reduced-motion:reduce){.signup-page,.signup-card,.signup-success,.name-inputs,.name-inputs .surname-field{animation:none;transition:none}}
