.onboard{min-height:100vh;max-width:1280px;margin:0 auto;padding:clamp(28px,5vw,72px) clamp(20px,4vw,56px);display:grid;grid-template-columns:minmax(280px,.82fr) minmax(480px,1.18fr);grid-gap:clamp(40px,6vw,100px);gap:clamp(40px,6vw,100px);align-items:center;background:radial-gradient(circle at 12% 18%,var(--gold-glow,rgba(185,138,68,.14)) 0,transparent 38%),radial-gradient(circle at 90% 85%,rgba(14,92,58,.06) 0,transparent 42%),var(--canvas,#F7F5EF)}.onboard-intro{position:-webkit-sticky;position:sticky;top:48px;padding-top:8px}.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:26px;letter-spacing:-.02em;color:var(--ink,#0C1F17);text-decoration:none}.wordmark,.wordmark i{font-family:var(--serif,"Playfair Display",Georgia,serif);font-weight:500}.wordmark i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink,#0C1F17);color:var(--gold-soft,#D9B778);font-style:italic;font-size:17px}.wordmark:hover{text-decoration:none}.onboard .eyebrow{display:inline-flex;align-items:center;gap:14px;margin:clamp(48px,7vw,80px) 0 18px;color:var(--gold,#B98A44);font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.onboard .eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold,#B98A44)}.onboard h1{max-width:520px;margin:0 0 22px;font-family:var(--serif,"Playfair Display",Georgia,serif);font-weight:400;font-size:clamp(36px,4.4vw,58px);line-height:1.05;letter-spacing:-.03em;color:var(--ink,#0C1F17)}.onboard .intro{max-width:460px;margin:0;color:var(--muted,#55655C);font-size:16px;line-height:1.65}.onboard-card{display:grid;grid-gap:28px;gap:28px;padding:clamp(28px,3.4vw,44px);background:var(--surface,#fff);border:1px solid var(--line,#e2ddd0);border-radius:20px;box-shadow:var(--shadow-lg,0 40px 80px -40px rgba(12,31,23,.32));min-height:480px}.wizard-steps{display:flex;justify-content:center;gap:28px;margin:0;padding:0 0 24px;list-style:none;border-bottom:1px solid var(--line,#e2ddd0)}.wizard-steps li{display:flex;align-items:center;gap:10px;color:var(--muted,#55655C);font-size:13px;font-weight:500}.wizard-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface,#fff);border:1px solid var(--line,#e2ddd0);color:var(--muted,#55655C);font-family:var(--serif,"Playfair Display",Georgia,serif);font-size:12px;font-weight:500;font-style:italic}.wizard-steps li.active{color:var(--ink,#0C1F17);font-weight:600}.wizard-steps li.active .wizard-dot{background:var(--ink,#0C1F17);border-color:var(--ink,#0C1F17);color:var(--gold-soft,#D9B778)}.wizard-steps li.done{color:var(--green,#0E5C3A)}.wizard-steps li.done .wizard-dot{background:var(--green,#0E5C3A);border-color:var(--green,#0E5C3A);color:#fff;font-family:var(--sans,Inter,sans-serif);font-style:normal;font-size:10px}.wizard-header{display:grid;grid-gap:6px;gap:6px}.wizard-kicker{margin:0;color:var(--gold,#B98A44);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.wizard-header h2{margin:6px 0 0;font-family:var(--serif,"Playfair Display",Georgia,serif);font-weight:400;font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:-.025em;color:var(--ink,#0C1F17)}.wizard-header>p:last-child{margin:6px 0 0;color:var(--muted,#55655C);font-size:14px;line-height:1.55}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.form-grid label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:600;color:var(--ink,#0C1F17)}.form-grid label>span{display:inline-flex;align-items:baseline;gap:6px;letter-spacing:-.005em}.form-grid label>span em{font-style:normal;font-weight:400;color:var(--muted,#55655C);font-size:12px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{min-width:0;width:100%;padding:12px 14px;color:var(--ink,#0C1F17);background:var(--surface,#fff);border:1px solid var(--line,#e2ddd0);border-radius:10px;font:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.form-grid input::placeholder,.form-grid textarea::placeholder{color:var(--muted-soft,#8A968D)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--green,#0E5C3A);box-shadow:0 0 0 3px color-mix(in srgb,var(--green,#0E5C3A) 14%,transparent)}.form-grid textarea{resize:vertical;min-height:68px}.upload-list{display:grid;grid-gap:16px;gap:16px}.upload{display:grid;grid-gap:12px;gap:12px;padding:20px 22px;background:var(--canvas-alt,#EFEBE1);border:1px dashed color-mix(in srgb,var(--gold,#b98a44) 40%,var(--line,#e2ddd0));border-radius:14px;transition:background .2s ease,border-color .2s ease}.upload:hover{background:color-mix(in srgb,var(--canvas-alt,#EFEBE1) 80%,white);border-color:var(--gold,#B98A44)}.upload-label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;color:var(--ink,#0C1F17);letter-spacing:-.005em}.upload-label em{font-style:normal;font-weight:400;color:var(--muted,#55655C);font-size:12px}.upload input[type=file]{padding:8px 0;border:0;background:transparent;font-size:13px;cursor:pointer}.upload-filename{display:inline-flex;align-items:center;gap:6px;color:var(--green,#0E5C3A);font-size:12px;font-weight:600;letter-spacing:.005em}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:8px}.wizard-back,.wizard-next{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border:0;border-radius:10px;font-family:var(--sans,Inter,sans-serif);font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .18s ease,border-color .18s ease}.wizard-back{background:transparent;color:var(--muted,#55655C);border:1px solid var(--line,#e2ddd0)}.wizard-back:hover{background:var(--canvas-alt,#EFEBE1);color:var(--ink,#0C1F17);border-color:var(--ink,#0C1F17)}.wizard-next{margin-left:auto;background:var(--green,#0E5C3A);color:#fff}.wizard-next:hover:not(:disabled){background:var(--green-deep,#0A4429);transform:translateY(-1px);box-shadow:0 12px 24px -12px rgba(14,92,58,.5),0 0 0 3px var(--gold-glow,rgba(185,138,68,.16))}.wizard-next:disabled{opacity:.6;cursor:not-allowed;transform:none}.wizard-footnote{display:block;text-align:center;color:var(--muted,#55655C);font-size:13px}.wizard-footnote a{color:var(--green,#0E5C3A);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--green,#0e5c3a) 30%,transparent)}.wizard-footnote a:hover{border-bottom-color:var(--green,#0E5C3A)}.form-error{margin:0;padding:13px 16px;background:#FFF0F1;color:#922F41;border:1px solid #f5d1d8;border-radius:10px;font-size:13px;line-height:1.55}.onboard>section:not(.onboard-intro){position:-webkit-sticky;position:sticky;top:48px;padding-top:8px}.onboard>form.onboard-card{display:grid;grid-gap:22px;gap:22px}.onboard>form.onboard-card>h2{margin:0;font-family:var(--serif,"Playfair Display",Georgia,serif);font-weight:400;font-size:clamp(26px,2.6vw,32px);letter-spacing:-.025em;color:var(--ink,#0C1F17)}.onboard>form.onboard-card>p{margin:0;color:var(--muted,#55655C);font-size:14px;line-height:1.55}.onboard>form.onboard-card>label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:600;color:var(--ink,#0C1F17)}.onboard>form.onboard-card>label>input{padding:12px 14px;color:var(--ink,#0C1F17);background:var(--surface,#fff);border:1px solid var(--line,#e2ddd0);border-radius:10px;font:inherit;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.onboard>form.onboard-card>label>input:focus{outline:none;border-color:var(--green,#0E5C3A);box-shadow:0 0 0 3px color-mix(in srgb,var(--green,#0E5C3A) 14%,transparent)}.onboard>form.onboard-card>button[type=submit]{padding:14px 22px;background:var(--green,#0E5C3A);color:#fff;border:0;border-radius:10px;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .18s ease}.onboard>form.onboard-card>button[type=submit]:hover:not(:disabled){background:var(--green-deep,#0A4429);transform:translateY(-1px);box-shadow:0 12px 24px -12px rgba(14,92,58,.5),0 0 0 3px var(--gold-glow,rgba(185,138,68,.16))}.onboard>form.onboard-card>button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.onboard>form.onboard-card>small{display:block;text-align:center;color:var(--muted,#55655C);font-size:13px}.onboard>form.onboard-card>small a{color:var(--green,#0E5C3A);font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--green,#0e5c3a) 30%,transparent);text-decoration:none}.onboard>form.onboard-card>small a:hover{border-bottom-color:var(--green,#0E5C3A)}@media (max-width:900px){.onboard{grid-template-columns:1fr;gap:32px;padding:32px 20px 56px}.onboard-intro,.onboard>section:not(.onboard-intro){position:static;padding-top:0}.onboard .eyebrow{margin-top:40px}}@media (max-width:560px){.form-grid{grid-template-columns:1fr}.onboard-card{padding:24px;min-height:0}.onboard h1{font-size:34px}.wizard-header h2{font-size:24px}.wizard-steps{gap:16px}.wizard-label{display:none}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-back,.wizard-next{width:100%;justify-content:center;margin-left:0}}