.sales-flow{max-width:44rem;padding-top:clamp(2rem,6vw,5rem);padding-bottom:5rem}
.sales-flow h1{font-size:clamp(2.25rem,6vw,3.6rem);line-height:1.08;margin:1rem 0 1.5rem}
.sales-flow .lede{font-size:1.18rem;line-height:1.6}.sales-flow p{margin:1rem 0}
.sales-flow form{margin:2rem 0}.sales-flow fieldset{border:0;padding:0;margin:1.5rem 0 2rem;min-width:0}
.sales-flow legend,.sales-flow h2{font-size:1.4rem;font-weight:600;margin-bottom:1rem}
.sales-flow label{display:grid;gap:.5rem;margin:1.25rem 0;font-weight:500}
.sales-flow input:not([type=checkbox]),.sales-flow textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:1rem;background:var(--paper);color:var(--ink);border:1px solid var(--rule-2);padding:.85rem}
.sales-flow .sales-consent{display:flex;align-items:flex-start;gap:.75rem;font-weight:400}.sales-consent input{margin-top:.3rem;min-width:1.2rem;min-height:1.2rem}
.sales-flow .sales-actions{display:flex;flex-wrap:wrap;gap:1rem}.sales-flow [hidden]{display:none!important}
.sales-flow details,.sales-chat{margin-top:2rem;border-top:1px solid var(--rule);padding-top:1.5rem}.sales-flow summary{cursor:pointer}
.sales-flow dt{color:var(--muted);font-size:.875rem;margin-top:1rem}.sales-flow dd{margin:.25rem 0;overflow-wrap:anywhere}
.sales-flow .small{font-size:.875rem;color:var(--muted)}.sales-error{border-left:3px solid var(--err);padding-left:1rem}
#sales-messages p{white-space:pre-wrap;overflow-wrap:anywhere}.sales-flow button:focus-visible,.sales-flow a:focus-visible,.sales-flow input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:600px){.sales-flow{padding-top:1.25rem}.sales-flow h1{font-size:2rem;margin:.75rem 0 1rem}.sales-flow .lede{font-size:1rem;line-height:1.5}.sales-flow form{margin:1.25rem 0}.sales-flow label{margin:1rem 0}.sales-flow fieldset{margin:1rem 0 1.25rem}}
