body.proposal .lead-form.lead-form .company-lookup{min-width:0;margin-bottom:22px;position:relative}body.proposal .lead-form.lead-form .company-lookup>label{margin-bottom:8px}body.proposal .lead-form.lead-form .company-suggestions{z-index:5;border:1px solid var(--family-forest);background:#fffefa;border-radius:16px;padding:8px;position:absolute;top:83px;left:0;right:0;box-shadow:0 15px 30px -15px #17292350}body.proposal .lead-form.lead-form .company-suggestions>p{color:var(--muted);margin:4px 10px 7px;font-size:11px}body.proposal .lead-form.lead-form .company-suggestions ul{overscroll-behavior:contain;max-height:270px;margin:0;padding:0;list-style:none;overflow-y:auto}body.proposal .lead-form.lead-form .company-suggestions li{cursor:pointer;overflow-wrap:anywhere;border-radius:9px;min-height:60px;margin:0;padding:11px 10px;line-height:1.4}body.proposal .lead-form.lead-form .company-suggestions li+li{border-top:1px solid var(--line)}body.proposal .lead-form.lead-form .company-suggestions li:is(:hover,[aria-selected=true]){background:var(--family-surface);outline:1px solid var(--line);outline-offset:-1px}body.proposal .lead-form.lead-form .company-suggestions strong{font-size:13px;font-weight:550;display:block}body.proposal .lead-form.lead-form .company-suggestions small{color:var(--muted);margin-top:4px;font-size:11px;display:block}body.proposal .lead-form.lead-form .company-search-help{color:var(--muted);font-size:11px;line-height:1.65}body.proposal .lead-form.lead-form .company-search-help button{font:inherit;color:var(--family-forest);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:36px;padding:8px 0;text-decoration:underline;display:block}body.proposal .lead-form.lead-form .company-search-help button:focus-visible{outline:2px solid var(--family-forest);outline-offset:3px;border-radius:3px}body.proposal .lead-form.lead-form .company-selection{background:var(--family-surface);color:var(--family-forest);overflow-wrap:anywhere;border-radius:9px;align-items:flex-start;gap:8px;margin:8px 0;padding:9px 12px;font-size:12px;line-height:1.65;display:flex}body.proposal .lead-form.lead-form .company-selection>span:first-child{font-weight:600}body.proposal .lead-form.lead-form .company-search-status{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.6}body.proposal .lead-form.lead-form .company-search-status:empty,body.proposal .lead-form.lead-form .company-lookup [hidden]{display:none}body.proposal .lead-form.lead-form{border-radius:var(--radius-stage,28px);min-width:0;color:var(--ink);background:#fffefa;border:1px solid #dce0d8;padding:clamp(24px,3vw,42px);box-shadow:0 16px 45px -30px #17292330}body.proposal .lead-form.lead-form .form-preview{color:#687268;background:0 0;border:0;margin:0 0 25px;padding:0;font-size:11px;line-height:1.6}body.proposal .lead-form.lead-form label{flex-direction:column;gap:9px;min-width:0;margin:0 0 20px;font-size:13px;font-weight:500;line-height:1.5;display:flex}body.proposal .lead-form.lead-form .form-title{letter-spacing:-.035em;font-size:clamp(24px,2.4vw,31px);font-weight:550;line-height:1.15}body.proposal .lead-form.lead-form .form-intro{color:var(--muted);max-width:390px;margin:2px 0 10px;font-size:14px;font-weight:400;line-height:1.7}body.proposal .lead-form.lead-form :is(input,textarea,select){font:inherit;border-radius:var(--radius-control,12px);width:100%;min-width:0;min-height:52px;color:var(--ink);background:#f5f6f1;border:1px solid #bfc8bd;padding:14px 16px;font-size:16px;font-weight:400;line-height:1.5;transition:border-color .15s,background .15s,box-shadow .15s}body.proposal .lead-form.lead-form textarea{resize:vertical;min-height:130px}body.proposal .lead-form.lead-form :is(input,textarea)::placeholder{color:#788174;opacity:1}body.proposal .lead-form.lead-form :is(input,textarea,select):focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:3px;background:#fff}body.proposal .lead-form.lead-form :is(input,textarea)[aria-invalid=true]{border-color:#a43727}body.proposal .lead-form.lead-form .field-error{color:#963523;font-size:12px;line-height:1.6}body.proposal .lead-form.lead-form .field-error[hidden]{display:none}body.proposal .lead-form.lead-form .form-goal>label{margin-bottom:6px}body.proposal .lead-form.lead-form .form-areas{border:0;min-width:0;margin:18px 0 28px;padding:0}body.proposal .lead-form.lead-form .form-areas legend{margin-bottom:12px;padding:0;font-size:13px;font-weight:550;line-height:1.7}body.proposal .lead-form.lead-form .form-areas legend small{color:var(--muted);font-size:11px;font-weight:400;display:block}.form-area-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}body.proposal .lead-form.lead-form .form-area-options label{border:1px solid var(--line);cursor:pointer;background:var(--family-paper);border-radius:12px;flex-direction:row;align-items:center;gap:10px;min-height:58px;margin:0;padding:12px;font-size:12px;font-weight:450;line-height:1.45;display:flex}body.proposal .lead-form.lead-form .form-area-options label:hover{border-color:var(--family-forest)}body.proposal .lead-form.lead-form .form-area-options label:has(:checked){background:var(--family-surface);border-color:var(--family-forest);box-shadow:inset 0 0 0 1px var(--family-forest)}body.proposal .lead-form.lead-form .form-area-options input{appearance:auto;accent-color:var(--family-forest);width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;border-radius:3px;flex:none;margin:0;padding:0}body.proposal .lead-form.lead-form .form-area-options input:focus-visible{outline:2px solid var(--family-forest);outline-offset:4px}body.proposal .lead-form.lead-form .form-company{margin-top:8px}body.proposal .lead-form.lead-form [data-field-label] small{color:var(--muted);font-size:11px;font-weight:400;display:inline}body.proposal .lead-form.lead-form .form-section{border:0;min-width:0;margin:0;padding:0;display:flow-root}body.proposal .lead-form.lead-form .form-section legend{float:none;letter-spacing:-.015em;width:100%;margin:0 0 20px;padding:0;font-size:17px;font-weight:550;line-height:1.4}body.proposal .lead-form.lead-form .field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px}body.proposal .lead-form.lead-form .form-privacy{color:var(--muted);margin:3px 0 19px;font-size:11px;line-height:1.7}body.proposal .lead-form.lead-form .button{width:100%;font:inherit;border-radius:var(--radius-control,12px);justify-content:space-between;gap:16px;min-height:54px;font-size:14px;font-weight:550}body.proposal .lead-form.lead-form .form-next{text-align:center;color:var(--muted);max-width:360px;margin:14px auto 0;font-size:11px;line-height:1.7}body.proposal .lead-form.lead-form .form-feedback{border:1px solid var(--line);background:#eef3e8;border-radius:12px;margin:20px 0 0;padding:18px;font-size:14px;line-height:1.7}.lead-form .form-feedback[data-state=error]{background:#fff1ec;border-color:#d5a99b}@media (width<=900px) and (width>=701px){body.proposal .lead-form.lead-form .field-grid{grid-template-columns:1fr;gap:0}}@media (width<=420px){body.proposal .lead-form.lead-form{padding:25px 20px}body.proposal .lead-form.lead-form .field-grid{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){body.proposal .lead-form.lead-form :is(input,textarea,select){transition:none}}@media (width<=360px){.form-area-options{grid-template-columns:1fr}body.proposal .lead-form.lead-form .form-area-options label{min-height:48px}}
