@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap);.registration-page{--reg-primary:#1c1917;--reg-secondary:#44403c;--reg-accent:#ca8a04;--reg-accent-hover:#a16207;--reg-accent-light:#fef3c7;--reg-accent-glow:rgba(202,138,4,.15);--reg-bg:#fafaf9;--reg-bg-card:#fff;--reg-text:#0c0a09;--reg-text-muted:#78716c;--reg-text-light:#a8a29e;--reg-border:#e7e5e4;--reg-border-focus:#ca8a04;--reg-success:#16a34a;--reg-info:#0284c7;--reg-danger:#dc2626;--reg-radius:12px;--reg-radius-sm:8px;--reg-radius-lg:16px;--reg-shadow-sm:0 1px 3px rgba(28,25,23,.06);--reg-shadow:0 4px 16px rgba(28,25,23,.08);--reg-shadow-lg:0 8px 32px rgba(28,25,23,.12);--reg-transition:200ms cubic-bezier(0.4,0,0.2,1)}.reg-hero,.reg-hero :not(.fas):not(.far):not(.fab):not(.fa):not(.fea):not([data-feather]):not(.uil),.registration-page,.registration-page :not(.fas):not(.far):not(.fab):not(.fa):not(.fea):not([data-feather]):not(.uil){font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reg-hero-page #topnav{background:transparent!important;box-shadow:none!important}.reg-hero-page #topnav .navigation-menu>li>.sub-menu-item,.reg-hero-page #topnav .navigation-menu>li>a{color:hsla(0,0%,100%,.85)!important}.reg-hero-page #topnav .navigation-menu>li>.sub-menu-item:hover,.reg-hero-page #topnav .navigation-menu>li>a:hover{color:#ca8a04!important}.reg-hero-page #topnav .navigation-menu>li.has-submenu .menu-arrow{border-color:hsla(0,0%,100%,.85)!important}.reg-hero-page #topnav .logo-dark{display:none!important}.reg-hero-page #topnav .logo-light{display:inline-block!important}.reg-hero-page #topnav .buy-button .btn-primary{background:#ca8a04!important;border-color:#ca8a04!important;color:#fff!important}.reg-hero-page #topnav .navbar-toggle .lines span{background-color:#fff!important}.reg-hero-page #topnav.nav-sticky{background:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}.reg-hero-page #topnav.nav-sticky .navigation-menu>li>.sub-menu-item,.reg-hero-page #topnav.nav-sticky .navigation-menu>li>a{color:#3c4858!important}.reg-hero-page #topnav.nav-sticky .navigation-menu>li>.sub-menu-item:hover,.reg-hero-page #topnav.nav-sticky .navigation-menu>li>a:hover{color:#ca8a04!important}.reg-hero-page #topnav.nav-sticky .logo-dark{display:inline-block!important}.reg-hero-page #topnav.nav-sticky .logo-light{display:none!important}.reg-hero-page #topnav.nav-sticky .buy-button .btn-primary{background:#ca8a04!important;border-color:#ca8a04!important}.reg-hero-page #topnav.nav-sticky .navbar-toggle .lines span{background-color:#3c4858!important}.reg-hero{background-position:50%!important;background-size:cover!important;min-height:320px;overflow:hidden;padding:100px 0 60px;position:relative}.reg-hero:before{background:linear-gradient(135deg,rgba(28,25,23,.92),rgba(28,25,23,.75) 50%,rgba(68,64,60,.65));content:"";inset:0;position:absolute;z-index:1}.reg-hero:after{display:none}.reg-hero .container{position:relative;text-align:center;z-index:3}.reg-hero .reg-breadcrumb{align-items:center;display:flex;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;margin-bottom:24px}.reg-hero .reg-breadcrumb a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color var(--reg-transition)}.reg-hero .reg-breadcrumb a:hover{color:var(--reg-accent)}.reg-hero .reg-breadcrumb .separator{color:hsla(0,0%,100%,.3);font-size:.75rem}.reg-hero .reg-breadcrumb .current{color:hsla(0,0%,100%,.9)}.reg-hero h1{color:#fff;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.reg-hero h1 .accent{color:var(--reg-accent)}.reg-hero .hero-subtitle{color:hsla(0,0%,100%,.7);font-size:1.1rem;line-height:1.6;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:560px}.reg-hero .trust-badges{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:28px}.reg-hero .trust-badge{align-items:center;color:hsla(0,0%,100%,.7);display:flex;font-size:.875rem;font-weight:500;gap:8px}.reg-hero .trust-badge i{color:var(--reg-accent);font-size:1rem}.reg-progress-bar{align-items:center;display:flex;gap:0;justify-content:center;margin:0 auto;max-width:600px;padding:24px 0 8px}.reg-step-indicator{flex-direction:column;gap:6px}.reg-step-dot,.reg-step-indicator{align-items:center;display:flex;flex-shrink:0}.reg-step-dot{background:var(--reg-border);border-radius:50%;color:var(--reg-text-muted);cursor:default;font-size:.875rem;font-weight:700;height:44px;justify-content:center;transition:all var(--reg-transition);width:44px}.reg-step-dot .step-check{display:none}.reg-step-indicator.active .reg-step-dot{background:var(--reg-accent);box-shadow:0 0 0 4px var(--reg-accent-glow),var(--reg-shadow);color:#fff}.reg-step-indicator.completed .reg-step-dot{background:var(--reg-success);color:#fff}.reg-step-indicator.completed .reg-step-dot .step-number{display:none}.reg-step-indicator.completed .reg-step-dot .step-check{display:block}.reg-step-line{align-self:center;background:var(--reg-border);border-radius:2px;flex:1;height:3px;margin:-22px 8px 0;transition:background var(--reg-transition)}.reg-step-indicator.completed+.reg-step-line{background:var(--reg-success)}.reg-step-label{color:var(--reg-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.reg-step-indicator.active .reg-step-label{color:var(--reg-accent)}.reg-step-indicator.completed .reg-step-label{color:var(--reg-success)}.reg-form-container{background:var(--reg-bg);margin-top:-40px;padding:0 0 32px;position:relative;z-index:4}.reg-form-card{background:var(--reg-bg-card);border:1px solid var(--reg-border);border-radius:var(--reg-radius-lg);box-shadow:var(--reg-shadow-lg);margin:0 auto;max-width:900px;padding:28px 32px}@media (max-width:768px){.reg-form-card{border-radius:var(--reg-radius);margin:0 8px;padding:24px 16px}}.reg-section{border-bottom:1px solid var(--reg-border);margin-bottom:20px;padding-bottom:20px}.reg-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.reg-section-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.reg-section-icon{align-items:center;background:var(--reg-accent-light);border-radius:8px;color:var(--reg-accent);display:flex;flex-shrink:0;font-size:.95rem;height:34px;justify-content:center;width:34px}.reg-section-title{color:var(--reg-primary);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.reg-section-subtitle{color:var(--reg-text-muted);font-size:.8rem;margin:2px 0 0}.registration-page .form-control,.registration-page .form-select{background:var(--reg-bg-card);border:1.5px solid var(--reg-border);border-radius:var(--reg-radius-sm);color:var(--reg-text);font-size:.9375rem;min-height:46px;padding:10px 14px;transition:all var(--reg-transition)}.registration-page .form-control:focus,.registration-page .form-select:focus{border-color:var(--reg-border-focus);box-shadow:0 0 0 3px var(--reg-accent-glow);outline:none}.registration-page .form-control.is-invalid,.registration-page .form-select.is-invalid{border-color:var(--reg-danger);box-shadow:0 0 0 3px rgba(220,38,38,.1)}.registration-page .form-label{color:var(--reg-primary);font-size:.875rem;font-weight:600;margin-bottom:4px}.registration-page .mb-3{margin-bottom:.75rem!important}.registration-page .fv-row{margin-bottom:0}.registration-page .form-label .required{color:var(--reg-danger)!important;font-size:.8rem}.registration-page textarea.form-control{min-height:100px;resize:vertical}.reg-checkbox-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.reg-checkbox-grid.compact{gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.reg-checkbox-card{align-items:center;background:var(--reg-bg-card);border:1.5px solid var(--reg-border);border-radius:var(--reg-radius-sm);cursor:pointer;display:flex;gap:10px;padding:10px 14px;position:relative;transition:all var(--reg-transition);user-select:none}.reg-checkbox-card:hover{background:var(--reg-accent-glow);border-color:var(--reg-accent)}.reg-checkbox-card.checked{background:var(--reg-accent-light);border-color:var(--reg-accent);box-shadow:0 0 0 1px var(--reg-accent)}.reg-checkbox-card input[type=checkbox]{accent-color:var(--reg-accent);border:2px solid var(--reg-border);border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;width:18px}.reg-checkbox-card input[type=checkbox]:checked{border-color:var(--reg-accent)}.reg-checkbox-card .checkbox-label{color:var(--reg-text);font-size:.875rem;font-weight:500;line-height:1.3}.registration-page .checkbox-group .row{display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin:0}.registration-page .checkbox-group .row .col-md-4.form-check{align-items:center;background:var(--reg-bg-card);border:1.5px solid var(--reg-border);border-radius:var(--reg-radius-sm);cursor:pointer;display:flex;flex:none;gap:8px;margin:0;max-width:100%!important;padding:4px 10px;transition:all var(--reg-transition);width:100%!important}.registration-page .checkbox-group .row .col-md-4.form-check:hover{background:var(--reg-accent-glow);border-color:var(--reg-accent)}.registration-page .checkbox-group .row .col-md-4.form-check:has(input:checked){background:var(--reg-accent-glow);border-color:var(--reg-accent);box-shadow:0 0 0 1px var(--reg-accent)}.registration-page .checkbox-group .row .form-check-input{accent-color:var(--reg-accent);flex-shrink:0;margin-top:0}.registration-page .checkbox-group .row .form-check-label{cursor:pointer;font-size:.875rem;font-weight:500;margin-left:0!important}.registration-page .checkbox-list.form-check{display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:0}.registration-page .checkbox-list .radio-option{align-items:center;background:var(--reg-bg-card);border:1.5px solid var(--reg-border);border-radius:var(--reg-radius-sm);cursor:pointer;display:flex;gap:8px;margin:0;padding:8px 12px;transition:all var(--reg-transition)}.registration-page .checkbox-list .radio-option:hover{background:var(--reg-accent-glow);border-color:var(--reg-accent)}.reg-price-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.reg-price-card{align-items:center;background:var(--reg-bg-card);border:1.5px solid var(--reg-border);border-radius:var(--reg-radius-sm);cursor:pointer;display:flex;flex-direction:row;gap:8px;padding:8px 12px;transition:all var(--reg-transition)}.reg-price-card:hover{background:var(--reg-accent-glow);border-color:var(--reg-accent)}.reg-price-card.checked{background:var(--reg-accent-light);border-color:var(--reg-accent)}.reg-price-card input[type=checkbox]{accent-color:var(--reg-accent);cursor:pointer;flex-shrink:0;height:16px;width:16px}.reg-price-card .price-amount{color:var(--reg-primary);font-size:.875rem;font-weight:600;line-height:1.3;white-space:nowrap}.reg-price-card .price-label{color:var(--reg-text-muted);font-size:.7rem}.reg-collapsible-toggle{align-items:center;background:var(--reg-bg);border:1.5px solid var(--reg-border);border-radius:var(--reg-radius-sm);color:var(--reg-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;padding:10px 14px;transition:all var(--reg-transition);width:100%}.reg-collapsible-toggle:hover{background:var(--reg-accent-glow);border-color:var(--reg-accent)}.reg-collapsible-toggle .toggle-count{align-items:center;background:var(--reg-accent);border-radius:12px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 6px}.reg-collapsible-toggle .toggle-arrow{color:var(--reg-text-muted);transition:transform var(--reg-transition)}.reg-collapsible-toggle[aria-expanded=true] .toggle-arrow{transform:rotate(180deg)}.reg-collapsible-content{padding:12px 0 0}.reg-tip{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:var(--reg-radius-sm);display:flex;gap:10px;margin:10px 0 0;padding:10px 14px}.reg-tip-icon{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;width:32px}.reg-tip-content{flex:1}.reg-tip-content strong{color:#1e40af;display:block;font-size:.875rem;font-weight:700;margin-bottom:2px}.reg-tip-content p{color:#1e3a5f;font-size:.8125rem;line-height:1.5;margin:0}.reg-terms{background:var(--reg-bg);border:1.5px solid var(--reg-border);border-radius:var(--reg-radius-sm);padding:16px 18px}.reg-terms label{color:var(--reg-secondary);font-size:.875rem}.reg-terms a{color:var(--reg-accent);font-weight:600;text-decoration:underline;text-decoration-color:var(--reg-accent-glow);text-underline-offset:2px}.reg-terms a:hover{color:var(--reg-accent-hover)}.reg-actions{align-items:center;border-top:1px solid var(--reg-border);display:flex;justify-content:space-between;margin-top:8px;padding-top:24px}.registration-page .btn-reg-continue{align-items:center;background:var(--reg-accent)!important;border:none!important;border-radius:var(--reg-radius-sm)!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:.9375rem!important;font-weight:600!important;gap:8px;letter-spacing:.01em;padding:12px 32px!important;transition:all var(--reg-transition)!important}.registration-page .btn-reg-continue:hover{background:var(--reg-accent-hover)!important;box-shadow:0 4px 12px rgba(202,138,4,.3)!important;transform:translateY(-1px)}.registration-page .btn-reg-back{background:transparent!important;border:1.5px solid var(--reg-border)!important;border-radius:var(--reg-radius-sm)!important;color:var(--reg-text-muted)!important;cursor:pointer!important;font-size:.9375rem!important;font-weight:500!important;padding:12px 24px!important;transition:all var(--reg-transition)!important}.registration-page .btn-reg-back:hover{border-color:var(--reg-secondary)!important;color:var(--reg-primary)!important}.registration-page .btn-reg-submit{background:var(--reg-success)!important;border:none!important;border-radius:var(--reg-radius-sm)!important;color:#fff!important;cursor:pointer!important;font-size:1rem!important;font-weight:700!important;padding:14px 36px!important;transition:all var(--reg-transition)!important}.registration-page .btn-reg-submit:hover{background:#15803d!important;box-shadow:0 4px 12px rgba(22,163,74,.3)!important;transform:translateY(-1px)}@media (max-width:768px){.reg-hero{min-height:260px;padding:80px 0 50px}.reg-hero h1{font-size:1.5rem}.reg-hero .trust-badges{gap:16px}.reg-progress-bar{padding:20px 16px 8px}.reg-step-label{font-size:.65rem}.reg-checkbox-grid{grid-template-columns:1fr}.reg-checkbox-grid.compact{grid-template-columns:1fr 1fr}.registration-page .checkbox-group .row,.registration-page .checkbox-list.form-check{grid-template-columns:1fr}.reg-price-grid{grid-template-columns:1fr 1fr}.reg-form-card{padding:20px 14px}.reg-actions{flex-direction:column-reverse;gap:12px}.reg-actions .btn-reg-back,.reg-actions .btn-reg-continue,.reg-actions .btn-reg-submit{justify-content:center;width:100%!important}}@media (max-width:480px){.reg-price-grid{grid-template-columns:1fr}.reg-step-dot{font-size:.8rem;height:36px;width:36px}.reg-step-label{display:none}}@media (prefers-reduced-motion:reduce){.registration-page,.registration-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}.reg-price-card:hover,.registration-page .btn-reg-continue:hover,.registration-page .btn-reg-submit:hover{transform:none}}.registration-page .stepper-nav{display:none!important}.registration-page .stepper-item{display:none}.registration-page .bg-light.bg-gradient{background:transparent!important}.registration-page .card.rounded.shadow{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.registration-page .bg-half-170{display:none}.registration-page .shape{display:none!important}.registration-page .alert{border:none;border-radius:var(--reg-radius-sm);font-size:.875rem}.registration-page .form-check .form-check-input{float:left;margin-left:.5em}.registration-page .checkbox-group .row .col-md-4{padding:4px 6px}.registration-page .checkbox-group .form-check-input{accent-color:var(--reg-accent);border:2px solid var(--reg-border);border-radius:4px;height:18px;width:18px}.registration-page .checkbox-group .form-check-label{font-size:.875rem;font-weight:500}.registration-page .control-label.transplant-rf{color:var(--reg-primary);font-size:.95rem;font-weight:700}.registration-page [data-kt-stepper-element=content]{padding:0}.registration-page .container.card-body{max-width:900px;padding:0!important}.registration-page .validation-feedback.success{background-color:#d1e7dd;border:1px solid #badbcc;color:#0f5132}.registration-page .validation-feedback.error{background-color:#f8d7da;border:1px solid #f5c2c7;color:#842029}.registration-page .validation-feedback.warning{background-color:#fff3cd;border:1px solid #ffecb5;color:#664d03}.registration-page .validation-feedback.info{background-color:#d1ecf1;border:1px solid #b8daff;color:#055160}.registration-page .phone-validation-spinner{display:none!important}.registration-page .phone-validation-spinner.d-block{display:block!important}.registration-page .reg-checkbox-card:has(input:checked){background:var(--reg-accent-light);border-color:var(--reg-accent);box-shadow:0 0 0 1px var(--reg-accent)}