.start-main{max-width:1144px;width:100%;margin:0 auto;padding:var(--pad-page-top) var(--space-lg) var(--pad-section-end);flex:1}
.start-title{font-family:var(--font-display);font-size:64px;line-height:var(--lh-title);font-weight:var(--fw-title);margin:0 0 var(--gap-title);color:var(--ink);text-wrap:balance;max-width:18ch}
.start-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap-card);margin:var(--gap-block) 0 var(--gap-text)}
.start-card{display:flex;flex-direction:column;gap:var(--gap-card-title);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--pad-card)}
.start-card h2{font-family:var(--font-display);font-size:30px;line-height:var(--lh-heading);font-weight:var(--fw-title);margin:0;color:var(--ink);text-wrap:balance}
.start-card p{margin:0;font-size:1rem;line-height:var(--lh-text);color:var(--ink-soft);text-wrap:pretty}
.start-meta{font-size:var(--fs-control);line-height:var(--lh-ui);color:var(--muted);margin-top:auto;padding-top:var(--space-md)}
.start-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-label) var(--space-md);padding-top:var(--space-xs)}
.start-link{background:none;border:none;padding:0;font:inherit;font-size:var(--fs-control);color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.start-link:hover{color:var(--pink-text)}
.start-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--gap-label) var(--space-lg);padding-top:1.25rem;border-top:1px solid var(--line);font-size:var(--fs-control);color:var(--muted)}
.start-foot a{color:var(--ink);font-weight:600;text-decoration:none}
.start-foot a:hover{color:var(--pink-text)}
a.story-top-link{text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}
.start-step{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:28px;line-height:var(--lh-heading);font-weight:var(--fw-title);margin:var(--gap-block) 0 var(--gap-subtitle);color:var(--ink)}
.start-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--gap-chip)}
.start-topic{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--space-xs) 0.75rem;align-items:start;align-content:start;text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--pad-card-sm);cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,background .15s}
.start-topic:hover{border-color:var(--ink)}
.start-topic.is-on{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink)}
.start-check{width:18px;height:18px;border-radius:4px;border:2px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--on-pink);margin-top:1px}
.start-topic.is-on .start-check{background:var(--pink-strong);border-color:var(--pink-strong)}
.start-topic-label{font-size:1rem;line-height:1.35;font-weight:600}
.start-topic-hint{grid-column:2;font-size:var(--fs-control);color:var(--muted);line-height:1.5}
.start-details{display:flex;flex-direction:column;gap:var(--gap-field)}
.start-note{margin:0;font-size:1rem;color:var(--ink-soft)}
.start-empty{padding:var(--pad-card-sm);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-control)}
.start-date{margin-top:var(--gap-label);max-width:240px}
.start-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-field) var(--gap-row);margin-bottom:var(--gap-text)}
.start-contact .field.span{grid-column:1/-1}
.start-error{color:var(--danger);font-size:var(--fs-control);font-weight:500;margin-top:var(--gap-label);padding:var(--pad-control);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius)}
.start-sent-icon{display:flex;color:var(--pink);margin-bottom:var(--space-md)}
.start-sent-actions{display:flex;flex-wrap:wrap;gap:var(--gap-row)}
@media (max-width:720px){.start-main{padding:var(--pad-page-top) var(--gutter) var(--pad-section-end)}.start-title{font-size:42px}.start-card h2{font-size:28px}.start-contact{grid-template-columns:1fr}}
