.onboarding-hero .onboarding-steps{display:flex;gap:1.5rem;flex-wrap:wrap;margin:2rem 0 0;padding:0;list-style:none}.onboarding-steps li{display:flex;align-items:center;gap:.6rem;color:#c5d4dc;font-size:.88rem}.onboarding-steps li>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid #78939e;border-radius:50%;font-weight:700}.onboarding-steps li[aria-current=step]{color:#fff}.onboarding-steps li[aria-current=step]>span{background:#f2ca69;border-color:#f2ca69;color:#102638}.onboarding-section{padding-top:2.5rem}.onboarding-form{background:#fffefa;border:1px solid #dcd6cc;border-radius:20px;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 8px 28px #122b3b08}.onboarding-form-heading,.onboarding-results-heading{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.onboarding-step-number{color:#18797c;background:#e8f3f0;border:1px solid #c7ddd6;border-radius:12px;padding:.5rem .65rem;font-weight:700;letter-spacing:.03em;flex-shrink:0}.onboarding-form-heading h2,.onboarding-results-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.onboarding-form-heading p{margin:.5rem 0 0;color:#456176;font-size:.94rem}.onboarding-fields{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:1.25rem;align-items:start}.onboarding-fields>*,.onboarding-preview>*{min-width:0}.onboarding-fields .filter-field{margin-bottom:0}.onboarding-fields label,.onboarding-save label{line-height:1.45}.onboarding-fields select,.onboarding-fields input,.onboarding-save input,.onboarding-save select{min-height:48px;max-width:100%;width:100%}.onboarding-form-actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-top:1.3rem}.onboarding-form-actions>span{color:#456176;font-size:.86rem}.onboarding-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:2rem;align-items:start;margin-top:3rem;scroll-margin-top:6rem}.onboarding-results-heading{margin-bottom:1rem}.onboarding-results-heading .eyebrow{margin-top:0;margin-bottom:.35rem}.onboarding-result-count{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;margin:0 0 .7rem;color:#456176}.onboarding-result-count strong{font-size:2.6rem;line-height:1.1;color:#102638;font-variant-numeric:tabular-nums}.onboarding-scope{font-size:.88rem;line-height:1.65;color:#456176}.onboarding-criteria{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.25rem}.onboarding-criteria span{background:#eaf3f0;border:1px solid #cdded8;border-radius:7px;padding:.4rem .65rem;color:#225c59;font-size:.8rem;overflow-wrap:anywhere}.onboarding-preview .notice-list{display:grid;gap:1rem}.onboarding-refine{margin-top:1.1rem;white-space:normal;text-align:center}.onboarding-save{background:#f8fbf9;border:1px solid #c5d8d2;border-radius:20px;padding:1.75rem;position:sticky;top:6.5rem;box-shadow:0 8px 28px #122b3b08}.onboarding-save>.onboarding-step-number{display:inline-block}.onboarding-save h2{margin:1.2rem 0 .75rem}.onboarding-save p{font-size:.94rem;line-height:1.7;color:#456176}.onboarding-save .onboarding-frequency{padding:.7rem 0;border-top:1px solid #d7e2dd;border-bottom:1px solid #d7e2dd;font-size:.82rem}.onboarding-save .text-link{display:block;text-align:center;margin-top:1rem}.onboarding-save .button{white-space:normal;text-align:center}.onboarding-save form .filter-field{margin-top:1rem}.onboarding-save form .button{margin-top:1.3rem}.onboarding-form :focus-visible,.onboarding-save :focus-visible,.onboarding-refine:focus-visible{outline:3px solid #167d82;outline-offset:4px}@media(max-width:1000px){.onboarding-fields{grid-template-columns:1fr 1fr}.onboarding-fields>.filter-field:last-child{grid-column:1/-1}.onboarding-preview{gap:1.2rem;grid-template-columns:minmax(0,1fr) 290px}.onboarding-save{padding:1.25rem}}@media(max-width:720px){.onboarding-hero .onboarding-steps{gap:.65rem 1rem}.onboarding-steps li{font-size:.8rem}.onboarding-fields,.onboarding-preview{grid-template-columns:minmax(0,1fr)}.onboarding-fields>.filter-field:last-child{grid-column:auto}.onboarding-save{position:static}.onboarding-form-actions .button{width:100%;justify-content:center;white-space:normal}.onboarding-form-actions>span{width:100%;text-align:center}.onboarding-preview{margin-top:2rem}.onboarding-save{margin-top:.5rem}.onboarding-section{padding-top:1.5rem}.onboarding-preview .notice-facts{grid-template-columns:1fr}}
.onboarding-results-heading .eyebrow{color:#186f73}

/* Company directory optional prefill */

.company-radar{border:1px solid #cbded7;background:#f4f8f3;border-radius:14px;margin-bottom:1.5rem;scroll-margin-top:6rem}.company-radar summary{padding:1.15rem 1.4rem;cursor:pointer;font-weight:650;font-size:1rem;line-height:1.5;color:#154f50}.company-radar-body{padding:0 1.4rem 1.4rem}.company-radar-body>p{max-width:80ch;font-size:.9rem;line-height:1.65}.company-radar-search{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.company-radar-search label{display:grid;gap:.5rem;flex:1 1 18rem;font-size:.86rem;font-weight:600}.company-radar-search input{width:100%;min-width:0;min-height:48px;border:1px solid #b9cbc3;border-radius:8px;padding:.75rem;background:#fff;font:inherit}.company-radar-results{display:grid;gap:.8rem;list-style:none;padding:0;margin:1.2rem 0}.company-radar-results li{display:flex;align-items:center;justify-content:space-between;gap:1.3rem;border:1px solid #d5e1da;background:#fffefa;border-radius:10px;padding:1.1rem}.company-radar-results li>div{min-width:0;overflow-wrap:anywhere}.company-radar-results li p{font-size:.8rem;margin:.35rem 0;color:#456171;line-height:1.55}.company-radar-results strong{font-size:.92rem;line-height:1.5}.company-radar-results .button{flex-shrink:0;font-size:.85rem;white-space:normal;max-width:40%}.company-radar-seed{padding:.9rem 1rem;background:#f0f7f3;border-left:3px solid #63a99c;font-size:.88rem;line-height:1.7;margin:0 0 1.5rem}.company-radar-seed strong{color:#125956}.onboarding-form#criteria{scroll-margin-top:6rem}.company-radar :focus-visible{outline:3px solid #167d82;outline-offset:4px}
@media(max-width:640px){.company-radar-body{padding:0 1rem 1rem}.company-radar summary{padding:1rem}.company-radar-results li{flex-direction:column;align-items:stretch;gap:.65rem}.company-radar-results .button{max-width:100%}.company-radar-search{display:grid;grid-template-columns:minmax(0,1fr)}.company-radar-search input{font-size:16px}}

