.builder-shell{border:1px solid var(--line-strong);background:var(--white);min-height:780px;box-shadow:var(--shadow);grid-template-columns:320px minmax(0,1fr);display:grid}.builder-rail{background:var(--ink);min-width:0;color:var(--white);flex-direction:column;padding:34px;display:flex}.builder-rail-head{gap:20px;display:grid}.builder-label{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.82rem;font-weight:700}.builder-rail strong{letter-spacing:-.03em;font-size:1.75rem}.local-state{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;border:1px solid #fff3;width:fit-content;padding:7px 9px;font-size:.82rem;font-weight:700}.builder-rail ol{margin:56px 0 auto;padding:0;list-style:none;display:grid}.builder-rail li{color:#ffffff6b;letter-spacing:.03em;border-top:1px solid #ffffff29;grid-template-columns:42px 1fr;align-items:center;min-height:66px;padding:18px 0;font-size:.82rem;font-weight:650;display:grid}.builder-rail li span{letter-spacing:.1em;font-size:.82rem}.builder-rail li b{font-weight:650}.builder-rail li[data-active]{color:var(--white)}.builder-rail li[data-active] span{color:var(--orange)}.builder-rail li[data-done]{color:#ffffffc2}.builder-rail li[data-done] span{color:var(--blue-on-dark)}.builder-rail-foot{margin-top:48px}.builder-rail-foot p{color:#ffffff8c;margin-bottom:14px;font-size:.82rem;line-height:1.5}.builder-reset{color:#ffffffb8;cursor:pointer;text-align:left;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.builder-stage{outline:0;flex-direction:column;min-width:0;padding:clamp(38px,6vw,82px);display:flex}.builder-stage-head{border-bottom:1px solid var(--line);width:100%;max-width:900px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:20px;margin:0 auto 52px;padding-bottom:16px;font-size:.82rem;font-weight:700;display:flex}.builder-stage-head span:last-child{color:var(--ink)}.builder-step,.builder-result{width:100%;max-width:900px;margin:auto}.builder-step h2,.builder-result h2{text-wrap:balance;max-width:840px;font-size:clamp(1.25rem,2.2vw,1.75rem)}.builder-intro{max-width:690px;color:var(--ink-soft);margin-bottom:42px;font-size:1.0625rem}.path-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.path-options button{border:1px solid var(--line-strong);background:var(--paper);min-height:230px;color:var(--ink);cursor:pointer;text-align:left;transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);flex-direction:column;padding:24px;display:flex;position:relative}.path-options button:hover{border-color:var(--blue);transform:translateY(-4px)}.path-options button[data-selected]{border-color:var(--blue);background:var(--blue);color:var(--white)}.path-option-number{color:var(--ink-soft);letter-spacing:.1em;margin-bottom:auto;font-size:.82rem;font-weight:700}.path-options button[data-selected] .path-option-number{color:#ffffffad}.path-options strong{letter-spacing:-.025em;margin:38px 0 12px;font-size:1.75rem;font-weight:700;display:block}.path-options small{color:inherit;opacity:.85;padding-right:18px;font-size:1.0625rem;line-height:1.45;display:block}.path-options i{font-style:normal;font-weight:700;position:absolute;bottom:18px;right:18px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{grid-template-rows:auto minmax(190px,1fr) auto;gap:11px;display:grid}.field-wide{max-width:760px}.field>span{letter-spacing:.09em;text-transform:uppercase;font-size:.82rem;font-weight:700}.field textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:190px;color:var(--ink);resize:vertical;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border-radius:0;padding:24px;line-height:1.5}.field textarea::placeholder{color:var(--ink-soft);opacity:1}.field textarea:focus{border-color:var(--blue);outline:3px solid var(--orange);outline-offset:4px;background:var(--white)}.field small{color:var(--ink-soft);justify-self:end;font-size:.82rem}.builder-example{border-top:1px solid var(--line);max-width:760px;color:var(--ink-soft);grid-template-columns:90px 1fr;gap:18px;margin-top:18px;padding:18px 0;display:grid}.builder-example span{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:700}.builder-example p{margin:0}.builder-controls{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;width:100%;max-width:900px;margin:54px auto 0;padding-top:24px;display:grid}.builder-controls p{max-width:48ch;color:var(--ink-soft);margin:0;font-size:1.0625rem}.builder-controls p[data-valid]{color:var(--ink)}.builder-controls>div{align-items:center;gap:22px;display:flex}.builder-controls>div>button:first-child{cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;font-weight:700}.builder-controls button:disabled{cursor:not-allowed;opacity:.36}.result-map{border:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:46px 0 18px;display:grid}.result-map article{border-right:1px solid var(--line-strong);background:var(--paper);min-height:190px;padding:24px;position:relative}.result-map article:last-child{border-right:0}.result-map article:after{z-index:2;border-radius:var(--radius);background:var(--orange);content:"";width:13px;height:13px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.result-map article:last-child:after{display:none}.result-map article:nth-child(2):after{background:var(--blue)}.result-map span,.result-statement>span,.result-handoff>div>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;font-size:.82rem;font-weight:700;display:block}.result-map p{margin:0;font-size:1.0625rem;line-height:1.45}.result-statement{border:1px solid var(--line-strong);background:var(--white);padding:clamp(28px,5vw,54px)}.result-statement p{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.42}.result-statement p:last-child{margin-bottom:0}.result-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.result-actions button{cursor:pointer}.copy-status{min-height:24px;color:var(--blue-dark);margin:10px 0 0;font-size:.82rem}.copy-status[data-kind=error]{color:var(--error)}.result-handoff{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:40px;margin-top:40px;padding:28px 0;display:grid}.result-handoff h3{margin:0}.result-handoff p{color:var(--ink-soft)}.lead-form{border-top:1px solid var(--line-strong);margin-top:40px;padding:28px 0}.lead-form-eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px;font-size:.82rem;font-weight:700;display:block}.lead-form h3{margin:0 0 16px}.lead-form-intro{max-width:62ch;color:var(--ink-soft)}.lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.lead-field{align-content:start;gap:8px;display:grid}.lead-field>span{letter-spacing:.09em;text-transform:uppercase;font-size:.82rem;font-weight:700}.lead-field input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:52px;color:var(--ink);font:inherit;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border-radius:0;padding:14px 18px}.lead-field input::placeholder{color:var(--ink-soft);opacity:1}.lead-field input:focus{border-color:var(--blue);outline:3px solid var(--orange);outline-offset:4px;background:var(--white)}.lead-field input[aria-invalid=true]{border-color:var(--error)}.lead-error{color:var(--error);font-size:.82rem;font-weight:650}.lead-hint{color:var(--ink-soft);margin:14px 0 0;font-size:.82rem}.lead-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.lead-form-footer{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.lead-form-footer small{max-width:52ch;color:var(--ink-soft);font-size:.82rem;line-height:1.5}.lead-form-footer a{color:inherit}.lead-status{border:1px solid var(--line-strong);margin-top:22px;padding:18px 20px;font-size:1.0625rem}.lead-status[data-kind=success]{border-color:var(--blue);background:#1748d50f}.lead-status[data-kind=success] p{color:var(--ink-soft);margin:8px 0 0}.lead-status[data-kind=error]{border-color:var(--error);color:var(--error)}@media (width<=980px){.builder-shell{grid-template-columns:1fr}.builder-rail{min-height:auto;padding:24px}.builder-rail-head{grid-template-columns:1fr auto;align-items:start}.builder-rail ol{margin:28px 0 0;display:flex;overflow-x:auto}.builder-rail li{border-top:2px solid #ffffff29;min-width:160px;padding-right:20px}.builder-rail-foot{justify-content:space-between;align-items:center;gap:24px;margin-top:20px;display:flex}.builder-rail-foot p{max-width:48ch;margin:0}}@media (width<=700px){.builder-stage{padding:34px 20px 42px}.builder-stage-head{margin-bottom:36px}.builder-stage-head span:last-child{display:none}.builder-step h2,.builder-result h2{font-size:clamp(1.25rem,2.2vw,1.75rem)}.path-options,.field-grid,.lead-fields,.result-map,.result-handoff{grid-template-columns:1fr}.path-options button{min-height:170px}.field{grid-template-rows:auto minmax(164px,1fr) auto}.field textarea{min-height:164px}.builder-rail ol{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.builder-rail li{min-width:0;min-height:auto;padding:10px 4px;display:block}.builder-rail li span{font-size:.82rem}.builder-rail li b{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.builder-rail-foot p{display:none}.builder-controls{grid-template-columns:1fr}.builder-controls>div{justify-content:space-between}.result-map article{border-right:0;border-bottom:1px solid var(--line-strong);min-height:150px}.result-map article:last-child{border-bottom:0}.result-map article:after{inset:auto auto -7px 24px;transform:none}.result-handoff{gap:22px}}
