.pbp-registration-container *:before,.pbp-registration-container *:after{content:none !important;display:inline !important;width:auto !important}.gridContainer.content{max-width:1220px !important}.pbp-registration-container{max-width:1220px !important;margin:60px auto !important;padding:0 20px !important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif !important}.registration-header{text-align:center !important;margin-bottom:60px !important;padding:0 !important;background:0 0 !important;border-radius:0 !important}.registration-header h2{margin:0 0 16px !important;font-size:48px !important;font-weight:700 !important;color:#1d1d1f !important;letter-spacing:-.03em !important}.registration-header p{font-size:21px !important;color:#6e6e73 !important;margin:0 !important}.form-section{background:#fff !important;padding:40px !important;margin-bottom:32px !important;border-radius:16px !important;box-shadow:0 4px 16px rgba(0,0,0,.08) !important;border:1px solid rgba(0,0,0,.06) !important}.form-section h3{margin:0 0 32px !important;color:#1d1d1f !important;border-bottom:none !important;padding-bottom:16px !important;font-size:28px !important;font-weight:700 !important;letter-spacing:-.02em !important;background:linear-gradient(90deg,#004d98 0%,#004d98 50%,#a50044 50%,#a50044 100%) !important;background-position:0 100% !important;background-size:100% 3px !important;background-repeat:no-repeat !important}.membership-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;gap:20px !important;margin:32px 0 !important}.membership-option{border:2px solid rgba(0,0,0,.08) !important;border-radius:16px !important;padding:32px 24px !important;text-align:center !important;cursor:pointer !important;transition:all .3s ease !important;background:#fff !important}.membership-option:hover{border-color:#1d1d1f !important;transform:translateY(-4px) !important;box-shadow:0 8px 24px rgba(0,0,0,.12) !important}.membership-option.selected{border-color:#1d1d1f !important;background:#f5f5f7 !important;box-shadow:0 8px 24px rgba(0,0,0,.12) !important}.membership-icon{font-size:48px !important;margin-bottom:16px !important}.membership-option h4{font-size:21px !important;font-weight:600 !important;color:#1d1d1f !important;margin:0 0 12px !important}.membership-price{font-size:32px !important;font-weight:700 !important;color:#1d1d1f !important;margin:16px 0 !important;letter-spacing:-.02em !important}.membership-option p{font-size:15px !important;color:#6e6e73 !important;line-height:1.5 !important;margin:0 !important}.kyc-notice{color:#1d1d1f !important;background:#fff8e6 !important;padding:8px 12px !important;border-radius:8px !important;font-size:13px !important;margin-top:16px !important;display:inline-block !important}.form-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important;margin-bottom:24px !important}.form-group{margin-bottom:24px !important}.form-group label{display:block !important;font-weight:500 !important;margin-bottom:8px !important;color:#1d1d1f !important;font-size:17px !important}.form-group input,.form-group select{width:100% !important;padding:14px 18px !important;border:1px solid rgba(0,0,0,.12) !important;border-radius:12px !important;font-size:17px !important;box-sizing:border-box !important;color:#1d1d1f !important;background:#fff !important;font-family:inherit !important;transition:all .2s ease !important}.form-group input:focus,.form-group select:focus{outline:none !important;border-color:#1d1d1f !important;box-shadow:0 0 0 4px rgba(0,0,0,.04) !important}.form-group input::placeholder{color:#86868b !important}.form-group small{display:block !important;margin-top:6px !important;font-size:15px !important;color:#6e6e73 !important}.checkbox-group{display:flex !important;align-items:center !important;gap:12px !important}.checkbox-group input[type=checkbox]{width:20px !important;height:20px !important;cursor:pointer !important;accent-color:#1d1d1f !important}.checkbox-group label{margin:0 !important;font-size:17px !important;font-weight:400 !important;cursor:pointer !important}.kyc-info{background:#f5f5f7 !important;border:1px solid rgba(0,0,0,.06) !important;border-radius:12px !important;padding:20px 24px !important;margin-bottom:32px !important}.kyc-info p{margin:0 !important;font-size:17px !important;color:#1d1d1f !important}.summary-card{background:#f5f5f7 !important;border:1px solid rgba(0,0,0,.06) !important;border-radius:12px !important;padding:24px !important;margin-bottom:32px !important}.summary-row{display:flex !important;justify-content:space-between !important;margin-bottom:12px !important;padding:8px 0 !important;font-size:17px !important;color:#1d1d1f !important}.summary-row.total{border-top:1px solid rgba(0,0,0,.12) !important;padding-top:16px !important;margin-top:16px !important;font-weight:700 !important;font-size:24px !important;letter-spacing:-.02em !important}.stripe-element{padding:14px 18px !important;border:1px solid rgba(0,0,0,.12) !important;border-radius:12px !important;margin:20px 0 !important;background:#fff !important}.stripe-errors{color:#d32f2f !important;margin:12px 0 !important;font-size:15px !important}.submit-btn{width:100% !important;background:#1d1d1f !important;color:#fff !important;border:none !important;padding:16px 32px !important;border-radius:980px !important;font-size:17px !important;font-weight:500 !important;cursor:pointer !important;transition:all .3s ease !important;font-family:inherit !important}.submit-btn:hover:not(:disabled){background:#000 !important;transform:scale(1.02) !important}.submit-btn:disabled{background:#86868b !important;cursor:not-allowed !important;transform:none !important}.form-navigation{display:flex !important;justify-content:space-between !important;margin:32px 0 !important}.nav-btn{padding:12px 24px !important;background:#f5f5f7 !important;color:#1d1d1f !important;border:1px solid rgba(0,0,0,.12) !important;border-radius:980px !important;cursor:pointer !important;font-size:17px !important;font-weight:500 !important;transition:all .3s ease !important}.nav-btn:hover{background:#e8e8ed !important;border-color:#1d1d1f !important}.progress-steps{display:flex !important;justify-content:center !important;margin:40px 0 !important;gap:16px !important}.step{width:48px !important;height:48px !important;border-radius:50% !important;background:#e8e8ed !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:600 !important;color:#86868b !important;font-size:19px !important;transition:all .3s ease !important}.step.active{background:#1d1d1f !important;color:#fff !important;transform:scale(1.1) !important}.step.completed{background:#34c759 !important;color:#fff !important}.registration-result{padding:24px 32px !important;border-radius:12px !important;text-align:center !important;font-weight:500 !important;margin-top:32px !important;font-size:17px !important}.registration-result.success{background:#d4edda !important;border:1px solid #c3e6cb !important;color:#155724 !important}.registration-result.error{background:#f8d7da !important;border:1px solid #f5c6cb !important;color:#721c24 !important}.pbp-registration-container a{color:#a50044 !important;text-decoration:underline !important;text-underline-offset:3px !important}.pbp-registration-container a:hover{color:#820036 !important}@media (max-width:768px){.pbp-registration-container{margin:40px auto !important}.registration-header h2{font-size:36px !important}.registration-header p{font-size:19px !important}.form-row{grid-template-columns:1fr !important}.membership-grid{grid-template-columns:1fr !important}.form-section{padding:24px !important}.form-section h3{font-size:24px !important}}