/* Isolated styles for the five-step task-first Finder. */
.finder-v2{color:#122039;background:#f7f8fc;border:1px solid #dce2f0;border-radius:16px;overflow:hidden;scroll-margin-top:105px;min-width:0}
.fv-head{padding:22px 26px;background:#eef1fa;border-bottom:1px solid #dce2f0;display:grid;gap:15px}
.fv-head>div{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;color:#4b5871}
.fv-head>div>span{font-size:10px;color:#3554c0;font-weight:650;letter-spacing:.08em}
.fv-head progress{width:100%;height:5px;appearance:none;-webkit-appearance:none;border:0;border-radius:9px;overflow:hidden;background:#dce2f1}
.fv-head progress::-webkit-progress-bar{background:#dce2f1}.fv-head progress::-webkit-progress-value{background:#4768f5}.fv-head progress::-moz-progress-bar{background:#4768f5}
.fv-body{padding:28px 26px 32px}.fv-body h3{margin:8px 0 21px;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.035em;color:#122039}
.fv-step-label{font-size:10px;letter-spacing:.08em;font-weight:650;color:#4f6290;margin:0 0 10px}.fv-help{font-size:13px;line-height:1.65;color:#52617a;margin:0 0 18px}
.fv-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fv-option{display:grid;gap:8px;text-align:left;min-height:110px;min-width:0;background:white;border:1px solid #d6deeb;border-radius:10px;padding:17px 15px;color:#122039;cursor:pointer;transition:background .18s,border-color .18s;font:inherit}
.fv-option strong{font-size:14px;line-height:1.4;font-weight:600}.fv-option span{font-size:12px;line-height:1.6;color:#52617a}.fv-option:hover{background:#edf1ff;border-color:#899feb}.fv-option[aria-pressed=true]{background:#e9efff;border-color:#4768f5;box-shadow:inset 0 0 0 1px #4768f5}.fv-option[aria-pressed=true] strong{color:#253f9c}.fv-option:last-child:nth-child(odd){grid-column:1/-1}
.fv-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px}.fv-nav button,.fv-back,.fv-summary button{font:inherit;cursor:pointer;border:0}.fv-next{background:#4768f5;color:white;min-height:46px;padding:12px 19px;border-radius:8px;font-size:13px!important;font-weight:600!important}.fv-next:disabled{background:#e2e7f1;color:#66748c;cursor:default}.fv-back{color:#41516c;background:transparent;min-height:44px;font-size:13px;padding:8px 0}.fv-back:disabled{visibility:hidden}
.finder-v2 button:focus-visible,.finder-v2 a:focus-visible{outline:3px solid #4768f5;outline-offset:3px}.fv-body h3:focus{outline:0}.fv-body h3:focus-visible{outline:2px solid #4768f5;outline-offset:5px}
.fv-summary{margin:0 0 24px;background:white;border:1px solid #dce2f0;border-radius:10px;padding:17px}.fv-summary h4{font-size:14px;margin:0 0 12px;font-weight:600}.fv-summary dl{margin:0}.fv-summary-row{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:12px;border-top:1px solid #e9edf4;padding:3px 0}.fv-summary-row dt{color:#52617a;font-size:12px}.fv-summary-row dd{margin:0}.fv-summary button{background:transparent;color:#3554aa;text-align:left;min-height:44px;font-size:12px;line-height:1.6;padding:5px 0;display:block;width:100%}
.fv-match,.fv-alternative,.fv-investigate{border:1px solid #d9e1ee;border-radius:12px;background:white;padding:22px;margin-top:16px}.fv-match h4,.fv-alternative h4,.fv-investigate h4{font-size:23px;font-weight:600;letter-spacing:-.02em;margin:4px 0 13px}.fv-match>p:not(.fv-step-label),.fv-alternative>p:not(.fv-step-label){font-size:14px;line-height:1.7;color:#43546e;margin:0 0 18px}.fv-limit{border-left:3px solid #94a5ca;padding:2px 0 2px 14px;margin:17px 0}.fv-limit strong{font-size:12px;color:#293f67}.fv-limit p{font-size:13px;line-height:1.7;color:#43546e;margin:7px 0 0}.fv-setup-note{font-size:12px!important}.fv-plan{padding:17px;background:#eef3fc;border-radius:9px;margin:20px 0}.fv-plan h4{font-size:14px;letter-spacing:0;margin:0 0 12px}.fv-plan ol{margin:0;padding-left:20px;display:grid;gap:12px;font-size:13px;line-height:1.7;color:#43546e}.fv-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.fv-review,.fv-provider{font-size:13px;line-height:1.6;font-weight:550;display:inline-flex;align-items:center;min-height:44px;border-radius:8px;padding:10px 13px;max-width:100%;overflow-wrap:anywhere;text-decoration:none}.fv-review{color:#3554aa;background:#f0f3fb}.fv-provider{background:#122039;color:white}.fv-provider:hover{background:#263e64}.fv-evidence,.fv-disclosure{font-size:12px;line-height:1.7;color:#52617a;margin:20px 0 0}.fv-disclosure{font-size:11px}.fv-no-fit{font-size:15px;line-height:1.8;color:#43546e;background:#eaf0fc;border-radius:9px;padding:18px;margin:0 0 18px}.fv-investigate{margin-bottom:16px}.fv-investigate h4{font-size:17px}.fv-investigate>a{margin:0 8px 8px 0}.fv-investigate .fv-help{margin:8px 0 0}.fv-restart{display:block;margin-top:15px}
@media(max-width:767px){.fv-head{padding:20px}.fv-head>div{font-size:11px;flex-wrap:wrap;gap:8px}.fv-body{padding:25px 20px 28px}.fv-body h3{font-size:26px}.fv-option{min-height:104px}.fv-match,.fv-alternative,.fv-investigate{padding:18px}.fv-summary{padding:15px}.fv-summary-row{grid-template-columns:95px minmax(0,1fr);gap:8px}.fv-actions{align-items:stretch;flex-direction:column}.fv-actions>a{justify-content:center}}
@media(max-width:480px){.fv-options{grid-template-columns:1fr}.fv-option{min-height:85px;padding:16px}.fv-body h3{font-size:25px}.fv-summary-row{grid-template-columns:1fr;gap:0;padding-top:10px}.fv-summary-row dt{font-size:11px}.fv-summary button{font-size:12px}.fv-nav{gap:10px}.fv-next{font-size:12px!important;padding:12px 14px}.fv-plan{padding:15px}}
@media(prefers-reduced-motion:reduce){.finder-v2 *{transition:none!important;scroll-behavior:auto!important}}
