.xp-cs-join{padding-bottom:96px;padding-top:96px}.xp-cs-join__intro{margin:0 auto 48px;max-width:780px;text-align:center}.xp-cs-join__headline{color:var(--charcoal);font-family:"DM Serif Display",serif;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.005em;line-height:1.2;margin:0 0 20px}.xp-cs-join__count,.xp-cs-join__lo{color:var(--deep-green);font-style:italic}.xp-cs-join__subheadline{color:var(--body);font-family:DM Sans,sans-serif;font-size:17px;line-height:1.6;margin:0 auto;max-width:56ch}.xp-cs-join__card{background:var(--white);border:2px solid var(--charcoal);margin:0 auto;max-width:640px;padding:48px 48px 44px;position:relative}.xp-cs-join__progress{display:flex;gap:10px;justify-content:center;margin-bottom:40px}.xp-cs-join__dot{background:var(--sage);border:1px solid var(--sage-border);border-radius:50%;height:10px;transition:background .3s ease,border-color .3s ease,transform .3s ease;width:10px}.xp-cs-join__dot--active{background:var(--gold);border-color:var(--gold);transform:scale(1.15)}.xp-cs-join__step{animation:fadeSlide .45s ease both}@keyframes fadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.xp-cs-join__step-num{color:var(--gold);font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.xp-cs-join__question{color:var(--charcoal);font-family:"DM Serif Display",serif;font-size:24px;line-height:1.3;margin:0 0 20px}.xp-cs-join__hint{color:var(--muted);font-family:DM Sans,sans-serif;font-size:13px;font-style:italic;margin:-14px 0 20px}.xp-cs-join__options{display:flex;flex-direction:column;gap:10px}.xp-cs-join__options--grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.xp-cs-join__option{background:var(--white);border:1px solid var(--sage-border);border-radius:0;color:var(--charcoal);cursor:pointer;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;padding:14px 18px;position:relative;text-align:left;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.xp-cs-join__option:hover{background:var(--sage);border-color:var(--charcoal)}.xp-cs-join__option:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.xp-cs-join__option--selected{background:var(--charcoal);border-color:var(--charcoal);color:var(--sage)}.xp-cs-join__option--selected:after{color:var(--gold);content:"✓";font-weight:700;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.xp-cs-join__multi-actions{display:flex;justify-content:flex-end;margin-top:24px}.xp-cs-join__continue{background:var(--charcoal);border:none;color:var(--white);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;letter-spacing:1.5px;padding:12px 24px;text-transform:uppercase;transition:background .2s ease,opacity .2s ease}.xp-cs-join__continue:hover:not([disabled]){background:var(--deep-green)}.xp-cs-join__continue[disabled]{cursor:not-allowed;opacity:.4}.xp-cs-join__step--form{text-align:left}.xp-cs-join__eyebrow{color:var(--gold);display:block;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.xp-cs-join__completion-headline{color:var(--charcoal);font-family:"DM Serif Display",serif;font-size:26px;line-height:1.25;margin:0 0 24px}.xp-cs-join__form .hs-form-field{margin-bottom:16px}.xp-cs-join__form .hs-form-field label{color:var(--muted)!important;display:block;font-family:DM Sans,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:1.2px;margin-bottom:6px;text-transform:uppercase}.xp-cs-join__form .hs-input{background:var(--white)!important;border:1px solid var(--sage-border)!important;border-radius:0!important;color:var(--charcoal)!important;font-family:DM Sans,sans-serif!important;font-size:15px!important;padding:12px 14px!important;transition:border-color .2s ease;width:100%!important}.xp-cs-join__form .hs-input:focus{border-color:var(--charcoal)!important;outline:none}.xp-cs-join__form .hs-button{background:var(--charcoal)!important;border:2px solid var(--charcoal)!important;border-radius:0!important;color:var(--white)!important;cursor:pointer;font-family:DM Sans,sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:1.5px;padding:14px 28px!important;text-transform:uppercase;transition:background .2s ease,border-color .2s ease;width:auto!important}.xp-cs-join__form .hs-button:hover{background:var(--deep-green)!important;border-color:var(--deep-green)!important}.xp-cs-join__form .hs-error-msg,.xp-cs-join__form .hs-error-msgs label{color:var(--alert)!important;font-family:DM Sans,sans-serif!important;font-size:12px!important;font-weight:500!important;margin-top:4px}.xp-cs-join__form .submitted-message{background:var(--sage);border:1px solid var(--sage-border);color:var(--charcoal);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6;padding:24px}.xp-section--dark .xp-cs-join__card{background:var(--charcoal);border-color:var(--gold);color:var(--sage)}.xp-section--dark .xp-cs-join__completion-headline,.xp-section--dark .xp-cs-join__question{color:var(--sage)}@media (max-width:640px){.xp-cs-join{padding-bottom:56px;padding-top:56px}.xp-cs-join__card{padding:32px 24px}.xp-cs-join__headline{font-size:26px}.xp-cs-join__question{font-size:20px}.xp-cs-join__options--grid{grid-template-columns:1fr}}