/* /welcome/ — post-checkout intake. Reuses site.css form + growth.css layout;
   only the timeline, choice rows, and done-state are new. */

.welcome-hero .growth-hero-grid{align-items:start}
.welcome-hero .growth-note a{color:var(--ice)}

.welcome-timeline .timeline{list-style:none;display:grid;gap:0;counter-reset:tl}
.welcome-timeline .timeline li{position:relative;padding:0 0 18px 26px;border-left:1px solid var(--line-strong);margin-left:6px}
.welcome-timeline .timeline li:last-child{padding-bottom:0}
.welcome-timeline .timeline li::before{content:"";position:absolute;left:-6px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px var(--surface)}
.welcome-timeline .timeline li[hidden]{display:none}
.welcome-timeline .timeline b{display:block;font-family:var(--display);font-size:15.5px;color:var(--paper);margin-bottom:4px}
.welcome-timeline .timeline span{display:block;font-size:14.5px;line-height:1.55;color:var(--body-ink)}
.welcome-timeline .proof-price a{color:var(--amber);text-decoration:none}

.welcome-intake .formcard{max-width:820px;margin:0}
.intake-group{border:1px solid var(--line);border-radius:12px;padding:20px 20px 4px;margin:0 0 20px}
.intake-group[hidden]{display:none}
.intake-group legend{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);padding:0 8px}
.field-label{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ice);margin-bottom:9px}
.choice-row{display:flex;flex-wrap:wrap;gap:8px}
.choice{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line-strong);border-radius:999px;font-size:14.5px;color:var(--body-ink);cursor:pointer;background:var(--ink)}
.choice input{position:absolute;opacity:0;width:1px;height:1px}
.choice span{pointer-events:none}
.choice:has(input:checked){border-color:var(--amber);color:var(--paper);background:rgba(232,163,61,.12)}
.choice:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:1px}

.intake-done{max-width:820px;padding:30px 32px;border:1px solid rgba(95,168,138,.45);border-radius:16px;background:linear-gradient(135deg,rgba(95,168,138,.12),transparent 60%)}
.intake-done h3{font-size:22px;margin-bottom:8px}
.intake-done p{color:var(--ice);margin-bottom:18px;max-width:52em}

.welcome-meanwhile .value-card .lnk-amber{display:inline-block;margin-top:12px}

@media(max-width:940px){.welcome-hero .growth-hero-grid{grid-template-columns:1fr}}
@media(max-width:620px){.intake-group{padding:16px 14px 2px}}

.group-help{margin:-6px 0 16px}
.color-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.color-row input[type=color]{width:56px;height:38px;padding:2px;border:1px solid var(--line-strong);border-radius:8px;background:var(--ink);cursor:pointer}
.color-skip{font-size:13.5px}
