.signup-wrapper{background-color:var(--primary-grey)}@media(min-width:992px){.signup-wrapper{height:100vh;overflow:hidden}}.signup-hero-title{font-size:clamp(2.25rem,3.5vw,3.5rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;color:#fff;margin:0 0 .75rem}.signup-hero-title em{font-style:normal;color:var(--primary-yellow)}.signup-hero-trust{font-size:.9rem;color:#ffffff8c;margin:0 0 2rem}.signup-hero-illustration{display:flex;align-items:center;justify-content:center;padding:1rem 0}.signup-hero-img{max-height:28vh;width:auto;object-fit:contain}.signup-benefits{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}.signup-benefit-item{display:flex;gap:1rem;align-items:center}.signup-benefit-item__icon{width:2.75rem;height:2.75rem;min-width:2.75rem;border-radius:.65rem;background:#ffffff1f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.signup-benefit-item__content{text-align:left}.signup-benefit-item__content h3{font-size:.95rem;font-weight:700;margin:0 0 .15rem;color:#fff}.signup-benefit-item__content p{font-size:.8rem;color:#ffffff8c;margin:0;line-height:1.4}.signup-back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#ffffff80;text-decoration:none;transition:color .15s ease}.signup-back-link:hover{color:#fff}.signup-fineprint{font-size:.65rem}.signup-card-wrapper,.signup-form-inner{width:100%}.signup-form-error{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;background:#fff2f3;border:1px solid #fecdd3;border-radius:.6rem;font-size:.85rem;color:#dc2626;line-height:1.4}.signup-form-error i{margin-top:.1rem;flex-shrink:0}.signup-field__label{display:block;font-size:.875rem;font-weight:600;color:#1f2937;margin-bottom:.4rem}.signup-field__input-wrap{position:relative;display:flex;align-items:center}.signup-field__icon{position:absolute;left:.85rem;color:#9ca3af;font-size:.9rem;pointer-events:none;z-index:1}.signup-field__input{width:100%;height:3rem;padding:0 .875rem 0 2.5rem;border:1.5px solid #e5e7eb;border-radius:.6rem;background:#fff;font-size:.9rem;color:#1f2937;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.signup-field__input:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 3px rgba(var(--mdb-primary-rgb),.15)}.signup-field__input::placeholder{color:#9ca3af}.signup-field__input:first-child{padding-left:.875rem}.signup-field__input--pw{padding-right:2.75rem}.signup-field__error{font-size:.78rem;color:#ef4444;margin-top:.3rem;min-height:1rem;line-height:1.3}.signup-field--error .signup-field__input{border-color:#ef4444}.signup-field--error .signup-field__input:focus{box-shadow:0 0 0 3px #ef444426}.signup-field__pw-toggle{position:absolute;right:.75rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;font-size:.9rem;line-height:1}.signup-field__pw-toggle:hover{color:#4b5563}.signup-field--error .form-check-input{outline:2px solid #ef4444;border-color:#ef4444;outline-offset:1px}.signup-terms__label{font-size:.8rem;color:#4b5563;line-height:1.5;cursor:pointer}.signup-terms__label a{font-weight:700;color:#1f2937;text-decoration:none;padding:unset;display:inline;border-bottom:none}.signup-terms__label a:hover{color:var(--primary-yellow)}.signup-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:#9ca3af;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.signup-divider:before,.signup-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.signup-social{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.signup-social__btn{display:flex;align-items:center;justify-content:center;height:3rem;border:1.5px solid #e5e7eb;border-radius:.75rem;background:#fff;cursor:pointer;font-size:1.2rem;transition:border-color .15s ease,box-shadow .15s ease}.signup-social__btn:hover{border-color:var(--primary-yellow);box-shadow:0 0 0 3px rgba(var(--mdb-primary-rgb),.15)}.signup-already{text-align:center;font-size:.875rem;color:#6b7280;margin:0}.signup-already a{color:#1f2937;font-weight:700;text-decoration:none;transition:color .15s ease}.signup-already a:hover{color:#111827}
