/* Scoped addition: preserve the approved Vercel design outside this journey. */
.business-goal-intro{font-size:14px;color:var(--flow-muted);line-height:1.8;margin:26px 0 0}
.connection-intake .business-goals{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 24px}
.business-goals button{min-height:44px}
.business-goals button[aria-pressed="true"]{color:#ad1024;border-bottom-color:#CF2031}
.goal-panel{margin-top:28px;padding:28px;background:#faf9f7;border-left:3px solid #CF2031}
.goal-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}
.goal-panel-heading h3{margin:8px 0 0;font-family:inherit;font-size:25px;line-height:1.5}
.goal-panel-heading .text-button{font-size:13px;white-space:nowrap}
.goal-panel-note,.goal-detail-hint{font-size:13px;color:var(--flow-muted);line-height:1.8}
.goal-panel-note{margin:14px 0 24px}
.goal-panel label{display:block;font-size:16px;line-height:1.7}
.goal-panel label span{font-size:12px;color:var(--flow-muted)}
.goal-panel input,.goal-panel textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #bdbab6;border-radius:0;padding:14px 16px;background:#fff;font:inherit;font-size:16px;color:var(--flow-ink)}
.goal-panel input{margin:8px 0 22px}
.goal-detail-hint{margin:8px 0 12px}
.goal-form-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}
.goal-form-bottom>span{font-size:12px;color:var(--flow-muted);line-height:1.7}
.goal-form-bottom .button{font-size:14px;flex:none}
@media(max-width:600px){.business-goal-intro{font-size:12px}.connection-intake .business-goals{gap:4px 14px}.goal-panel{padding:20px 16px;margin-top:20px}.goal-panel-heading{display:block}.goal-panel-heading h3{font-size:22px}.goal-panel-heading .text-button{margin-top:10px}.goal-panel label{font-size:15px}.goal-form-bottom{display:block}.goal-form-bottom>span{display:block;margin-bottom:16px}.goal-form-bottom .button{width:100%;justify-content:space-between;font-size:13px}}
.connection-flow{--flow-line:#d8d5d1;--flow-ink:#202020;--flow-muted:#63615e;color:var(--flow-ink)}
.connection-flow [hidden]{display:none!important}.connection-flow button:disabled{opacity:.46;cursor:not-allowed;transform:none}.connection-flow button.text-button{background:transparent;border:0;border-bottom:1px solid #aaa7a3;padding:8px 0;font-family:inherit;cursor:pointer;text-align:left}.connection-flow :focus-visible{outline:3px solid #a31226;outline-offset:4px}.connection-flow h3[id]{scroll-margin-top:120px}
.connection-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 36px;padding:0;border-top:1px solid var(--flow-ink);border-bottom:1px solid var(--flow-line)}.connection-steps li{display:flex;gap:12px;align-items:center;padding:22px 12px;color:var(--flow-muted);font-size:16px;position:relative}.connection-steps li b{font-family:inherit;font-size:13px;font-weight:500}.connection-steps li[aria-current]{color:#ad1024}.connection-steps li[aria-current]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#CF2031}.connection-steps .is-complete b{color:#ad1024}
.connection-intake{background:white;padding:36px 40px;border:1px solid var(--flow-line)}.connection-intake .query-label{display:block;font-size:28px;line-height:1.5;margin-bottom:20px}.connection-intake #ai-form{margin:0}.connection-intake #ai-query{background:#faf9f7;border:1px solid #bdbab6;border-radius:0;width:100%;padding:20px;font:inherit;font-size:18px;min-height:140px}.connection-intake .input-bottom{padding:20px 0 0;gap:20px}.connection-intake .input-bottom>span{color:var(--flow-muted);font-size:13px}.connection-intake .example-chips{margin-top:24px}.connection-intake .example-chips button{font:inherit;font-size:14px}.connection-explainer{font-size:13px;color:var(--flow-muted);line-height:1.8;margin-top:22px;max-width:900px}.connection-explainer summary,.connection-reason summary{cursor:pointer;width:fit-content}.connection-explainer p{margin:12px 0}.connection-explainer ul{padding-left:22px}
.connection-flow .ai-results{margin-top:48px}.connection-flow .ai-results:empty{margin:0}.connection-flow .result-heading{align-items:end}.connection-flow .result-heading h3{font-size:32px;line-height:1.5}.connection-result-intro{color:var(--flow-muted);margin:16px 0 28px}.connection-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.connection-candidate{background:white;border:1px solid var(--flow-line);padding:24px;position:relative;transition:border-color .2s,background .2s}.connection-candidate.is-selected{border-color:#CF2031;background:#fffafa;box-shadow:inset 0 3px #CF2031}.connection-choice{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer;width:fit-content;min-height:36px;margin-bottom:20px}.connection-choice input{width:20px;height:20px;accent-color:#b8162b}.connection-role{font-size:14px;color:#a01224;line-height:1.5;margin-bottom:18px}.connection-candidate .match-person{margin:0 0 18px;gap:12px}.connection-candidate .match-person img{width:60px;height:76px;object-fit:cover}.connection-candidate .match-person h4{font-family:inherit;font-size:17px;line-height:1.45;overflow-wrap:anywhere;margin:0}.connection-candidate .match-person small{color:var(--flow-muted)}.connection-candidate .business{font-size:15px;line-height:1.6;margin:12px 0 6px}.connection-candidate .company{font-size:13px;line-height:1.7;color:var(--flow-muted)}.connection-relevance{font-size:12px;color:#555;line-height:1.7;margin:20px 0 10px}.connection-reason{font-size:12px;line-height:1.8;color:var(--flow-muted)}.connection-reason p{margin:12px 0}.connection-candidate .text-button{font-size:13px;margin-top:18px}.connection-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--flow-line);margin-top:28px}.connection-selection-bar p{font-size:14px}.connection-empty{padding:24px 0;line-height:1.8}
.connection-compose,.connection-review{margin-top:60px;border-top:2px solid var(--flow-ink);padding-top:36px}.connection-section-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}.connection-section-heading h3{font-family:inherit;font-size:32px;line-height:1.5;margin:10px 0 0}.connection-section-heading>.text-button{font-size:14px;white-space:nowrap}.connection-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.connection-flow label{color:var(--flow-ink)}.connection-fields label,.connection-field-wide,.connection-draft label{display:block;font-size:15px;line-height:1.8}.connection-fields label>span,.connection-field-wide>span{color:var(--flow-muted);font-size:12px}.connection-fields input,.connection-field-wide textarea,.connection-draft input,.connection-draft textarea{display:block;margin-top:9px;width:100%;border:1px solid #aaa7a3;border-radius:0;background:white;padding:14px 16px;font:inherit;font-size:16px;color:#202020;box-sizing:border-box}.connection-flow textarea{resize:vertical}.connection-local-note{font-size:13px;color:var(--flow-muted);margin:18px 0 24px}.connection-draft{background:white;border:1px solid var(--flow-line);padding:28px;margin:28px 0}.draft-recipient{display:flex;align-items:start;gap:18px;border-bottom:1px solid var(--flow-line);padding-bottom:22px;margin-bottom:22px}.draft-number{color:#ad1024;font-size:13px}.draft-recipient h4{font-family:inherit;font-size:21px;line-height:1.5;margin:0}.draft-recipient p{font-size:14px;color:var(--flow-muted);margin:6px 0 0}.draft-address-status{margin-left:auto;font-size:12px;color:#73540e;background:#f7f1e4;padding:7px 10px;white-space:nowrap}.connection-draft label{margin-bottom:22px}.connection-draft textarea{min-height:290px;line-height:1.8}.connection-draft>.text-button{font-size:14px}.connection-delivery{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;border-top:1px solid var(--flow-line);padding-top:30px}.connection-delivery h4{font-family:inherit;font-size:22px;margin:0 0 12px}.connection-delivery p,.connection-delivery details{font-size:14px;line-height:1.8}.connection-delivery details{margin-top:14px}.connection-delivery summary{cursor:pointer}.connection-delivery ul{padding-left:20px}.connection-send-actions{align-self:start}.connection-send-actions>.button{width:100%;justify-content:center}.connection-send-actions p{font-size:12px;color:#73540e}.connection-send-actions .text-button{font-size:14px;margin-top:15px}#connection-status{font-size:14px;color:#5b4530;margin-top:20px}
@media(max-width:1000px){.connection-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-section-heading{display:block}.connection-section-heading>.text-button{margin-top:18px}.draft-recipient{flex-wrap:wrap}.draft-address-status{margin-left:0}.connection-delivery{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.connection-steps{margin-bottom:22px}.connection-steps li{font-size:11px;display:block;padding:14px 5px}.connection-steps li b{display:block;font-size:11px;margin-bottom:5px}.connection-intake{padding:22px 18px}.connection-intake .query-label{font-size:21px}.connection-intake #ai-query{font-size:16px;padding:14px}.connection-intake .input-bottom{display:block}.connection-intake .input-bottom>span{display:block;font-size:11px;margin-bottom:15px}.connection-intake .input-bottom .button{width:100%;font-size:13px;justify-content:space-between}.connection-intake .example-chips{gap:8px}.connection-intake .example-chips button{font-size:12px}.connection-explainer{font-size:12px}.connection-flow .result-heading{display:block}.connection-flow .result-heading h3{font-size:25px}.connection-flow .result-heading p{font-size:13px;margin-top:10px}.connection-result-intro{font-size:14px}.connection-candidates{grid-template-columns:1fr}.connection-candidate{padding:22px}.connection-selection-bar{display:block}.connection-selection-bar .button{width:100%;margin-top:15px;justify-content:space-between;font-size:14px}.connection-section-heading h3{font-size:25px}.connection-fields{grid-template-columns:1fr;gap:18px}.connection-compose,.connection-review{margin-top:38px;padding-top:26px}.connection-draft{padding:20px}.draft-recipient h4{font-size:19px}.draft-recipient{gap:10px}.draft-address-status{font-size:11px}.connection-send-actions .button{font-size:13px}.connection-flow h3[id]{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.connection-candidate{transition:none}}
.connection-member-update{display:inline-block;margin-top:18px;font-size:14px;color:#a51626!important;text-decoration:underline!important}.connection-loading,.connection-gap{padding:22px;background:#fff8eb;border-left:4px solid #c08719;line-height:1.9}.connection-engine{font-size:12px!important;color:#675147}.connection-result-group{margin:35px 0}.connection-result-group>h4{font-family:inherit;font-size:24px;line-height:1.6;color:#333;margin-bottom:8px}.connection-result-group>h4>span{font-size:14px;color:#666;margin-left:12px}.connection-result-group>p{font-size:14px;line-height:1.8;margin-bottom:22px}.connection-result-group[data-result-group="additional"]{border-top:2px dashed #ddd;padding-top:28px}.connection-match-need{font-size:13px;color:#555;line-height:1.8}.connection-gap ul{padding-left:22px}.connection-gap li{margin:8px 0}
@media(max-width:640px){.connection-result-group>h4{font-size:21px}.connection-loading,.connection-gap{padding:16px;font-size:14px}}

.connection-draft-contact{margin:20px 0;padding:18px;background:#f7f7f7;border-radius:10px}.connection-draft-contact p,.top-contact-email{overflow-wrap:anywhere}.connection-draft-contact small{display:block;color:#666}.connection-email-action{display:inline-block;margin-top:8px}
