.buyer-onboarding{gap:28px}.onboard-progress{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.signup-application .onboard-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.signup-application.auth-form{gap:28px}.signup-credentials{gap:22px}.signup-verification{color:#245c32;background:#e6f2e9;border:1px solid #b8d5c0;grid-template-columns:auto minmax(0,1fr);gap:16px;margin-top:34px;padding:22px;display:grid}.signup-verification>span{color:#fff;background:#245c32;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.signup-verification h2,.signup-verification p{margin:0}.signup-verification div{gap:8px;display:grid}.signup-verification h2{font-family:var(--display);text-transform:uppercase;font-size:1.8rem;line-height:1}.signup-verification p,.signup-verification small{line-height:1.55}.onboard-progress li{min-height:52px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;padding:0 14px;font-size:.72rem;font-weight:750;display:flex}.onboard-progress li+li{border-left:1px solid var(--line)}.onboard-progress li span{width:26px;height:26px;color:var(--muted);border:1px solid #b8b2a8;justify-content:center;align-items:center;font-size:.66rem;display:inline-flex}.onboard-progress li.active{color:var(--ink)}.onboard-progress li.active span{border-color:var(--red-ink);background:var(--red-ink);color:#fff}.onboard-progress li.complete span{border-color:var(--ink);background:var(--ink);color:#fff}.onboard-step{gap:26px;display:grid}.onboard-step[hidden]{display:none}.onboard-step-head{border-bottom:1px solid var(--line);gap:8px;padding-bottom:22px;display:grid}.onboard-step-head p{color:var(--red-ink);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.onboard-step-head h2{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(2rem,7vw,3rem);line-height:.98}.onboard-step-head h2:focus{outline:none}.onboard-step-head span{max-width:560px;color:var(--muted);font-size:.9rem;line-height:1.65}.onboard-fields,.onboard-agreement-fields{gap:28px}.onboard-two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.onboard-two-up>label{align-content:start;align-self:start}.onboard-question{border:0;min-width:0;margin:0;padding:0}.onboard-question>legend{margin-bottom:12px;padding:0;font-size:.9rem;font-weight:700;line-height:1.4}.onboard-question>.field-help{margin:-5px 0 12px;display:block}.onboard-choice-grid{gap:10px;display:grid}.onboard-choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.onboard-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboard-choice{background:var(--surface);cursor:pointer;border:1px solid #c9c3b8;grid-template-columns:20px minmax(0,1fr);align-content:center;align-items:start;gap:12px;min-height:84px;padding:16px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid;position:relative}.onboard-choice:hover{border-color:#817b71}.onboard-choice:has(input:focus-visible){outline:3px solid var(--red-ink);outline-offset:3px}.onboard-choice:has(input:checked){border-color:var(--ink);box-shadow:inset 4px 0 0 var(--red-ink);background:#f0ede6}.onboard-choice input{width:18px;height:18px;min-height:18px;accent-color:var(--red-ink);margin:2px 0 0}.onboard-choice>span{gap:4px;min-width:0;display:grid}.onboard-choice strong{font-size:.9rem;line-height:1.25}.onboard-choice small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.45}.onboard-choice-compact{min-height:66px;padding:13px}.onboard-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.onboard-check{background:var(--surface);cursor:pointer;border:1px solid #c9c3b8;align-items:center;gap:11px;min-height:50px;padding:11px 13px;font-weight:600;display:flex}.onboard-check:hover{border-color:#817b71}.onboard-check:has(input:focus-visible){outline:3px solid var(--red-ink);outline-offset:3px}.onboard-check:has(input:checked){border-color:var(--ink);box-shadow:inset 4px 0 0 var(--red-ink);background:#f0ede6}.onboard-check input{accent-color:var(--red-ink);flex:none;margin:0}.onboard-check:has(.onboard-check-price){grid-template-columns:auto minmax(0,1fr);align-content:center;gap:1px 11px;display:grid}.onboard-check:has(.onboard-check-price) input{grid-row:span 2}.onboard-check-price{color:var(--red-ink);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.onboard-question>.onboard-price-note{margin:10px 0 0}.onboard-volume-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.onboard-volume{background:var(--surface);cursor:pointer;text-align:center;border:1px solid #c9c3b8;justify-content:center;align-items:center;min-height:52px;padding:8px 5px;font-size:.78rem;font-weight:700;display:flex;position:relative}.onboard-volume input{opacity:0;width:1px;height:1px;min-height:1px;position:absolute}.onboard-volume:has(input:focus-visible){outline:3px solid var(--red-ink);outline-offset:3px}.onboard-volume:has(input:checked){border-color:var(--ink);background:var(--ink);color:#fff}.onboard-reveal{animation:.18s ease-out onboard-reveal}@keyframes onboard-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.onboard-field-error{color:#a2301b;font-size:.78rem;font-weight:650;line-height:1.4;display:block}.buyer-onboarding [aria-invalid=true]:not(fieldset){border-color:#bd3b24}.onboard-optional{color:var(--muted);font-size:.72rem;font-weight:500}.onboard-referral-applied{color:#245c32;background:#e6f2e9;border:1px solid #b8d5c0;align-items:center;gap:13px;min-height:66px;padding:13px 15px;display:flex}.onboard-referral-applied>span{color:#fff;background:#245c32;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.onboard-referral-applied>div{gap:2px;display:grid}.onboard-referral-applied strong{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.onboard-referral-applied small{font-size:.78rem;line-height:1.4}.onboard-primary{width:100%}.onboard-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.onboard-actions .button-red{width:100%}@media (max-width:640px){.signup-application .onboard-progress li{text-align:center;align-content:center;justify-items:center;gap:5px;display:grid}.onboard-progress li{letter-spacing:.05em;min-height:48px;padding:0 9px;font-size:.63rem}.onboard-progress li span{width:23px;height:23px}.onboard-step-head h2{font-size:2.25rem}.onboard-two-up,.onboard-choice-grid-two,.onboard-industry-grid,.onboard-check-grid{grid-template-columns:1fr}.onboard-choice{min-height:70px}.onboard-choice-compact{min-height:56px}.onboard-volume-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboard-actions{grid-template-columns:1fr}.onboard-actions .button-outline{order:2}}@media (prefers-reduced-motion:reduce){.onboard-reveal{animation:none}}
