.auth-panel{background:#f7f5f2;padding:clamp(24px,4vw,64px)}
.auth-card{width:min(560px,100%)}
.auth-card.is-onboarding{width:min(780px,100%)}
.auth-card .segmented{margin-bottom:30px;border:1px solid #e7e0d9;background:#ebe8e4}
.auth-card .segment{min-height:52px}
.register-intro,.registration-head{margin:0 0 24px}
.register-intro h2,.registration-head h2{margin:10px 0 10px!important;font-size:clamp(2.1rem,3vw,3rem);line-height:1.15}
.register-intro>p:not(.eyebrow),.registration-head>.muted{margin:0;max-width:590px;color:#5d5650;line-height:1.65}
.registration-account-form,.registration-form{gap:20px;padding:clamp(22px,3vw,36px);border:1px solid #ded5cd;border-radius:20px;background:#fff;box-shadow:0 12px 38px rgba(30,20,12,.07)}
.registration-form .field{gap:8px}
.registration-form .field label{color:#24201c;font-size:.91rem}
.registration-form .field input,.registration-form .field select{min-height:54px;border:1.5px solid #cfc6bf;background:#fff}
.registration-form .field input:hover{border-color:#a99584}
.registration-form .field input:focus{border-color:#8e5e36;box-shadow:0 0 0 3px rgba(212,165,116,.22);outline:0}
.registration-form .field input:user-invalid{border-color:#a43c3c}
.registration-form .field-error:not(:empty){display:block;font-weight:600}
.registration-form .alert:not([hidden]){border:1px solid #edcece}
.registration-progress{grid-template-columns:repeat(6,1fr);margin-top:22px}
.registration-progress span{height:7px;background:#e2d9d0}
.registration-progress span.active{background:#aa754a}
.registration-hint{margin:0;font-size:.9rem;line-height:1.55}
.register-login-note{margin:0;text-align:center;color:#625b55}
.register-login-note button{border:0;background:none;cursor:pointer}
.registration-form .btn-accent{background:#c89565;color:#1d140d}
.registration-form .btn-accent:hover{background:#b57e4b}
.registration-form .btn-secondary{border-color:#cfc6bf}
.registration-open .auth-brand{padding-top:52px}
@media(max-width:780px){.auth-panel{padding:24px 18px 48px}.auth-card{width:min(780px,100%)}.auth-mobile-logo{margin-bottom:22px}}
@media(max-width:620px){.registration-form .form-grid{grid-template-columns:1fr}.registration-form{padding:22px 18px}.registration-hour{grid-template-columns:1fr 1fr}.registration-upload{padding:18px}}
