:root{--field-font:var(--font-sans);--field-bg:var(--color-gray-95);--field-stroke:var(--color-gray-80);--field-stroke-w:1px;--field-radius:6px;--field-shadow:inset 0 2px 4px rgba(0,0,0,.05);--field-pad-x:1rem;--field-pad-y:.5rem;--field-gap:.5rem;--field-text:var(--color-gray-20);--field-placeholder:var(--color-gray-65);--field-icon:var(--color-gray-50);--field-focus:var(--color-plum);--field-focus-ring:var(--color-plum-light);--field-disabled:var(--color-gray-80);--field-invalid:var(--red-text);--btn-bg:var(--color-plum);--btn-bg-hover:var(--color-plum-dark);--btn-text:var(--color-white)}.form--dark{--field-bg:rgba(170,168,161,.4);--field-stroke:transparent;--field-stroke-w:1px;--field-radius:6px;--field-shadow:inset 0 2px 4px rgba(0,0,0,.1);--field-text:var(--color-white);--field-placeholder:var(--color-gray-65);--field-icon:var(--color-gray-65);--field-focus:var(--color-plum-light);--field-focus-ring:var(--color-plum-light);--btn-bg:var(--color-plum);--btn-bg-hover:var(--color-plum-light);--btn-text:var(--color-white)}.form--dark .field{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.field{align-items:center;gap:var(--field-gap);padding:var(--field-pad-y)var(--field-pad-x);border-radius:var(--field-radius);border:var(--field-stroke-w)solid var(--field-stroke);background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--field-text);font-family:var(--field-font);min-height:2.75rem;font-size:.875rem;display:flex}.field__control{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;color:inherit;font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;line-height:1.35}.field__control::-ms-input-placeholder{color:var(--field-placeholder)}.field__control::placeholder{color:var(--field-placeholder)}.field__control:disabled{color:var(--field-disabled);cursor:not-allowed}.field__prefix,.field__suffix{color:var(--field-icon);align-items:center;display:inline-flex}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;display:none}.field__clear{color:var(--field-icon);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.field__clear:hover{color:var(--field-text)}.field:has(.field__control:focus-visible){border-color:var(--field-focus);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--field-focus-ring)}.field[aria-invalid=true]{border-color:var(--field-invalid);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--red-bg)}.field[aria-disabled=true]{opacity:.6;pointer-events:none}.btn{background:var(--btn-bg);color:var(--btn-text);font-family:var(--field-font);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 1px 2px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.1)}.btn:hover{background:var(--btn-bg-hover)}.btn:focus-visible{outline:2px solid var(--field-focus);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--sm{min-height:36px;padding:.5rem 1rem;font-size:.875rem}.btn--lg{min-height:48px;padding:1rem 1.5rem;font-size:1.125rem}.input-row{align-items:stretch;gap:.75rem;display:flex}.input-row .field{flex:auto}.input-row .btn{flex:none}.onboard-form form{flex-flow:wrap;gap:1rem;display:flex}.onboard-form form>div{margin-bottom:.75rem;scroll-margin-top:1.25rem}.onboard-form textarea{border-radius:var(--field-radius);border:var(--field-stroke-w)solid var(--field-stroke);box-sizing:border-box;padding:var(--field-pad-y)var(--field-pad-x);background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--field-text);font-family:var(--field-font);width:100%;min-height:2.75rem;font-size:.875rem}.onboard-form input:not([type=checkbox]):not([type=radio]){border-radius:var(--field-radius);border:var(--field-stroke-w)solid var(--field-stroke);box-sizing:border-box;padding:var(--field-pad-y)var(--field-pad-x);background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--field-text);font-family:var(--field-font);width:100%;min-height:2.75rem;font-size:.875rem}.onboard-form input:not([type=checkbox]):not([type=radio])::-ms-input-placeholder{color:var(--field-placeholder)}.onboard-form input:not([type=checkbox]):not([type=radio])::placeholder{color:var(--field-placeholder)}.onboard-form textarea::-ms-input-placeholder{color:var(--field-placeholder)}.onboard-form textarea::placeholder{color:var(--field-placeholder)}.onboard-form input:not([type=checkbox]):not([type=radio]):focus-visible{border-color:var(--field-focus);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--field-focus-ring);outline:none}.onboard-form textarea:focus-visible{border-color:var(--field-focus);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--field-focus-ring);outline:none}.onboard-form label.is-required:after{content:"*";color:red;margin-left:.125rem}.onboard-form label{color:var(--text-secondary);font-family:var(--field-font);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:500}.onboard-form label:first-child{margin-bottom:.5rem;display:block}.onboard-form .input-note p{color:var(--text-muted);margin-top:.5rem;margin-bottom:unset;font-size:.75rem}.onboard-form label[class^=select-input]{color:var(--text-primary);text-transform:none;font-size:.875rem;font-weight:400}.onboard-form .select-input__options{flex-direction:column;gap:.5rem;display:flex}.onboard-form .select-input__options label{margin:unset}.onboard-form .button--secondary{border:unset;background-color:var(--color-plum);color:#fff}.onboard-form .button--disabled,.onboard-form .button--disabled:hover{background-color:var(--color-gray-65);color:var(--color-gray-40);cursor:not-allowed}.onboard-form .submit-area{flex-direction:row;align-items:center;gap:.75rem;display:flex}.onboard-form .dropdown-input select{border-radius:var(--field-radius);border:var(--field-stroke-w)solid var(--field-stroke);box-sizing:border-box;padding:var(--field-pad-y)var(--field-pad-x);width:100%;font-family:var(--field-font);background:var(--field-bg);box-shadow:var(--field-shadow);color:var(--field-text);cursor:pointer;min-height:2.75rem;font-size:.875rem}.onboard-form .dropdown-input select:focus-visible{border-color:var(--field-focus);box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--field-focus-ring);outline:none}.onboard-form .section-divider{border-top:1px solid var(--divider);padding-top:1rem}.onboard-form .section-divider__label{color:var(--text-strong);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.onboard-form .section-divider__description{color:var(--text-secondary);margin:0;font-size:.875rem}.onboard-form .html-block p{color:var(--text-secondary);font-size:.875rem}.onboard-form .file-upload__dropzone{flex-direction:column;gap:.5rem;display:flex}.onboard-form .file-upload__dropzone input[type=file]{font-family:var(--field-font);font-size:.875rem}.onboard-form .file-upload__hint{color:var(--text-muted);font-size:.6875rem}.onboard-form .file-upload__error{color:var(--field-invalid);margin-top:.5rem;font-size:.875rem}.onboard-form .file-upload__uploading{margin-top:.75rem}.onboard-form .file-upload__progress{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.onboard-form .file-upload__progress span{color:var(--text-secondary);font-size:.6875rem}.onboard-form .file-upload__progress-bar{background:var(--color-gray-85);border-radius:3px;height:6px;overflow:hidden}.onboard-form .file-upload__progress-fill{background:var(--color-plum);height:100%;transition:width .2s}.onboard-form .file-upload__file-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.onboard-form .file-upload__file{background:var(--color-gray-95);border-radius:var(--field-radius);justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;display:flex}.onboard-form .file-upload__file-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboard-form .file-upload__remove{color:var(--field-invalid);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:.75rem;padding:0;font-size:.75rem}.onboard-form .file-upload__remove:hover{text-decoration:underline}.onboard-form .address-input__fields{flex-wrap:wrap;gap:.75rem;display:flex}.onboard-form .address-input__field{flex:100%}.onboard-form .address-input__field label{color:var(--text-muted);text-transform:none;margin-bottom:.25rem;font-size:.6875rem;font-weight:400;display:block}.onboard-form .address-input__field input{width:100%}.onboard-form .address-input__field--city{flex:40%}.onboard-form .address-input__field--state,.onboard-form .address-input__field--zip{flex:0 25%}.onboard-form .address-input__field--country{flex:100%}.onboard-form .list-repeater__table{flex-direction:column;gap:0;margin-top:.5rem;display:flex}.onboard-form .list-repeater__header{gap:.5rem;display:flex}.onboard-form .list-repeater__header-cell{color:var(--text-muted);flex:1 1 0;padding-bottom:.25rem;font-size:.6875rem;font-weight:500}.onboard-form .list-repeater__header-cell--actions{flex:0 0 70px}.onboard-form .list-repeater__row{gap:.5rem;margin-bottom:.5rem;display:flex}.onboard-form .list-repeater__cell{flex:1 1 0}.onboard-form .list-repeater__cell input{width:100%}.onboard-form .list-repeater__cell--actions{flex:0 0 70px;align-items:center;display:flex}.onboard-form .list-repeater__remove{color:var(--field-invalid);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.onboard-form .list-repeater__remove:hover{text-decoration:underline}.onboard-form .list-repeater__add{border:1px solid var(--color-gray-80);border-radius:var(--field-radius);color:var(--text-secondary);cursor:pointer;font-family:var(--field-font);background:0 0;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem}.onboard-form .list-repeater__add:hover{background:var(--color-gray-95);color:var(--text-primary)}.onboard-form .name-input__fields{flex-wrap:wrap;gap:.75rem;display:flex}.onboard-form .name-input__field{flex:auto}.onboard-form .name-input__field label{color:var(--text-muted);text-transform:none;margin-bottom:.25rem;font-size:.6875rem;font-weight:400;display:block}.onboard-form .name-input__field input{width:100%}.onboard-form .name-input__field--prefix,.onboard-form .name-input__field--suffix{flex:0 0 80px;max-width:100px}.onboard-form .name-input__field--middle{flex:0 120px}@keyframes validation-pulse{0%{background-color:#ffe6e6}50%{background-color:#ffa0a0}to{background-color:#ffe6e6}}.validation-ping{background-color:#ffe6e6;border:3px solid #ff5858;border-radius:10px;padding:10px 5px;animation-name:validation-pulse;animation-duration:1.5s}.width--full{flex-grow:1;flex-basis:100%}.width--half{flex-grow:1;flex-basis:100%;max-width:100%}@media screen and (min-width:48rem){.width--half{flex-basis:45%;max-width:50%}}.width--thirds{flex-grow:1;flex-basis:100%;max-width:100%}@media screen and (min-width:26.563rem){.width--thirds{flex-basis:45%;max-width:50%}}@media screen and (min-width:48rem){.width--thirds{flex-basis:30%;max-width:33.33%}}.width--quarters{flex-grow:1;max-width:100%}@media screen and (min-width:26.563rem){.width--quarters{flex-basis:45%;max-width:50%}}@media screen and (min-width:48rem){.width--quarters{flex-basis:20%;max-width:25%}}
