.onboarding-page{padding:calc(var(--header-height) + clamp(3rem,6vw,6rem)) 0 var(--section-space)}.onboarding-wrap{max-width:720px;margin:0 auto}.onboarding-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.onboarding-header h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:.75rem}.onboarding-subtitle{font-size:clamp(1.125rem,2vw,1.375rem);color:var(--dark-gray);line-height:1.5;margin:0 0 1rem}.onboarding-description{font-size:1rem;color:var(--dark-gray);line-height:1.6;margin:0}.step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:clamp(2rem,4vw,3rem);position:relative}.step-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;flex:0 0 auto}.step-circle{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.875rem;font-family:var(--font-display);border:2px solid var(--line-strong);background:var(--white);color:var(--dark-gray);transition:all .3s ease}.step-item.active .step-circle,.step-item.completed .step-circle{background:var(--red);border-color:var(--red);color:var(--white)}.step-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dark-gray);transition:color .3s ease}.step-item.active .step-label,.step-item.completed .step-label{color:var(--black)}.step-connector{flex:1;height:2px;background:var(--line-strong);margin:1.25rem .75rem 0;align-self:flex-start;position:relative}.step-connector:after{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:var(--red);transition:width .5s ease}.step-connector.filled:after{width:100%}.step-panel{display:none}.step-panel.active{display:block}.onboarding-form{display:flex;flex-direction:column;gap:2.5rem}.form-section{padding:clamp(1.5rem,3vw,2rem);background:var(--white);border:1px solid var(--line);box-shadow:0 2px 8px #00000008}.form-section-title{font-size:1.125rem;font-weight:700;color:var(--red);margin-bottom:.5rem}.form-section-description{font-size:.9375rem;color:var(--dark-gray);line-height:1.5;margin:0 0 1.5rem}.cvr-lookup-row{display:flex;gap:.75rem;align-items:flex-start}.cvr-lookup-row .form-group{flex:1}.cvr-lookup-row .button{margin-top:1.75rem;min-height:3.25rem;padding:0 1.5rem;font-size:.875rem}.cvr-helper{font-size:.8125rem;color:var(--dark-gray);line-height:1.4;margin-top:.5rem}.cvr-status{font-size:.875rem;font-weight:500;margin-top:.5rem;min-height:1.25rem}.cvr-status.success{color:#10b981}.cvr-status.error{color:var(--red)}.form-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-fields-grid .form-group.full-width{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.8125rem;font-weight:600;color:var(--black);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;font-family:var(--font-sans);font-size:1rem;color:var(--black);background:var(--light-gray);border:1px solid transparent;outline:none;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--dark-gray);opacity:.6}.form-group input:focus,.form-group textarea:focus{background:var(--white);border-color:var(--red);box-shadow:0 0 0 4px #e02b201a}.form-group textarea{resize:vertical;min-height:6rem}.form-group input.invalid,.form-group textarea.invalid{border-color:var(--red);background:#e02b2008}.field-char-count{font-size:.75rem;color:var(--dark-gray);text-align:right;opacity:.6}.field-error{font-size:.8125rem;font-weight:500;color:var(--red);min-height:1.125rem}.security-section,.security-section .form-section-description{text-align:center}.turnstile-wrapper{display:flex;justify-content:center;min-height:65px}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.form-actions .button{min-width:12rem}.form-actions .button:disabled{opacity:.6;cursor:not-allowed}.form-status{font-size:.95rem;font-weight:500;min-height:1.5rem;margin-top:.5rem;text-align:center}.form-status.error{color:var(--red)}.review-step{display:flex;flex-direction:column;gap:2rem}.review-note{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff8e1;border-left:4px solid #F59E0B;font-size:.9375rem;color:var(--black);line-height:1.4}.review-note-icon{flex-shrink:0;font-size:1.25rem}.review-section{padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--line);background:var(--white)}.review-section-title{font-size:1rem;font-weight:700;color:var(--red);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-field{display:flex;flex-direction:column;gap:.125rem}.review-field.full-width{grid-column:1 / -1}.review-field-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dark-gray)}.review-field-value{font-size:1rem;color:var(--black);word-break:break-word}.review-field-value.empty{color:var(--dark-gray);font-style:italic;opacity:.6}.confirmation-panel{text-align:center;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,3vw,2rem)}.confirmation-icon{display:inline-grid;place-items:center;width:5rem;height:5rem;border-radius:50%;margin-bottom:1.5rem}.confirmation-icon.success{background:#10b9811f;color:#10b981}.confirmation-icon.error{background:#e02b201f;color:var(--red)}.confirmation-icon svg{width:3rem;height:3rem}.confirmation-icon circle,.confirmation-icon path,.confirmation-icon line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.confirmation-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:1rem}.confirmation-message{font-size:1.0625rem;color:var(--dark-gray);line-height:1.6;max-width:40ch;margin:0 auto 2rem}@media(max-width:780px){.onboarding-page{padding:calc(var(--header-height) + 2rem) 0 clamp(4rem,10vw,8rem)}.form-fields-grid,.review-fields{grid-template-columns:1fr}.cvr-lookup-row{flex-direction:column;gap:1rem}.cvr-lookup-row .button{margin-top:0;width:100%;justify-content:center;text-align:center;white-space:normal}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%;min-width:auto}.step-label{font-size:.6875rem}.step-circle{width:2rem;height:2rem;font-size:.75rem}.step-connector{margin-top:1rem}.form-section{padding:1.25rem}}
