#custom-registration-module>div>div{display:none}#custom-registration-module>div>div.active-step{display:block}#custom-registration-module h2{text-align:center}.custom-error{color:var(--color-danger);display:none;font-size:.9em;margin-top:4px}.required-field{color:var(--color-danger);margin-left:2px}.active{display:block}.inactive{display:none}.registration-lang-switcher{display:flex;justify-content:flex-end;margin-bottom:8px}.membership-selection-inside>div{align-content:stretch;align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:50px;justify-content:center}.membership-selection-block{background:var(--color-bg-muted);border-radius:var(--radius-pill);padding:25px;width:calc(50% - 25px)}.membership-selection-block-info h3{font-size:25px;font-weight:var(--font-weight-bold);margin:0;text-align:center}.membership-selection-block-info{padding-bottom:25px;text-align:center}.membership-selection-block-cta a{background-color:var(--color-brand-green);border-radius:var(--radius-button);color:var(--color-white);display:block;font-weight:var(--font-weight-bold);margin:0 auto;max-width:250px;padding:15px var(--space-5);text-align:center;text-decoration:none;text-transform:uppercase}.membership-selection-block-cta{padding-top:25px;text-align:center}.membership-selection-block-price{align-items:center;background:var(--color-navy);color:var(--color-white);display:flex;justify-content:center;margin-left:-25px;margin-right:-25px;min-height:100px;padding:15px;text-align:center}.membership-selection-block-price span.dollar-value{font-size:50px;font-weight:var(--font-weight-bold)}.membership-selection-block-price>div>div{align-items:flex-start;display:flex;justify-content:center;line-height:1}.skip-step{padding-top:0}.agreement-checkbox{height:20px;width:20px}.next-step a,.skip-step a{border-radius:var(--radius-button);display:inline-block;font-weight:var(--font-weight-bold);min-width:250px;padding:var(--space-5) 25px;text-align:center;text-decoration:none;text-transform:uppercase}.next-step a{background:var(--color-brand-green);color:var(--color-white)}.next-step{padding-top:50px;text-align:center}.membership-selection-block-cta a{position:relative;transition:.2s}.membership-selection-block-cta a:before{border-bottom:6px solid var(--color-white);border-left:6px solid var(--color-white);content:"";height:15px;left:50%;opacity:0;position:absolute;top:45%;transform:translate(-50%,-50%) rotate(-45deg);transition:.2s;width:25px;z-index:-1}.membership-selection-block-cta a.active:before{opacity:1;z-index:1}.membership-selection-block-cta a.active{color:var(--color-brand-green)}.membership-form-inside h4{margin-bottom:0;margin-top:25px}.membership-form-inside label{padding-top:15px}.membership-form-inside form{background:var(--color-bg-muted);border:none;border-radius:var(--radius-pill);padding:25px}.membership-form-inside fieldset{border:none;padding:25px}.field-group-3{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:space-between}.field-group-3>div{width:calc(33.33% - 15px)}.custom-multi-display,.membership-form-inside form input[type=date],.membership-form-inside form input[type=email],.membership-form-inside form input[type=file],.membership-form-inside form input[type=number],.membership-form-inside form input[type=password],.membership-form-inside form input[type=search],.membership-form-inside form input[type=tel],.membership-form-inside form input[type=text],.membership-form-inside form select,form textarea{align-items:center;background:var(--color-white);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);color:var(--color-black);display:flex;flex-direction:row;flex-wrap:wrap;font-size:var(--font-size-lg);justify-content:center;min-height:50px;padding:10px;vertical-align:middle;width:100%}.custom-multi-display>div{background:var(--color-navy);border-radius:var(--radius-lg);color:var(--color-white);margin:-5px 5px;padding:5px 10px}.membership-form-inside label{font-weight:var(--font-weight-bold);margin:5px 0}.add-child{display:flex;justify-content:flex-start;padding-top:15px}.add-child a{align-items:center;background:var(--color-brand-green);border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:var(--space-2);padding:var(--space-3) var(--space-5);text-decoration:none;text-transform:uppercase;transition:background .2s ease}.add-child a:hover{background:var(--color-brand-green-dark)}.add-child a i{font-size:var(--font-size-base)}.field-group-2{align-content:flex-start;align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:space-between}.field-group-2>div{width:calc(50% - 15px)}.checkbox-container{display:flex}.checkbox{margin-bottom:5px;margin-top:5px;padding-top:15px}.checkbox-container.invalid label{color:var(--color-danger);font-weight:var(--font-weight-bold)}.child-title{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:10px}.child-title h4{flex-grow:1;margin:0;padding:0}.child-title a.remove-child{align-items:center;background:var(--color-danger);border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:6px;justify-content:center;padding:var(--space-2) var(--space-4);text-decoration:none;text-transform:uppercase;transition:background .2s ease;white-space:nowrap}.child-title a.remove-child:hover{background:var(--color-danger-text)}.child-title a.remove-child i{font-size:var(--font-size-md)}.child-form{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:15px;padding:15px}#add_children_div{counter-reset:child-counter}.child-form-wrapper{counter-increment:child-counter;margin-bottom:20px}h4.child_number:before{content:"Child " counter(child-counter)}.membership-donation-recurring input{height:25px;width:25px}.membership-donation-recurring{align-items:center;display:flex;flex-direction:row;font-weight:var(--font-weight-bold);gap:10px;justify-content:center}.donation-annually,.donation-onetime{display:none}.donation-annually.active,.donation-onetime.active{display:block}.membership-donation-block{background:var(--color-bg-muted);border-radius:var(--radius-button);cursor:pointer;min-width:150px;padding:25px var(--space-10);text-align:center}.membership-donation-inside{align-items:center;display:flex;flex-direction:row;gap:15px;justify-content:center;padding:25px 0}span.donation-amount{font-size:40px;font-weight:var(--font-weight-bold)}.membership-donation-block>div{align-items:flex-start;display:flex;justify-content:center;line-height:1}#donation-selection-module h2{text-align:center}.membership-donation-block.selected{background:var(--color-navy);color:var(--color-white)}.custom-multi-wrapper{position:relative}.custom-multi-options{background:var(--color-white);border:1px solid var(--color-border-strong);display:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.custom-multi-options label{cursor:pointer;display:block;padding:var(--space-2) 10px}.custom-multi-wrapper.open .custom-multi-options{display:block}#membership-form-module select[multiple]{display:none!important}input:disabled{background:#d3d3d3!important;cursor:not-allowed}form.was-validated input:required:invalid,form.was-validated select:required:invalid,form.was-validated textarea:required:invalid{background-color:var(--color-danger-bg)!important;border:2px solid var(--color-danger)!important}.invalid-highlight{background-color:var(--color-danger-bg)!important;border:2px solid var(--color-danger)!important}input.invalid-highlight:-webkit-autofill,input:required:invalid:-webkit-autofill{box-shadow:0 0 0 1000px var(--color-danger-bg) inset!important;-webkit-text-fill-color:var(--color-black)!important;border:2px solid var(--color-danger)!important}input:-moz-autofill{box-shadow:0 0 0 1000px var(--color-danger-bg) inset!important;-moz-text-fill-color:var(--color-black)!important;border:2px solid var(--color-danger)!important}.registration-progress{align-items:center;display:flex;justify-content:space-between;margin:30px auto var(--space-10);max-width:800px;padding:0 var(--space-5);position:relative}.registration-progress:before{background:var(--color-border);content:"";height:2px;left:10%;position:absolute;right:10%;top:20px;z-index:0}.progress-step{flex:1;flex-direction:column;gap:var(--space-2);position:relative;z-index:1}.progress-step,.step-number{align-items:center;display:flex}.step-number{background:var(--color-border);border-radius:var(--radius-circle);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:40px;justify-content:center;transition:all .3s ease;width:40px}.step-label,.step-number{color:var(--color-text-secondary)}.step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.progress-step.active .step-number{background:var(--color-brand-green);box-shadow:0 0 0 4px rgba(47,119,81,.2);color:var(--color-white)}.progress-step.active .step-label{color:var(--color-brand-green);font-weight:var(--font-weight-bold)}.progress-step.completed .step-number{background:var(--color-success);color:var(--color-white)}.progress-step.completed .step-number:after{content:"✓"}.progress-step.completed .step-label{color:var(--color-success)}.error-summary{background:var(--color-danger-bg);border:2px solid var(--color-danger);border-radius:var(--radius-lg);margin-bottom:25px;padding:var(--space-5)}.error-summary-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.error-summary-header i{color:var(--color-danger);font-size:var(--font-size-3xl)}.error-summary-header h4{color:var(--color-danger);font-size:var(--font-size-lg);margin:0}.error-summary ul{margin:0;padding-left:20px}.error-summary li{color:var(--color-danger);font-size:var(--font-size-md);margin-bottom:8px}.empty-state{background:var(--color-bg-page);border:2px dashed var(--color-border);border-radius:var(--radius-lg);margin-bottom:20px;padding:var(--space-10) var(--space-5);text-align:center}.empty-state i{opacity:.5}input:focus,select:focus,textarea:focus{background:var(--color-white)!important;border:2px solid var(--color-brand-green)!important;box-shadow:var(--shadow-focus);outline:none}input:focus:invalid,select:focus:invalid{border:2px solid var(--color-danger)!important;box-shadow:0 0 0 3px rgba(244,67,54,.1)}.contact-message{background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:var(--radius-pill);margin:var(--space-10) auto;max-width:600px;padding:60px var(--space-10);text-align:center}.contact-message-icon{margin-bottom:20px}.contact-message-icon i{color:var(--color-navy);font-size:48px}.contact-message h2{color:var(--color-navy);font-size:28px;margin:0 0 var(--space-5) 0}.contact-message p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6;margin:0 0 15px}.contact-message a{color:var(--color-brand-green);font-weight:var(--font-weight-bold);text-decoration:none}.contact-message a:hover{text-decoration:underline}@media only screen and (max-width:1200px){.membership-selection-block{width:calc(50% - 25px)}}@media only screen and (max-width:800px){.membership-selection-block{width:100%}}@media only screen and (max-width:600px){.child-title{flex-wrap:wrap;gap:10px}.child-title h4{width:100%}.child-title a.remove-child{justify-content:center;width:100%}.registration-progress{padding:0 10px}.step-label{font-size:var(--font-size-xs)}.step-number{font-size:var(--font-size-base);height:35px;width:35px}.error-summary{padding:15px}.error-summary-header h4{font-size:var(--font-size-base)}.contact-message{margin:var(--space-5) auto;padding:var(--space-10) var(--space-5)}.contact-message h2{font-size:var(--font-size-3xl)}.contact-message-icon i{font-size:36px}}.membership-info-box{align-items:flex-start;background-color:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-lg);display:flex;gap:15px;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:800px;padding:var(--space-5)}.info-box-icon{flex-shrink:0}.info-box-icon i{color:var(--color-info);font-size:36px}.membership-icon{margin-bottom:15px}.membership-icon i{color:var(--color-navy);font-size:48px}.free-account-option{text-align:center;width:100%}.free-account-divider{align-items:center;display:flex;margin-bottom:20px}.free-account-divider:after,.free-account-divider:before{border-bottom:1px solid var(--color-border-strong);content:"";flex:1}.free-account-divider span{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:0 var(--space-5);text-transform:uppercase}.free-account-button{align-items:center;display:inline-flex;gap:10px;padding:15px 30px}.free-account-description{color:var(--color-text-secondary);font-size:var(--font-size-md);font-style:italic;margin-top:10px}@media only screen and (max-width:600px){.membership-info-box{align-items:center;flex-direction:column;padding:15px;text-align:center}.info-box-icon{margin-bottom:10px}.membership-icon i{font-size:36px}.free-account-button{justify-content:center;padding:15px var(--space-5);width:100%}.free-account-divider span{font-size:var(--font-size-xs);padding:0 10px}}