.diagnosis-v2{max-width:760px;margin-inline:auto;overflow:hidden}.diagnosis-v2 .diagnosis-progress{border-radius:var(--jm-radius-pill);background:var(--jm-surface-sunk);height:6px;overflow:hidden}.diagnosis-v2 .diagnosis-progress>span{border-radius:inherit;background:var(--jm-green);width:0;height:100%;transition:width var(--jm-duration) var(--jm-ease);display:block}.diagnosis-v2 .diagnosis-progress-label{color:var(--jm-text-2);font-size:var(--jm-fs-note);letter-spacing:.04em;margin:10px 0 30px;font-weight:700}.diagnosis-v2 .diagnosis-question{text-align:left;min-height:0}.diagnosis-v2 .eyebrow{font-size:var(--jm-fs-label)}.diagnosis-v2 .diagnosis-question h2{font-size:var(--jm-fs-h2);margin:8px 0 10px;line-height:1.35}.diagnosis-v2 .diagnosis-question>p:not(.eyebrow,.catalogue-step){color:var(--jm-text-2);margin:0 0 26px}.diagnosis-v2 .catalogue-step{color:var(--jm-text-2);font-size:var(--jm-fs-note);margin:0 0 4px 10px;font-weight:700;display:inline-block}.diagnosis-v2 .choice-grid{gap:12px;margin:28px 0 20px;display:grid}.diagnosis-v2 .choice-card{gap:var(--jm-gap);border:2px solid var(--jm-line);border-radius:var(--jm-radius-input);width:100%;min-height:68px;color:var(--jm-text);background:var(--jm-surface);text-align:left;cursor:pointer;grid-template-columns:34px 1fr 28px;align-items:center;padding:14px 16px;display:grid}.diagnosis-v2 .choice-card:hover{border-color:var(--jm-green-ink);background:var(--jm-bg)}.diagnosis-v2 .choice-card.is-selected{border-color:var(--jm-green-ink);background:var(--jm-green-veil)}.diagnosis-v2 .choice-card>span{border-radius:var(--jm-radius-pill);width:30px;height:30px;color:var(--jm-text-2);background:var(--jm-surface-sunk);font-size:var(--jm-fs-note);place-items:center;font-weight:800;display:grid}.diagnosis-v2 .choice-card.is-selected>span{color:var(--jm-surface);background:var(--jm-green-ink)}.diagnosis-v2 .choice-card>b{font-size:var(--jm-fs-body);line-height:1.55}.diagnosis-v2 .choice-card>i{color:var(--jm-green-ink);font-size:var(--jm-fs-h3);text-align:right;font-style:normal;font-weight:800}.diagnosis-v2 .back-button,.diagnosis-v2 .text-button{min-height:var(--jm-tap);color:var(--jm-text-2);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-weight:700;text-decoration:underline}.diagnosis-v2 .diagnosis-result{text-align:left;gap:26px;display:grid}.diagnosis-v2 .result-intro{text-align:center}.diagnosis-v2 .result-intro p:last-child{color:var(--jm-text-2);margin:6px 0 0}.diagnosis-v2 .section-kicker{color:var(--jm-green-ink);font-size:var(--jm-fs-label);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-weight:800}.diagnosis-v2 .service-ranking{padding:var(--jm-pad-card);border:1px solid var(--jm-line);border-radius:var(--jm-radius-card);background:var(--jm-bg)}.diagnosis-v2 .section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.diagnosis-v2 .section-heading h3{font-size:var(--jm-fs-h3);margin:0}.diagnosis-v2 .section-heading>p{color:var(--jm-text-2);font-size:var(--jm-fs-label);text-align:right;margin:0}.diagnosis-v2 .service-ranking ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.diagnosis-v2 .ranking-row{border-radius:var(--jm-radius-input);background:var(--jm-surface);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.diagnosis-v2 .ranking-row:first-child{border-left:4px solid var(--jm-amber-ink)}.diagnosis-v2 .ranking-position{font-size:var(--jm-fs-h2-article);font-weight:900}.diagnosis-v2 .ranking-position small,.diagnosis-v2 .ranking-name small{color:var(--jm-text-3);font-size:var(--jm-fs-label);font-weight:700;display:block}.diagnosis-v2 .ranking-name{min-width:0;font-size:var(--jm-fs-body);overflow-wrap:anywhere;font-weight:800}.diagnosis-v2 .ranking-row>strong{color:var(--jm-green-ink);font-size:var(--jm-fs-h2-article);white-space:nowrap}.diagnosis-v2 .ranking-row>strong small{font-size:var(--jm-fs-label)}.diagnosis-v2 .ranking-row[data-status=excluded]{background:var(--jm-surface-sunk)}.diagnosis-v2 .ranking-note,.diagnosis-v2 .score-definition{color:var(--jm-text-3);font-size:var(--jm-fs-label);margin:12px 0 0;line-height:1.7}.diagnosis-v2 .primary-result{padding:var(--jm-space-head);border-radius:var(--jm-radius-section);color:var(--jm-text);background:var(--jm-green-veil);box-shadow:var(--jm-shadow)}.diagnosis-v2 .primary-result h2{font-size:var(--jm-fs-h2);margin:5px 0 20px;line-height:1.45}.diagnosis-v2 .primary-result h2 span{color:var(--jm-green-ink)}.diagnosis-v2 .primary-score{border-radius:var(--jm-radius-card);background:var(--jm-surface);justify-content:space-between;align-items:end;margin:0 0 24px;padding:14px 18px;display:flex}.diagnosis-v2 .primary-score p{margin:0 0 4px;font-weight:800}.diagnosis-v2 .primary-score strong{color:var(--jm-green-ink);font-size:var(--jm-fs-h1);line-height:1}.diagnosis-v2 .primary-score small{font-size:var(--jm-fs-body)}.diagnosis-v2 .result-copy{margin-top:22px}.diagnosis-v2 .result-copy h3{font-size:var(--jm-fs-h3);margin:0 0 8px}.diagnosis-v2 .result-copy ul{margin:0;padding-left:22px}.diagnosis-v2 .result-copy li{margin:7px 0}.diagnosis-v2 .result-copy.subdued{border-top:1px solid var(--jm-line);padding-top:16px}.diagnosis-v2 .score-details{border-top:1px solid var(--jm-line);margin-top:24px;padding-top:18px}.diagnosis-v2 .score-details summary,.diagnosis-v2 .alternatives>summary{min-height:var(--jm-tap);color:var(--jm-green-ink);cursor:pointer;font-weight:800}.diagnosis-v2 .score-breakdown{gap:8px;display:grid}.diagnosis-v2 .score-breakdown>div{border-bottom:1px solid var(--jm-line-soft);grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;display:grid}.diagnosis-v2 .score-breakdown p{color:var(--jm-text-3);font-size:var(--jm-fs-label);grid-column:1/-1;margin:0}.diagnosis-v2 .cap-note{border-radius:var(--jm-radius-input);background:var(--jm-amber-surface);font-size:var(--jm-fs-note);padding:10px}.diagnosis-v2 .evidence-next{padding:var(--jm-pad-card);border-left:4px solid var(--jm-green);background:var(--jm-bg);margin:0}.diagnosis-v2 .evidence-next h3{font-size:var(--jm-fs-h3);margin-top:0}.diagnosis-v2 .button{max-width:100%;min-height:var(--jm-tap);white-space:normal;text-align:left}.diagnosis-v2 a{min-height:var(--jm-tap);align-items:center;display:inline-flex}.diagnosis-v2 .alternatives{border:1px solid var(--jm-line);border-radius:var(--jm-radius-card);padding:18px 20px 6px}.diagnosis-v2 .alternatives>summary{font-size:var(--jm-fs-h3)}.diagnosis-v2 .alternatives>summary span{color:var(--jm-text-3);font-size:var(--jm-fs-label)}.diagnosis-v2 .candidate-list{gap:var(--jm-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 14px;display:grid}.diagnosis-v2 .option-card{min-width:0;padding:var(--jm-pad-card);border-radius:var(--jm-radius-input);background:var(--jm-bg)}.diagnosis-v2 .card-heading{justify-content:space-between;gap:8px;display:flex}.diagnosis-v2 .card-heading h4,.diagnosis-v2 .card-heading p{margin:0}.diagnosis-v2 .card-heading h4{font-size:var(--jm-fs-body);overflow-wrap:anywhere}.diagnosis-v2 .card-heading p{color:var(--jm-text-3);font-size:var(--jm-fs-label)}.diagnosis-v2 .card-heading>strong{color:var(--jm-green-ink);white-space:nowrap}.diagnosis-v2 .card-heading>strong span{font-size:var(--jm-fs-h2-article)}.diagnosis-v2 .option-card dl{margin:14px 0}.diagnosis-v2 .option-card dl>div{margin-top:12px}.diagnosis-v2 .option-card dt{font-size:var(--jm-fs-label);font-weight:800}.diagnosis-v2 .option-card dd{color:var(--jm-text-2);font-size:var(--jm-fs-note);margin:3px 0 0}.diagnosis-v2 .option-card>a{font-size:var(--jm-fs-note);font-weight:800}.diagnosis-v2 .comparison-handoff{padding:var(--jm-pad-card);border-radius:var(--jm-radius-card);background:var(--jm-amber-surface)}.diagnosis-v2 .comparison-handoff h3{font-size:var(--jm-fs-h3);margin:4px 0 14px}.diagnosis-v2 .comparison-handoff ul{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.diagnosis-v2 .comparison-handoff li{grid-template-columns:100px 1fr;gap:10px;display:grid}.diagnosis-v2 .comparison-handoff li span{color:var(--jm-text-3);font-size:var(--jm-fs-note)}.diagnosis-v2 .comparison-handoff a{font-weight:800}.diagnosis-v2 .result-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 18px;display:flex}.diagnosis-v2 .tool-disclaimer{color:var(--jm-text-3);font-size:var(--jm-fs-label);margin:0}.diagnosis-v2 .diagnosis-fallback{padding:var(--jm-pad-card);border:1px solid var(--jm-line);border-radius:var(--jm-radius-input)}.diagnosis-v2 .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.diagnosis-v2 :focus-visible{outline:3px solid var(--jm-green-ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){.diagnosis-v2 .diagnosis-progress>span{transition:none}}@media (width<=780px){.diagnosis-v2{width:100%}.diagnosis-v2 .diagnosis-progress-label{margin-bottom:22px}.diagnosis-v2 .diagnosis-question{min-height:0}.diagnosis-v2 .choice-card{min-height:64px;padding:12px}.diagnosis-v2 .section-heading{display:block}.diagnosis-v2 .section-heading>p{text-align:left;margin-top:4px}.diagnosis-v2 .service-ranking{padding:14px 10px}.diagnosis-v2 .ranking-row{grid-template-columns:45px minmax(0,1fr) auto;gap:6px;padding-inline:9px}.diagnosis-v2 .ranking-position{font-size:var(--jm-fs-h3)}.diagnosis-v2 .ranking-name{font-size:var(--jm-fs-note)}.diagnosis-v2 .ranking-row>strong{font-size:var(--jm-fs-h3)}.diagnosis-v2 .candidate-list{grid-template-columns:1fr}.diagnosis-v2 .comparison-handoff li{grid-template-columns:1fr;gap:1px}.diagnosis-v2 .result-actions .external-button{width:100%}}@media (prefers-reduced-motion:reduce){.diagnosis-v2 .diagnosis-progress>span{transition:none}}
