:root{--font-head: system-ui, sans-serif;--font-body: system-ui, sans-serif;color-scheme:light;--primary: #1A56DB;--primary-dark: #003fb1;--primary-50: #EFF6FF;--primary-100: #DBE1FF;--success: #16A34A;--success-bg: #F0FDF4;--error: #DC2626;--error-bg: #FEF2F2;--bg: #F9FAFB;--surface: #FFFFFF;--surface-tint: #F0F3FF;--on-surface: #111827;--on-surface-variant: #434654;--muted: #5D6470;--border: #E5E7EB;--border-strong: #D1D5DB;--radius-input: 8px;--radius-card: 16px;--tap: 48px;--shell-max: 480px;--pad-x: 16px;--topbar-pad-y: 14px;--brand-size: 20px;--progress-h: 4px;--gap-field: 18px;--gap-card: 16px;--card-pad-y: 20px;--card-pad-x: 18px;--card-border: 1px;--card-shadow: 0 4px 6px rgba(0,0,0,.04);--h1-size: 28px;--h1-lh: 36px;--h1-tracking: -.01em;--sub-size: 16px;--sub-lh: 24px;--label-size: 15px;--label-weight: 600;--label-transform: none;--label-tracking: normal;--label-gap: 8px;--input-pad-y: 12px;--input-pad-x: 14px;--input-border: 1px;--input-border-focus: 2px;--input-bg: var(--surface);--input-font: 16px;--btn-radius: var(--radius-input);--btn-pad-x: 22px;--btn-font: 16px;--btn-grow: 1;--btn-max: 60%;--ring: rgba(26,86,219,.12);--btn-shadow: 0 2px 8px rgba(26,86,219,.25)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--on-surface);background:var(--bg);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}.app-shell{max-width:var(--shell-max);margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--topbar-pad-y) var(--pad-x);background:var(--bg)}.topbar .brand{font-family:var(--font-head);font-weight:700;font-size:var(--brand-size);color:var(--primary)}.iconbtn{border:none;background:transparent;cursor:pointer;color:var(--on-surface-variant);padding:0;width:40px;height:40px;border-radius:999px;display:grid;place-items:center}.iconbtn:hover{background:var(--surface-tint)}.progress{height:var(--progress-h);background:var(--border);width:auto}.progress>span{display:block;height:100%;background:var(--primary);transition:width .3s ease}.progress.done>span{background:var(--success)}.content{flex:1;padding:8px var(--pad-x) 120px;overflow-y:auto}.eyebrow{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px}.h1{font-family:var(--font-head);font-weight:700;font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--h1-tracking);margin:0 0 8px}.sub{color:var(--on-surface-variant);font-size:var(--sub-size);line-height:var(--sub-lh);margin:0 0 20px}.card{background:var(--surface);border:var(--card-border) solid var(--border);border-radius:var(--radius-card);padding:var(--card-pad-y) var(--card-pad-x);box-shadow:var(--card-shadow);margin-bottom:var(--gap-card)}.card.tinted{background:var(--surface-tint);border-color:transparent}.field{margin-bottom:var(--gap-field)}.field:last-child{margin-bottom:0}.label{display:flex;justify-content:space-between;align-items:baseline;font-weight:var(--label-weight);font-size:var(--label-size);margin-bottom:var(--label-gap);text-transform:var(--label-transform);letter-spacing:var(--label-tracking)}.label .opt{color:var(--muted);font-weight:400;font-size:13px}.hint{font-size:12px;color:var(--muted);margin-top:6px}.help-link{color:var(--primary);font-weight:600;font-size:13px;background:none;border:none;cursor:pointer}.input,.select,textarea.input{width:100%;min-height:var(--tap);padding:var(--input-pad-y) var(--input-pad-x);border:var(--input-border) solid var(--border-strong);border-radius:var(--radius-input);background:var(--input-bg);font-family:var(--font-body);font-size:var(--input-font);color:var(--on-surface);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input::placeholder{color:#767e8a}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--primary);border-width:var(--input-border-focus);padding:calc(var(--input-pad-y) - (var(--input-border-focus) - var(--input-border))) calc(var(--input-pad-x) - (var(--input-border-focus) - var(--input-border)));box-shadow:0 0 0 4px var(--ring)}.input.has-prefix{padding-left:36px}.input-wrap{position:relative}.input-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:700;pointer-events:none}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}.input.error,.select.error{border-color:var(--error)}.err-text{color:var(--error);font-size:13px;margin-top:6px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.divider{height:1px;background:var(--border);margin:18px 0;border:0}.range-head{display:flex;justify-content:space-between;align-items:center}.range-val{display:inline-flex;align-items:center;gap:1px;border:1px solid var(--border-strong);border-radius:8px;padding:6px 10px;font-weight:700;min-width:64px;justify-content:center}.range-val:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.range-val-input{width:3ch;border:none;background:transparent;font:inherit;color:inherit;text-align:right;padding:0;outline:none}.range-val-suffix{color:var(--muted)}input[type=range]{width:100%;accent-color:var(--primary);height:28px}.range-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.switch{position:relative;width:48px;height:28px;flex:none}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:999px;transition:.2s}.slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.slider{background:var(--primary)}.switch input:checked+.slider:before{transform:translate(20px)}.secure{display:flex;gap:10px;align-items:flex-start;background:var(--success-bg);color:#166534;border-radius:12px;padding:12px 14px;font-size:14px;line-height:20px}.secure svg{flex:none;margin-top:1px}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:20px;color:var(--on-surface-variant)}.check-row input{width:20px;height:20px;margin-top:1px;accent-color:var(--primary);flex:none}.check-row a,.check-row .lnk{color:var(--primary);font-weight:500}.tos-line{margin-top:16px;font-size:12.5px;line-height:1.5;color:var(--muted)}.tos-line .lnk{color:var(--primary);font-weight:500}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:12px}.summary-grid .k{font-size:13px;color:var(--muted)}.summary-grid .v{font-size:18px;font-weight:700}.card-accent{border-top:4px solid var(--primary)}.sig-pad{border:2px dashed var(--border-strong);border-radius:12px;height:160px;background:var(--surface-tint);position:relative;touch-action:none;cursor:crosshair}.sig-pad canvas{width:100%;height:100%;display:block}.sig-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);pointer-events:none;font-size:14px}.turnstile{margin-top:16px;display:flex;justify-content:center}.trust-badges{display:flex;gap:18px;justify-content:center;margin:16px 0 8px;color:var(--muted)}.dropzone{border:2px dashed var(--border-strong);border-radius:16px;background:var(--surface-tint);padding:28px 16px;text-align:center;transition:.15s;cursor:pointer}.dropzone.drag{background:var(--primary-50);border-color:var(--primary)}.dropzone .disc{width:56px;height:56px;border-radius:999px;background:var(--primary-100);display:grid;place-items:center;margin:0 auto 12px;color:var(--primary)}.dropzone h3{margin:0 0 4px;font-family:var(--font-head);font-size:20px}.dropzone .browse{color:var(--primary);font-weight:600}.filelist{margin-top:18px}.filelist h4{font-size:14px;margin:0 0 10px}.fileitem{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:10px}.fileitem .pdf{color:var(--error);flex:none}.fileitem .meta{flex:1;min-width:0}.fileitem .name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileitem .bar{height:4px;background:var(--border);border-radius:999px;margin-top:8px;overflow:hidden}.fileitem .bar>span{display:block;height:100%;background:var(--primary)}.fileitem.done .bar>span{background:var(--success)}.fileitem .stat{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;margin-top:4px}.fileitem.done .stat .s{color:var(--success);font-weight:600}.fileitem .x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:18px;flex:none}.state-box{text-align:center;padding:40px 16px;color:var(--muted)}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:999px;animation:spin 1s linear infinite;margin:0 auto 14px}@keyframes spin{to{transform:rotate(360deg)}}.banner-error{background:var(--error-bg);color:#991b1b;border-radius:12px;padding:12px 14px;font-size:14px}.footer{position:sticky;bottom:0;left:0;right:0;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:var(--topbar-pad-y) var(--pad-x);border-top:1px solid var(--border);background:#f9fafbd1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.btn{min-height:var(--tap);border-radius:var(--btn-radius);font-family:var(--font-body);font-weight:600;font-size:var(--btn-font);cursor:pointer;border:none;display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:0 var(--btn-pad-x);transition:.15s}.btn-primary{background:var(--primary);color:#fff;flex:var(--btn-grow);max-width:var(--btn-max);box-shadow:var(--btn-shadow)}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-ghost{background:transparent;color:var(--on-surface-variant);padding:0 8px}.btn-block{width:100%;max-width:none}.success{text-align:center;padding:40px 20px;display:flex;flex-direction:column;align-items:center}.success .ring{width:120px;height:120px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle,rgba(22,163,74,.12),transparent 70%);margin-bottom:8px}.success .disc{width:84px;height:84px;border-radius:999px;background:#6ee7a0;display:grid;place-items:center;box-shadow:0 8px 20px #16a34a4d;color:#064e2b}.success h1{font-family:var(--font-head);font-size:30px;margin:14px 0 8px}.success p{color:var(--on-surface-variant);max-width:32ch}.refcard{background:var(--surface-tint);border-radius:var(--radius-card);padding:22px;width:100%;margin:24px 0}.refcard .k{font-size:12px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.refcard .v{font-family:var(--font-head);font-size:28px;font-weight:700;color:var(--primary);margin:6px 0}.refcard .copy{color:var(--primary);font-weight:600;background:none;border:none;cursor:pointer}.fundcard{width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;margin-bottom:8px}.fundcard.unavailable{background:var(--surface-tint);border-color:var(--border-strong)}.fundlabel{display:flex;align-items:center;gap:9px;font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--on-surface)}.funddot{width:10px;height:10px;border-radius:999px;background:var(--primary);flex:none}.fundbody{color:var(--on-surface-variant);font-size:14px;margin:8px 0 0;max-width:none}.fundwhen{color:var(--muted);font-size:12px;margin-top:10px}.reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s ease,opacity .35s ease}.reveal.open{grid-template-rows:1fr;opacity:1}.reveal-inner{overflow:hidden;min-height:0}@media (prefers-reduced-motion: reduce){.reveal{transition:none}}.dob-row{display:grid;grid-template-columns:1.5fr 1fr 1.4fr auto;gap:8px;align-items:center}.dob-seg{min-width:0;padding-left:10px;padding-right:22px;background-position:right 7px center;background-size:14px}@media (max-width: 430px){.dob-row{gap:6px}.dob-seg{padding-left:8px;padding-right:19px;font-size:15px;background-position:right 6px center;background-size:13px}.dob-cal-btn{width:44px;height:44px}}.dob-cal{position:relative}.dob-cal-btn{width:var(--tap);height:var(--tap);display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-input);background:var(--surface);color:var(--muted);cursor:pointer;transition:.15s}.dob-cal-btn:hover{color:var(--primary);border-color:var(--primary)}.dob-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.gmp-field{width:100%}.gmp-field gmp-place-autocomplete,.gmp-autocomplete{width:100%;display:block;border-radius:var(--radius-input);color-scheme:light}:root{--font-head: "Albert Sans", system-ui, sans-serif;--font-body: "Nunito Sans", system-ui, sans-serif;--primary: #15803D;--primary-dark: #166534;--primary-50: #F0FDF4;--primary-100: #DCFCE7;--surface-tint: #EFFBF2;--ring: rgba(21,128,61,.14);--btn-shadow: 0 2px 8px rgba(21,128,61,.25)}.app-shell{max-width:1100px;background:var(--surface)}.topbar{padding:18px 44px;border-bottom:1px solid var(--border)}.topbar .brand{font-size:21px}.progress{height:4px}.content{padding:0}.eyebrow{padding:26px 44px 0;margin:0}.h1{padding:0 44px;margin:6px 0 8px;font-size:32px;letter-spacing:-.022em}.sub{padding:0 44px;margin:0 0 26px;font-size:16px;max-width:64ch}.card{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:0}.card>*:nth-child(2n){background:var(--surface-tint)}.field{display:grid;grid-template-columns:320px 1fr;align-items:center;column-gap:24px;padding:18px 44px;margin:0;border-bottom:1px solid var(--border)}.row2{padding:18px 44px;border-bottom:1px solid var(--border);gap:28px}.row2 .field{padding:0;border-bottom:0;grid-template-columns:1fr;row-gap:6px}.label{margin:0;font-size:14px;font-weight:600}.row2 .label{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.input{min-height:46px;border-radius:6px;background:var(--surface)}.footer{position:static;background:var(--surface);border-top:1px solid var(--border);padding:16px 44px;gap:12px}.btn{border-radius:6px;min-height:46px}.btn-primary{max-width:none;flex:0 0 auto;padding:0 38px}@media (min-width: 900px){.app-shell{max-width:none}.topbar{padding:18px clamp(44px,5vw,130px)}.eyebrow{padding:26px clamp(44px,5vw,130px) 0}.h1,.sub{padding:0 clamp(44px,5vw,130px)}.field{padding:18px clamp(44px,5vw,130px);grid-template-columns:clamp(320px,20vw,430px) 1fr}.field>.input,.field>select.input,.field>textarea.input{max-width:980px}.row2{padding:18px clamp(44px,5vw,130px)}.footer{padding:16px clamp(44px,5vw,130px)}}@media (max-width: 899px){.topbar{padding:14px 18px}.eyebrow{padding:18px 18px 0}.h1{padding:0 18px;font-size:25px}.sub{padding:0 18px;margin-bottom:18px;font-size:14.5px}.field{grid-template-columns:1fr;row-gap:6px;padding:13px 18px}.row2{padding:13px 18px;gap:12px}.label{font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.input{min-height:44px}.footer{padding:13px 18px}.btn-primary{flex:1 1 auto;padding:0 22px}}
