.tsh-registration-flow{background:#f5f5ff;min-height:100vh;padding:0 20px 20px}.tsh-reg-container{background:#fff;border-radius:12px;margin:0 auto;max-width:1414px;min-height:100dvh;overflow:hidden}.tsh-reg-header{background:#fff;padding:40px 60px 10px;text-align:center}.tsh-reg-progress-bar{background:#e8e8e8;border-radius:4px;height:8px;overflow:hidden}.tsh-reg-progress-fill{background:#fcbb01;border-radius:4px;height:100%;transition:width .3s ease;width:20%}.tsh-reg-form-page{display:none}.tsh-reg-form-page.active{animation:tshRegFadeIn .4s ease;display:block}@keyframes tshRegFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tsh-reg-intro-layout{align-items:start;display:grid;gap:50px;grid-template-columns:1fr 1fr}.tsh-reg-intro-content-wrapper{display:flex;flex-direction:column;gap:25px}.tsh-reg-intro-form-wrapper{background:#fff;border:2px solid color-mix(in oklab,#d9d8dc 60%,transparent);border-radius:12px;padding:35px;position:sticky;top:20px}.tsh-reg-intro-form-wrapper h3{margin-bottom:20px}.tsh-reg-intro-form-wrapper p{margin-bottom:25px}.tsh-reg-intro-content{background:#fff;padding:0}.tsh-reg-intro-content h2{font-weight:500;margin-bottom:15px}.tsh-reg-intro-content p{margin-bottom:15px}.tsh-reg-intro-content a{border-bottom:2px solid #fcbb01;color:#151d69;font-weight:600;text-decoration:none;transition:all .2s ease}.tsh-reg-intro-content a:hover{opacity:.8}.tsh-reg-page-description{background:#fff;border:2px solid color-mix(in oklab,#d9d8dc 60%,transparent);border-left:4px solid #151d69;border-radius:8px;margin-bottom:35px;padding:20px}.tsh-reg-page-description p{margin-bottom:10px}.tsh-reg-page-description p:last-child{margin-bottom:0}.tsh-reg-form-group,.tsh-reg-form-row{margin-bottom:30px}.tsh-reg-form-row{display:grid;gap:20px;grid-template-columns:1fr 1fr}.tsh-reg-form-row .tsh-reg-form-group{margin-bottom:0}.tsh-reg-form-row.three-col{grid-template-columns:2fr 1fr 1fr}@media (max-width:768px){.tsh-reg-form-row,.tsh-reg-form-row.three-col{gap:25px;grid-template-columns:1fr}}.tsh-registration-flow label{color:#151d69;display:block;font-size:22px;font-weight:600;margin-bottom:10px}.tsh-registration-flow .required:after{color:#dc3545;content:" *"}.tsh-registration-flow input[type=date],.tsh-registration-flow input[type=email],.tsh-registration-flow input[type=tel],.tsh-registration-flow input[type=text],.tsh-registration-flow select,.tsh-registration-flow textarea{background:#fff;border:2px solid #d8d9e6;border-radius:8px;font-family:inherit;font-size:20px;max-width:100%;padding:14px 16px;transition:all .2s ease;width:100%}.tsh-registration-flow input[type=email]{max-width:450px}.tsh-registration-flow input#firstName,.tsh-registration-flow input#lastName,.tsh-registration-flow input#partnerFirstName,.tsh-registration-flow input#partnerLastName{max-width:350px}.tsh-registration-flow input#partnerPhone,.tsh-registration-flow input#phone{max-width:250px}.tsh-registration-flow input#zip{max-width:150px}.tsh-registration-flow input#city{max-width:350px}.tsh-registration-flow input#address1,.tsh-registration-flow input#address2{max-width:600px}.tsh-registration-flow select#country{max-width:300px}.tsh-registration-flow input:focus,.tsh-registration-flow select:focus,.tsh-registration-flow textarea:focus{border-color:#fcbb01;box-shadow:0 0 0 3px rgba(252,187,1,.15);outline:none}.tsh-registration-flow input:hover,.tsh-registration-flow select:hover,.tsh-registration-flow textarea:hover{border-color:#b8b9d0}.tsh-registration-flow textarea{max-width:700px;min-height:120px;resize:vertical}.tsh-reg-dob-fields{display:flex;flex-wrap:wrap;gap:10px}.tsh-reg-dob-fields select{min-width:100px;width:auto}.tsh-reg-dob-fields select:first-child{min-width:140px}.tsh-reg-checkbox-group,.tsh-reg-radio-group{display:flex;flex-direction:column;gap:12px;margin-top:15px}.tsh-reg-radio-group--half{flex-direction:row}.tsh-reg-radio-group--half .tsh-reg-radio-option{flex:1;justify-content:center}.tsh-reg-checkbox-option,.tsh-reg-radio-option{align-items:center;background:#fff;border:2px solid color-mix(in oklab,#d9d8dc 60%,transparent);border-radius:8px;cursor:pointer;display:flex;padding:15px;transition:all .2s ease}.tsh-reg-checkbox-option:focus-within,.tsh-reg-checkbox-option:hover,.tsh-reg-radio-option:focus-within,.tsh-reg-radio-option:hover{background:#fffdf5;border-color:#fcbb01}.tsh-reg-checkbox-option input:checked+label,.tsh-reg-radio-option input:checked+label{font-weight:600}.tsh-reg-checkbox-option:has(input:checked),.tsh-reg-radio-option:has(input:checked){background:#f0f1f9;border-color:#151d69}.tsh-reg-checkbox-option input:checked,.tsh-reg-radio-option input:checked{accent-color:#151d69}.tsh-reg-checkbox-option input,.tsh-reg-radio-option input{cursor:pointer;flex-shrink:0;height:18px;margin-right:12px;width:18px}.tsh-reg-checkbox-option label,.tsh-reg-radio-option label{color:#333;cursor:pointer;flex:1;font-size:22px;font-weight:400;margin:0}.tsh-reg-other-input{display:none;margin-top:15px}.tsh-reg-other-input.visible{animation:tshRegFadeIn .3s ease;display:block}.tsh-reg-button-group{background:#fff;border-top:1px solid #e1e2f5;justify-content:space-between;margin-top:40px;padding:30px 0}.tsh-reg-button-group,.tsh-reg-nav-buttons{align-items:center;display:flex;gap:20px}.tsh-reg-form-content{padding:50px 60px}.tsh-registration-flow button{border:none;border-radius:8px;cursor:pointer;font-size:22px;font-weight:600;padding:0;transition:all .2s ease}.tsh-registration-flow .tsh-reg-btn-primary{background:#fcbb01;border:2px solid #fcbb01;border-radius:50px;color:#151d69;font-weight:700;padding:18px 44px}.tsh-reg-btn-primary:active,.tsh-reg-btn-primary:hover{background:#fff;color:#151d69}.tsh-registration-flow .tsh-reg-btn-secondary{background:#151d69;border:2px solid #151d69;border-radius:50px;color:#fff;padding:18px 44px}.tsh-reg-btn-secondary:hover{background:#fff;color:#151d69}.tsh-reg-btn-primary:disabled{background:#d8d9e6;border:2px solid #d8d9e6;color:#999;cursor:not-allowed;opacity:.6}.tsh-reg-error-message{color:#dc3545;display:none;font-size:18px;font-weight:500;margin-top:8px}.tsh-reg-error-message.visible{animation:tshRegFadeIn .3s ease;display:block}.tsh-reg-field-error input,.tsh-reg-field-error select,.tsh-reg-field-error textarea{background:#fff5f5;border-color:#dc3545}.tsh-reg-success-message{padding:60px 40px;text-align:center}.tsh-reg-success-message svg{height:80px;margin-bottom:25px;width:80px}.tsh-reg-success-message h2{margin-bottom:20px}.tsh-reg-success-message p{margin-bottom:15px;margin-left:auto;margin-right:auto;max-width:700px}.tsh-reg-consent-text{background:#fff;border:2px solid color-mix(in oklab,#d9d8dc 60%,transparent);border-left:3px solid #151d69;border-radius:8px;color:#666;font-size:18px;font-style:italic;line-height:1.6;margin-bottom:15px;padding:15px}.tsh-reg-step-indicator{color:#666;font-size:18px;font-weight:500;letter-spacing:.3px}.tsh-reg-helper-text{color:#666;font-size:20px;line-height:1.5;margin-bottom:12px}@media (max-width:900px){.tsh-reg-intro-layout{gap:35px;grid-template-columns:1fr}.tsh-reg-intro-form-wrapper{order:-1;position:relative;top:auto}.tsh-reg-form-content{padding:35px 30px}}@media (max-width:640px){.tsh-reg-container{border-radius:8px}.tsh-reg-header{padding:15px 20px}.tsh-reg-form-content{padding:25px 20px}.tsh-reg-intro-form-wrapper{padding:25px}.tsh-reg-button-group{align-items:stretch;flex-direction:column;gap:12px;padding:20px 0}.tsh-reg-nav-buttons{justify-content:space-between;width:100%}.tsh-reg-step-indicator{font-size:16px;text-align:center}.tsh-registration-flow button{flex:1}.tsh-registration-flow input[type=date],.tsh-registration-flow input[type=email],.tsh-registration-flow input[type=tel],.tsh-registration-flow input[type=text],.tsh-registration-flow select,.tsh-registration-flow textarea{max-width:100%}.tsh-reg-checkbox-option,.tsh-reg-radio-option{padding:12px}}.tsh-reg-form-page>h2{border-bottom:3px solid #fcbb01;margin-bottom:30px;padding-bottom:15px}.tsh-reg-form-section{border-bottom:1px solid #e1e2f5;margin-bottom:40px;padding-bottom:40px}.tsh-reg-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tsh-reg-info-cards-instruction{color:#333;font-size:1rem;font-weight:500;margin:24px 0 8px}.tsh-reg-info-cards-stacked{display:flex;flex-direction:column;gap:16px;margin:12px 0 30px}.tsh-reg-info-card{align-items:stretch;background:#fff;border:2px solid color-mix(in oklab,#d9d8dc 60%,transparent);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.05);cursor:pointer;display:flex;flex-direction:row;height:100px;overflow:hidden;padding:0;transition:all .2s ease;width:100%}.tsh-reg-info-card:active,.tsh-reg-info-card:focus,.tsh-reg-info-card:hover{background:#fff;box-shadow:0 6px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.tsh-reg-info-card:active .tsh-reg-info-card__title,.tsh-reg-info-card:focus .tsh-reg-info-card__title,.tsh-reg-info-card:hover .tsh-reg-info-card__title{color:#141e75}.tsh-reg-info-card__icon{align-items:center;background:#141e75;border-radius:6px 0 0 6px;display:flex;justify-content:center;padding:0 24px}.tsh-reg-info-card__icon img{height:50px;width:50px}.tsh-reg-info-card__title{color:#141e75;display:-webkit-box;font-size:1.2em;font-weight:400;-webkit-line-clamp:3;line-height:1.3;-webkit-box-orient:vertical;align-self:center;flex:1 1 0%;margin:0;max-height:100%;overflow:hidden;padding:16px 20px;text-align:left}.tsh-reg-info-overlay{align-items:center;animation:tshRegFadeIn .3s ease;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.85);bottom:0;display:none;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.tsh-reg-info-overlay.active{display:flex}.tsh-reg-info-modal{animation:tshRegSlideUp .4s ease;background:#fff;border:2px solid color-mix(in oklab,#d9d8dc 60%,transparent);border-radius:16px;max-height:80vh;max-width:800px;overflow-y:auto;padding:40px;position:relative;width:100%}@keyframes tshRegSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tsh-registration-flow .tsh-reg-info-close{align-items:center;background:#f0f1f9;border:none;border-radius:50%;color:#151d69;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:0;position:absolute;right:20px;top:20px;transition:all .2s ease;width:44px}.tsh-reg-info-close:hover{background:#151d69;color:#fff;transform:rotate(90deg)}.tsh-reg-overlay-content h3{margin-bottom:20px;padding-right:40px}.tsh-reg-overlay-content p{margin-bottom:20px}.tsh-reg-overlay-content ul{margin-bottom:20px;margin-left:30px}.tsh-reg-overlay-content li{margin-bottom:15px}@media (max-width:640px){.tsh-reg-info-modal{max-height:90vh;padding:24px}.tsh-reg-overlay-content h3{padding-right:30px}.tsh-reg-info-close{right:12px;top:12px}}.tsh-reg-debug-panel{background:#1a1a1a;box-shadow:-5px 0 20px rgba(0,0,0,.3);color:#e0e0e0;display:flex;flex-direction:column;height:100vh;position:fixed;right:-450px;top:0;transition:right .3s ease;width:450px;z-index:10000}.tsh-reg-debug-panel.open{right:0}.tsh-reg-debug-header{align-items:center;background:#151d69;border-bottom:2px solid #fcbb01;display:flex;justify-content:space-between;padding:20px}.tsh-reg-debug-header h3{color:#fff;font-size:18px;margin:0}.tsh-registration-flow .tsh-reg-debug-close{background:transparent;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:32px;height:32px;line-height:28px;padding:0;transition:transform .2s ease;width:32px}.tsh-reg-debug-close:hover{color:#fcbb01;transform:rotate(90deg)}.tsh-reg-debug-content{flex:1;overflow-y:auto;padding:20px}.tsh-reg-debug-content pre{font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;word-wrap:break-word;color:#a8dadc}.tsh-reg-debug-footer{align-items:center;background:#0f0f0f;border-top:1px solid #333;display:flex;font-size:13px;justify-content:space-between;padding:15px 20px}.tsh-reg-debug-footer kbd{background:#333;border:1px solid #555;border-radius:4px;box-shadow:0 2px 0 #222;font-family:monospace;padding:4px 8px}.tsh-registration-flow .tsh-reg-debug-copy-btn{background:#fcbb01;border:none;border-radius:4px;color:#151d69;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.tsh-reg-debug-copy-btn:hover{background:#e6ab01}@media (max-width:640px){.tsh-reg-debug-panel{right:-100%;width:100%}}