@media (max-width:66rem){.onboarding-step4 .cds--grid{padding-left:.5rem;padding-right:.5rem}.onboarding-step4 .cds--data-table-container{overflow-x:auto}.onboarding-step4 .cds--select,.onboarding-step4 .cds--text-area,.onboarding-step4 .cds--text-input{width:100%}.onboarding-step4>div>div:last-child{flex-direction:column;gap:.5rem}.onboarding-step4>div>div:last-child button{width:100%}.onboarding-step4 .navigation-buttons{flex-direction:row!important}.onboarding-step4 .navigation-buttons button{width:auto!important}.onboarding-step4 .navigation-buttons .cds--btn--primary{flex:1 1}.onboarding-step4 .cds--col-lg-8,.onboarding-step4 .cds--col-md-4,.onboarding-step4 .cds--col-sm-2,.onboarding-step4 [class*="cds--md:col-span"],.onboarding-step4 [class*="cds--sm:col-span"]{grid-column:1/-1!important;max-width:100%!important}}@media (max-width:42rem){.onboarding-container{padding:.5rem .25rem}.progress-desktop{display:none!important}.progress-mobile{display:block!important}.onboarding-container .cds--layer{padding:1rem!important}.onboarding-step h2{font-size:1.5rem!important}.onboarding-step h3{font-size:1.125rem!important}.cds--col,.cds--grid{padding-left:.5rem;padding-right:.5rem}.cds--layer,.cds--tile{padding:1rem!important}.cds--dropdown,.cds--select,.cds--text-area,.cds--text-input{font-size:1rem}.cds--btn{min-height:3rem;padding:.875rem 1rem}.onboarding-step1 .cds--grid .cds--row{margin-left:-.5rem;margin-right:-.5rem}.onboarding-step1 h1{font-size:2rem!important}.onboarding-step1 h2{font-size:1.25rem!important}.onboarding-step1 h3{font-size:1.125rem!important}.onboarding-step .cds--col-lg-8,.onboarding-step .cds--col-md-4{max-width:100%!important;flex-basis:100%!important}.waste-type-grid{grid-template-columns:1fr!important;gap:1rem!important}.service-card{margin-bottom:1rem}.service-card .cds--grid{gap:.5rem}.bin-selector-grid{display:flex;flex-direction:column;gap:.5rem}.bin-selector-item{width:100%!important}.onboarding-step3 .cds--form-item{margin-bottom:1rem}.onboarding-step4{max-width:100%;padding:0}.onboarding-step4 .cds--data-table{font-size:.8125rem}.onboarding-step4 .cds--data-table thead th{padding:.5rem .25rem;font-size:.75rem}.onboarding-step4 .cds--data-table tbody td{padding:.75rem .25rem;font-size:.8125rem}.onboarding-step4 .cds--data-table td:nth-child(4),.onboarding-step4 .cds--data-table th:nth-child(4){display:none}.onboarding-step4 [style*=marginTop]>div{flex-direction:column;text-align:center;gap:.5rem}.payment-method-selector{flex-direction:column}.payment-method-option{width:100%}.cds--layer .StripeElement{padding:.75rem 0}.onboarding-step4 .cds--checkbox-label{font-size:.8125rem;line-height:1.4}.navigation-buttons{display:flex;justify-content:space-between;gap:.5rem}.navigation-buttons button{padding:.75rem 1rem!important;min-width:3rem;white-space:nowrap}.navigation-buttons .cds--btn--secondary{padding:.75rem 1.5rem!important;min-width:auto;font-size:0!important;line-height:0!important}.navigation-buttons .cds--btn--secondary .cds--btn__icon{margin-right:0!important;margin-left:0!important}.navigation-buttons .cds--btn--secondary svg{font-size:1rem!important;width:1rem!important;height:1rem!important}.navigation-buttons .cds--btn--primary{flex:1 1}.onboarding-step5 h1{font-size:1.75rem!important}.onboarding-step5 p{font-size:.9375rem}.confirmation-number{font-size:1.5rem!important;padding:.75rem!important}.cds--modal-container,.cds--modal-header{padding:1rem}.cds--modal-content{padding:1rem;font-size:.875rem}.cds--progress{font-size:.75rem}.cds--progress-step{padding:.5rem .25rem}}@media (max-width:23.4375rem){.cds--layer,.cds--tile{padding:.75rem!important}.onboarding-step h2{font-size:1.25rem!important}.onboarding-step h3{font-size:1rem!important}.cds--btn{min-height:2.75rem;padding:.75rem .875rem;font-size:.875rem}.cds--data-table thead th{padding:.375rem .125rem;font-size:.6875rem}.cds--data-table tbody td{padding:.5rem .125rem;font-size:.75rem}.onboarding-step4 .cds--data-table td:nth-child(3),.onboarding-step4 .cds--data-table th:nth-child(3){display:none}.confirmation-number{font-size:1.25rem!important;word-break:break-all}}@media (max-height:31.25rem) and (orientation:landscape){.cds--layer,.cds--tile,.onboarding-step h2{margin-bottom:.75rem!important}.onboarding-step h3{margin-bottom:.5rem!important}.cds--btn{min-height:2.5rem}.cds--modal-container{max-height:80vh;overflow-y:auto}}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width:42rem){.hide-mobile{display:none}.show-mobile{display:block}}@media (hover:none) and (pointer:coarse){.cds--btn,.cds--checkbox-label,.cds--link,.cds--radio-button__label{min-height:2.75rem;padding:.75rem}.cds--form-item{margin-bottom:1.5rem}}.onboarding-container,.onboarding-step{overflow-x:hidden;max-width:100vw}.onboarding-step .cds--layer,.onboarding-step .cds--tile,.onboarding-step img{max-width:100%;box-sizing:border-box}.waste-type-card{position:relative}.waste-type-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}.waste-type-card:active{opacity:.9}.bin-size-card{position:relative}.bin-size-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.bin-size-card.selected{animation:select-pulse .3s ease-out}@keyframes select-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@media (max-width:768px){.bin-size-card:hover,.waste-type-card:hover{transform:none}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.service-row-enter{animation:slideIn .3s ease-out}.modal-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.cds--modal-container{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cds--modal-container{animation:modalFadeIn .3s cubic-bezier(.23,1,.32,1)}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.cds--modal{animation:backdropFadeIn .25s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bin-size-card,.waste-type-card{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.bin-size-card:focus,.waste-type-card:focus{outline:2px solid #0f62fe;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cds--modal,.cds--modal-container{animation:none}}