.lead-flow{min-width:0}.lead-flow__progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.75rem 0 2rem;padding:0;list-style:none}.lead-flow__progress li{border-top:2px solid hsl(var(--border));padding-top:.8rem;color:hsl(var(--muted-foreground));font-family:var(--font-heading);font-size:.8rem;display:flex;align-items:center;gap:.5rem}.lead-flow__progress li[aria-current=step]{border-color:hsl(var(--foreground));color:hsl(var(--foreground));font-weight:700}.lead-flow__progress li[data-complete=true]{border-color:hsl(var(--accent))}.lead-flow__progress-number{display:inline-flex;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;border:1px solid currentColor;border-radius:50%;flex-shrink:0;font-size:.7rem}.lead-flow__step-title{font-family:var(--font-heading);font-size:clamp(1.45rem,2.6vw,1.85rem);line-height:1.2;letter-spacing:-.035em;font-weight:750;outline:none;scroll-margin-top:7rem}.lead-flow__step-title:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:.5rem}.lead-flow__hint{margin-top:.7rem;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.6}.lead-flow__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.lead-flow__choice{position:relative;display:flex;min-width:0;cursor:pointer}.lead-flow__choice input{position:absolute;top:1.2rem;right:1rem;width:1rem;height:1rem;z-index:1;accent-color:hsl(var(--foreground))}.lead-flow__choice-body{display:flex;flex:1;flex-direction:column;min-width:0;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:1.1rem;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.lead-flow__choice-body>svg{margin-bottom:1.25rem;color:hsl(var(--accent))}.lead-flow__choice-body strong{font-family:var(--font-heading);font-size:1rem;line-height:1.3;letter-spacing:-.02em;padding-right:.1rem}.lead-flow__choice-body small{margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.5}.lead-flow__choice input:checked+.lead-flow__choice-body{border-color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px hsl(var(--foreground));background:hsl(var(--secondary))}.lead-flow__choice input:focus-visible{outline:none}.lead-flow__choice input:focus-visible+.lead-flow__choice-body{outline:2px solid hsl(var(--accent));outline-offset:3px}.lead-flow__choice:hover .lead-flow__choice-body{border-color:hsl(var(--foreground))}.lead-flow__choices--stages{grid-template-columns:1fr}.lead-flow__choices--stages .lead-flow__choice-body{padding-right:3rem}.lead-flow__choices--stages .lead-flow__choice-body strong{font-size:.98rem}.lead-flow__supplement{margin-top:1.25rem;border:1px solid hsl(var(--border));padding:1rem}.lead-flow__supplement summary{cursor:pointer;min-height:2rem;font-family:var(--font-heading);font-weight:600;font-size:.9rem;line-height:1.5}.lead-flow__supplement summary+div{margin-top:1rem}.lead-flow__summary{margin:1.5rem 0;padding:1rem;border-left:3px solid hsl(var(--accent));background:hsl(var(--secondary))}.lead-flow__summary p{font-size:.86rem;line-height:1.6}.lead-flow__summary p:first-child{font-family:var(--font-heading);font-weight:700;text-transform:capitalize}.lead-flow__review{margin-top:.5rem;min-height:2.75rem;font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:.25rem}.lead-flow__navigation{display:flex;gap:.75rem;margin-top:1.5rem}.lead-flow__navigation>.button-primary{flex:1;justify-content:space-between;min-width:0}.lead-flow__back{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:3.5rem;padding:.8rem;border:1px solid hsl(var(--border));font-family:var(--font-heading);font-size:.85rem}.lead-flow__back:disabled,.lead-flow fieldset:disabled{cursor:wait;opacity:.65}.lead-flow fieldset{min-width:0}.lead-flow__optional-label{font-size:.72rem;text-transform:none;letter-spacing:normal}@media(max-width:359px){.lead-flow__choices{grid-template-columns:1fr}.lead-flow__progress li{font-size:.72rem;gap:.3rem}}@media(prefers-reduced-motion:reduce){.lead-flow *,.lead-flow *:before,.lead-flow *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
