.onboarding-page{padding:calc(var(--header-height) + 64px) var(--page-gutter) 88px;border-top:0}.onboarding-inner{max-width:720px;margin:0 auto}.onboarding-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.onboarding-header .m-heading-lg{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:.625rem;position:relative;z-index:1;flex:0 0 auto}.step-tally{height:26px;align-items:flex-end}.step-tally .m-tally-mark{background:var(--line-strong);transition:background .3s ease}.step-item.active .step-tally .m-tally-mark,.step-item.completed .step-tally .m-tally-mark{background:var(--red)}.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:var(--rule-strong);background:var(--line-strong);margin:0 .75rem;align-self:flex-start;margin-top:12px;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}.form-section{padding:clamp(1.5rem,3vw,2rem) 0;border-top:1px solid var(--line)}.form-section:first-child{border-top:0;padding-top:0}.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 var(--line);border-radius:0;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)}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}.form-group textarea{resize:vertical;min-height:6rem}.form-group input.invalid,.form-group textarea.invalid{border-color:var(--red);background:#e02b2008}.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:1.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}.review-note{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-left:4px solid var(--red);font-size:.9375rem;color:var(--black);line-height:1.4;margin:2rem 0}.review-note-icon{flex-shrink:0;font-size:1.25rem}.review-section{padding:clamp(1.25rem,2.5vw,1.75rem) 0;border-top:1px solid var(--line)}.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) 0}.confirmation-icon{display:inline-grid;place-items:center;width:5rem;height:5rem;margin-bottom:1.5rem}.confirmation-icon.success{color:#10b981}.confirmation-icon.error{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:1080px){.onboarding-page{padding-block:calc(var(--header-height) + 48px) 64px}}@media(max-width:780px){.onboarding-page{padding-block:calc(var(--header-height) + 32px) 48px}.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-connector{margin-top:8px}}
