
.onboard-page { background:#f8f8f6; min-height:100vh; }
.onboard-wrap { width:min(1010px,calc(100% - 40px)); margin:0 auto; padding:30px 0 80px; }
.onboard-logo { display:block; margin-bottom:72px; }
.onboard-center { text-align:center; }
.onboard-center h1 { margin:0 auto; max-width:760px; font-size:44px; line-height:1.02; letter-spacing:-.045em; }
.onboard-center > p { margin:18px auto 40px; max-width:760px; font-size:17px; color:#5d6574; line-height:1.5; }
.path-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.path-card { text-align:left; background:#fff; border:1px solid #dedfdd; border-radius:16px; padding:28px 27px 25px; min-height:322px; cursor:pointer; transition:.18s; }
.path-card.selected { border:1.5px solid #4545f3; box-shadow:0 0 0 1px rgba(69,69,243,.06); }
.path-card:hover { transform:translateY(-1px); }
.path-head { display:flex; align-items:center; gap:16px; margin-bottom:22px; }
.path-head-icon { width:46px; height:46px; border-radius:11px; display:grid; place-items:center; background:#edf0ff; color:#3031ef; }
.path-card.accelerator .path-head-icon { background:#fff0e9; color:#ff5a1f; }
.path-head h2 { margin:0; font-size:22px; letter-spacing:-.03em; }
.path-sub { margin:0 0 20px; color:#636a78; font-size:15px; }
.path-list { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.path-list li { font-size:15px; line-height:1.35; display:flex; align-items:flex-start; gap:9px; }
.path-list li:before { content:"✓"; color:#2c2ded; font-weight:700; }
.path-card.accelerator .path-list li:before { color:#ff5a1f; }
.path-choice-label { margin-top:24px; font-size:13px; font-weight:700; color:#1c1e25; }
.path-card:not(.selected) .path-choice-label { color:#9ba1ab; }
.onboard-actions { margin-top:38px; display:flex; align-items:center; justify-content:space-between; }
.back-link { color:#47505e; text-decoration:none; font-size:14px; }
.onboard-actions .cc-btn[disabled] { opacity:.45; cursor:not-allowed; transform:none; }
.lookup-wrap { width:min(690px,calc(100% - 40px)); margin:0 auto; padding:44px 0 80px; }
.lookup-logo { display:block; margin-bottom:73px; }
.lookup-wrap h1 { margin:0; font-size:38px; line-height:1.04; letter-spacing:-.043em; max-width:660px; }
.lookup-intro { margin:13px 0 30px; color:#5e6674; font-size:15px; line-height:1.5; max-width:650px; }
.lookup-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.lookup-option { min-height:78px; padding:17px 18px; text-align:left; background:#fff; border:1px solid #e0e1df; border-radius:14px; cursor:pointer; }
.lookup-option.selected { border:1.5px solid #3435ee; background:#f2f5ff; }
.lookup-option strong { display:block; font-size:17px; margin-bottom:5px; }
.lookup-option span { color:#646c79; font-size:13px; }
.lookup-panel { margin-top:30px; background:#fff; border:1px solid #e0e1df; border-radius:15px; padding:24px 25px; }
.lookup-panel[hidden] { display:none; }
.lookup-panel h3 { margin:0 0 15px; font-size:13px; color:#8b92a0; font-weight:500; }
.lookup-panel p { margin:0 0 20px; color:#565e6b; font-size:14px; line-height:1.5; }
.field { margin-bottom:15px; }
.field label { display:block; margin-bottom:7px; font-size:13px; font-weight:600; }
.field input,.field textarea,.field select { width:100%; border:1px solid #dddeda; background:#f8f8f6; border-radius:10px; min-height:44px; padding:0 13px; color:#24262d; outline:none; }
.field textarea { min-height:100px; padding-top:12px; resize:vertical; }
.field input:focus,.field textarea:focus,.field select:focus { border-color:#4445ef; box-shadow:0 0 0 3px rgba(68,69,239,.09); background:#fff; }
.lookup-why h3 { color:#111218; font-size:14px; font-weight:700; margin-bottom:11px; }
.lookup-cta { margin-top:16px; }
.lookup-back { display:inline-flex; margin-top:28px; text-decoration:none; color:#4d5562; font-size:14px; }
.owner-wrap { width:min(820px,calc(100% - 40px)); margin:0 auto; padding:32px 0 80px; }
.owner-logo { margin-bottom:45px; }
.owner-head { margin-bottom:25px; }
.owner-head h1 { margin:0 0 10px; font-size:38px; letter-spacing:-.04em; }
.owner-head p { margin:0; color:#606876; line-height:1.55; }
.owner-card { padding:27px; }
.owner-progress { display:flex; align-items:center; gap:12px; margin-bottom:23px; }
.owner-progress span { font-size:12px; color:#79818e; }
.owner-progress-bar { height:6px; flex:1; background:#ecece9; border-radius:999px; overflow:hidden; }
.owner-progress-bar i { display:block; height:100%; width:20%; background:#3132ee; transition:.2s; }
.owner-step { display:none; }
.owner-step.active { display:block; }
.owner-step h2 { margin:0 0 8px; font-size:24px; letter-spacing:-.03em; }
.owner-step > p { margin:0 0 22px; color:#646c79; font-size:14px; }
.owner-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.owner-grid .full { grid-column:1/-1; }
.answer-grid { display:grid; gap:10px; }
.answer-option { background:#fff; border:1px solid #dfe0dd; border-radius:11px; padding:14px 15px; text-align:left; cursor:pointer; font-size:14px; }
.answer-option.selected { border-color:#3031ed; background:#f1f3ff; color:#1f20cb; }
.owner-nav { display:flex; justify-content:space-between; align-items:center; margin-top:25px; }
.owner-result { text-align:center; padding:12px 0 5px; }
.owner-result .result-badge { display:inline-flex; padding:5px 10px; background:#eef0ff; color:#2e2fe9; border-radius:999px; font-size:11px; font-weight:700; margin-bottom:14px; }
.owner-result h2 { font-size:31px; margin-bottom:10px; }
.owner-result p { max-width:560px; margin:0 auto 22px; }

@media(max-width:720px){
  .onboard-logo,.lookup-logo { margin-bottom:45px; }
  .onboard-center h1 { font-size:35px; }
  .onboard-center > p { font-size:15px; }
  .path-grid,.lookup-options,.owner-grid { grid-template-columns:1fr; }
  .owner-grid .full { grid-column:auto; }
  .lookup-wrap h1,.owner-head h1 { font-size:32px; }
}
@media(max-width:480px){
  .onboard-wrap,.lookup-wrap,.owner-wrap { width:calc(100% - 24px); padding-top:24px; }
  .onboard-center h1 { font-size:31px; }
  .path-card { padding:21px; min-height:0; }
  .onboard-actions { gap:16px; }
  .onboard-actions .cc-btn { flex:1; }
  .lookup-panel,.owner-card { padding:19px; }
}
.lookup-or-grid{display:grid;grid-template-columns:1fr 42px 1fr;align-items:end;gap:0}
.lookup-or{height:48px;display:grid;place-items:center;color:#98a0ad;font-size:12px;text-transform:uppercase}
.field label small{font-weight:500;color:#9aa2ae;margin-left:4px}
@media(max-width:680px){.lookup-or-grid{grid-template-columns:1fr}.lookup-or{height:28px;align-items:center}.lookup-or:before,.lookup-or:after{content:"";height:1px;background:#e6e6e1;flex:1}.lookup-or{display:flex;gap:10px}.lookup-or span{flex:0 0 auto}}

.lookup-results{display:grid;gap:12px;margin-top:14px}.lookup-result-card{width:100%;border:1px solid #dedfdd;border-radius:12px;background:#fff;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#111218}.lookup-result-card:hover{border-color:#c8c8f8;box-shadow:0 0 0 3px rgba(41,41,237,.04)}.lookup-result-info{min-width:0;display:grid;gap:3px}.lookup-result-info strong{font-size:14px}.lookup-result-info span,.lookup-result-info small{color:#68717e;font-size:12px;overflow-wrap:anywhere}.lookup-result-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.lookup-result-actions .cc-btn{white-space:nowrap;margin:0}.lookup-result-actions .cc-btn-secondary{background:#fff;border:1px solid #d8d8dc;color:#17181d}.lookup-result-actions .cc-btn-secondary:hover{border-color:#2929ed;color:#2929ed}.lookup-result-actions .cc-btn[disabled]{opacity:.6;cursor:wait}@media(max-width:700px){.lookup-result-card{align-items:stretch;flex-direction:column}.lookup-result-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.lookup-result-actions .cc-btn{width:100%;justify-content:center}}@media(max-width:460px){.lookup-result-actions{grid-template-columns:1fr}}
