.ns-screener.ns-assessment-finder{--ns-ink:#172033;--ns-muted:#5e687a;--ns-line:#dce2ea;--ns-soft:#f6f8fb;--ns-card:#fff;--ns-primary:#0f6b6e;--ns-primary-dark:#084c4f;--ns-possible:#c68419;--ns-indicated:#b54747;--ns-positive:#2f7d52;--ns-urgent:#8f1d2c;--ns-shadow:0 12px 30px rgba(23,32,51,.08);color:var(--ns-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;margin:0 auto;max-width:1120px;padding:24px 16px 48px}.ns-assessment-finder *{box-sizing:border-box}.ns-assessment-finder .ns-hero{background:linear-gradient(135deg,#eef8f8,#f7fbff);border:1px solid var(--ns-line);border-radius:22px;box-shadow:var(--ns-shadow);margin-bottom:22px;padding:clamp(22px,4vw,44px)}.ns-assessment-finder .ns-kicker{color:var(--ns-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.ns-assessment-finder .ns-hero h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;margin:0 0 12px}.ns-assessment-finder .ns-lede{color:var(--ns-muted);font-size:1.08rem;margin:0 0 18px;max-width:850px}.ns-assessment-finder .ns-disclaimer{background:hsla(0,0%,100%,.8);border:1px solid var(--ns-line);border-left:5px solid var(--ns-primary);border-radius:14px;color:var(--ns-ink);padding:14px 16px}.ns-assessment-finder .ns-finder-shell{display:grid;gap:18px}.ns-assessment-finder .ns-panel,.ns-assessment-finder .ns-progress-panel,.ns-assessment-finder .ns-report-card{background:var(--ns-card);border:1px solid var(--ns-line);border-radius:18px;box-shadow:0 8px 20px rgba(23,32,51,.05);padding:20px}.ns-assessment-finder .ns-progress-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.ns-assessment-finder .ns-progress-track{background:var(--ns-soft);border:1px solid var(--ns-line);border-radius:999px;height:12px;overflow:hidden;width:100%}.ns-assessment-finder .ns-progress-fill{background:var(--ns-primary);border-radius:999px;display:block;height:100%;transition:width .18s ease;width:14.285%}.ns-assessment-finder .ns-badge{align-items:center;background:var(--ns-soft);border-radius:999px;color:var(--ns-muted);display:inline-flex;font-size:.78rem;font-weight:800;padding:6px 10px;white-space:nowrap}.ns-assessment-finder .ns-note{color:var(--ns-muted);font-size:.94rem}.ns-assessment-finder .ns-error{background:#fff1f2;border:1px solid #ffd2d7;border-radius:12px;color:var(--ns-urgent);display:none;font-weight:750;padding:12px}.ns-assessment-finder .ns-error.is-visible{display:block}.ns-assessment-finder .ns-step{animation:nsFadeUp .18s ease;display:none}.ns-assessment-finder .ns-step.is-active{display:block}.ns-assessment-finder fieldset{min-width:0}.ns-assessment-finder legend{display:block;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:850;line-height:1.15;margin:0 0 10px;width:100%}.ns-assessment-finder .ns-step-kicker{color:var(--ns-primary);display:block;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.ns-assessment-finder .ns-choice-grid{display:grid;gap:12px;margin-top:18px}.ns-assessment-finder .ns-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-assessment-finder .ns-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ns-assessment-finder .ns-choice{background:#fff;border:1px solid var(--ns-line);border-radius:16px;cursor:pointer;display:grid;gap:4px 10px;grid-template-areas:"input title" "input small";grid-template-columns:auto 1fr;padding:14px;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.ns-assessment-finder .ns-choice:hover{box-shadow:0 8px 18px rgba(23,32,51,.06);transform:translateY(-1px)}.ns-assessment-finder .ns-choice input{accent-color:var(--ns-primary);grid-area:input;height:18px;margin-top:3px;width:18px}.ns-assessment-finder .ns-choice span{color:var(--ns-ink);font-weight:800;grid-area:title}.ns-assessment-finder .ns-choice small{color:var(--ns-muted);font-size:.86rem;grid-area:small;line-height:1.35}.ns-assessment-finder .ns-choice.is-selected,.ns-assessment-finder .ns-choice:has(input:checked){background:#eefafa;border-color:var(--ns-primary);box-shadow:0 8px 18px rgba(15,107,110,.09)}.ns-assessment-finder .ns-choice.is-selected span,.ns-assessment-finder .ns-choice:has(input:checked) span{color:var(--ns-primary-dark)}.ns-assessment-finder .ns-free-text{display:grid;gap:8px;margin-top:18px}.ns-assessment-finder .ns-free-text label{font-weight:800}.ns-assessment-finder input[type=text],.ns-assessment-finder select,.ns-assessment-finder textarea{background:#fff;border:1px solid var(--ns-line);border-radius:12px;color:var(--ns-ink);font:inherit;padding:12px;width:100%}.ns-assessment-finder input:focus,.ns-assessment-finder select:focus,.ns-assessment-finder textarea:focus{outline:3px solid rgba(15,107,110,.22);outline-offset:2px}.ns-assessment-finder .ns-actions{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.92);border:1px solid var(--ns-line);border-radius:18px;bottom:10px;box-shadow:var(--ns-shadow);display:flex;gap:12px;justify-content:flex-end;margin:6px 0 24px;padding:12px;position:sticky;z-index:5}.ns-assessment-finder .ns-button{appearance:none;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:850;padding:12px 18px;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.ns-assessment-finder .ns-button:hover{transform:translateY(-1px)}.ns-assessment-finder .ns-button:focus-visible{outline:3px solid rgba(15,107,110,.3);outline-offset:2px}.ns-assessment-finder .ns-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.ns-assessment-finder .ns-primary{background:var(--ns-primary);box-shadow:0 8px 18px rgba(15,107,110,.22);color:#fff}.ns-assessment-finder .ns-secondary{background:var(--ns-soft);border:1px solid var(--ns-line);color:var(--ns-ink)}.ns-assessment-finder .is-hidden{display:none!important}.ns-assessment-finder .ns-report{scroll-margin-top:20px}.ns-assessment-finder .ns-report-top{display:grid;gap:18px;grid-template-columns:1.1fr .9fr}.ns-assessment-finder .ns-result-meta-card{background:var(--ns-soft);border:1px solid var(--ns-line);border-radius:16px;padding:16px}.ns-assessment-finder .ns-result-label{border-radius:999px;display:inline-flex;font-weight:900;margin-bottom:10px;padding:8px 12px}.ns-assessment-finder .ns-result-green{background:#eaf7ef;color:var(--ns-positive)}.ns-assessment-finder .ns-result-amber{background:#fff6db;color:var(--ns-possible)}.ns-assessment-finder .ns-result-red{background:#fff1f2;color:var(--ns-urgent)}.ns-assessment-finder .ns-two-col{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:18px}.ns-assessment-finder .ns-result-list{margin:12px 0 0;padding-left:20px}.ns-assessment-finder .ns-secondary-card{background:#fff;border:1px solid var(--ns-line);border-radius:14px;margin:10px 0;padding:14px}.ns-assessment-finder .ns-secondary-card h4{margin:0 0 6px}.ns-assessment-finder .ns-secondary-card p{color:var(--ns-muted);margin:0}.ns-assessment-finder .ns-boundary-note{border-left:5px solid var(--ns-possible);margin-top:18px}.ns-assessment-finder .ns-result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:18px}.ns-assessment-finder .ns-referral-form-wrap{margin-top:18px}.ns-assessment-finder .ns-hubspot-form-slot{background:var(--ns-soft);border:1px dashed var(--ns-line);border-radius:14px;margin-top:18px;padding:16px}@keyframes nsFadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media print{.ns-assessment-finder .ns-actions,.ns-assessment-finder .ns-form,.ns-assessment-finder .ns-hero,.ns-assessment-finder .ns-referral-form-wrap{display:none!important}.ns-assessment-finder .ns-report{display:block!important}.ns-assessment-finder .ns-report-card{box-shadow:none;page-break-inside:avoid}}@media (max-width:880px){.ns-assessment-finder .ns-choice-grid-2,.ns-assessment-finder .ns-choice-grid-3,.ns-assessment-finder .ns-report-top,.ns-assessment-finder .ns-two-col{grid-template-columns:1fr}.ns-assessment-finder .ns-progress-top{align-items:flex-start;flex-direction:column}.ns-assessment-finder .ns-actions,.ns-assessment-finder .ns-result-actions{justify-content:stretch}.ns-assessment-finder .ns-button{width:100%}}