.diagnosis-focus-page{--guide-paper:#f7f6f2;--guide-white:var(--color-white,#fff);--guide-ink:#202d29;--guide-copy:#4e5c55;--guide-muted:#6b766e;--guide-line:#d7dcd5;--guide-accent:#176754;--guide-wash:#eaf1e9;--guide-alert:#98541e;--teal-50:var(--guide-wash);--teal-100:#dcebe0;--teal-200:#bbd3c3;--teal-300:#98b8a6;--teal-400:#5e9178;--teal-500:#35765e;--teal-600:var(--guide-accent);--teal-700:#17513e;--teal-800:#183f32;--teal-900:var(--guide-ink);--n-50:var(--guide-paper);--n-100:#eff0eb;--n-200:var(--guide-line);--n-300:#c2c9bf;--n-400:#879589;--n-500:var(--guide-muted);--n-600:var(--guide-copy);--n-700:#35443b;--n-800:var(--guide-ink);--n-900:var(--guide-ink);--rd-green:var(--guide-accent);--rd-green-50:var(--guide-wash);--rd-amber:var(--guide-alert);--rd-amber-50:#fff5e9;--rd-red:#a23832;--rd-red-50:#fff0ef;--rd-sans:var(--font-sans);--rd-mono:var(--font-sans);background:var(--guide-paper);color:var(--guide-ink);line-height:1.85}.diagnosis-focus-page [hidden]{display:none!important}.diagnosis-focus-page .gauge-label{color:var(--guide-copy)}.diagnosis-focus-page .stp-foot{flex-wrap:wrap}@media(max-width:760px){.diagnosis-focus-page .core-housing .stp-opts{grid-template-columns:1fr}.diagnosis-focus-page .core-housing .stp-opt-l{display:grid;grid-template-columns:64px 1fr;column-gap:16px;align-items:center}.diagnosis-focus-page .core-housing .housing-line-art{grid-row:1/3;width:64px;height:58px;margin:0}.diagnosis-focus-page .core-housing .stp-opt-l small{margin:0}.diagnosis-focus-page .core-housing .stp-opt-l b{line-height:1.7}}.diagnosis-focus-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:16px max(24px,calc((100% - 1160px)/2));border-bottom:1px solid var(--guide-line);background:var(--guide-white)}.diagnosis-focus-header a{color:var(--guide-ink);font-size:13px;text-decoration:none}.diagnosis-focus-header .diagnosis-focus-brand{font-size:18px;font-weight:750;letter-spacing:-.03em}.diagnosis-focus-header>a:last-child{text-decoration:underline;text-underline-offset:5px}.diagnosis-page-heading{display:flex;align-items:center;gap:18px;width:min(1160px,calc(100% - 64px));margin:auto;padding:25px 0;border-bottom:1px solid var(--guide-line)}.diagnosis-page-heading p{font-size:11px;font-weight:700;color:var(--guide-accent);margin:0}.diagnosis-page-heading h1{font-size:16px;font-weight:600;margin:0;line-height:1.6}.diagnosis-page-heading>span{margin-left:auto;font-size:12px;color:var(--guide-copy)}.diagnosis-focus-page .diagnosis-start{width:min(1160px,calc(100% - 64px));margin:0 auto;padding:52px 0;background:transparent;min-height:60vh}.diagnosis-focus-page .diag-container{max-width:none;padding:0;margin:0}.diagnosis-eyebrow{font-size:12px;font-weight:700;color:var(--guide-accent);margin:0 0 20px;letter-spacing:.04em}.diagnosis-welcome{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.diagnosis-welcome-copy h2{font-size:clamp(28px,3.1vw,42px);font-weight:750;line-height:1.55;letter-spacing:-.035em;margin:0 0 20px;color:var(--guide-ink)}.diagnosis-welcome-copy>p:last-of-type{font-size:16px;line-height:1.95;color:var(--guide-copy);margin:0 0 40px}.diagnosis-result-guide{border-top:1px solid var(--guide-line);padding-top:24px}.diagnosis-result-guide h3{font-size:13px;font-weight:700;margin:0 0 20px}.diagnosis-result-guide ol{list-style:none;padding:0;margin:0;counter-reset:guide}.diagnosis-result-guide li{counter-increment:guide;position:relative;padding:0 0 20px 35px}.diagnosis-result-guide li:before{content:counter(guide);position:absolute;left:0;top:0;font-size:20px;font-weight:400;color:var(--guide-accent)}.diagnosis-result-guide b{display:block;font-size:15px;font-weight:600}.diagnosis-result-guide span{display:block;font-size:12px;color:var(--guide-copy);margin-top:3px}.diagnosis-concerns{background:var(--guide-white);border:1px solid var(--guide-line)}.diagnosis-concerns button{display:grid;grid-template-columns:28px 1fr 20px;gap:14px;align-items:center;width:100%;padding:22px 24px;text-align:left;color:var(--guide-ink);background:transparent;border:0;cursor:pointer;transition:background .15s}.diagnosis-concerns button+button{border-top:1px solid var(--guide-line)}.diagnosis-concerns button:hover:not(:disabled){background:var(--guide-wash)}.diagnosis-concerns button:focus-visible{outline:2px solid var(--guide-accent);outline-offset:-3px}.diagnosis-concerns button:disabled{opacity:.5;cursor:wait}.diagnosis-choice-number{font-size:12px;color:var(--guide-muted)}.diagnosis-concerns strong{display:block;font-size:18px;font-weight:700;line-height:1.6}.diagnosis-concerns small{display:block;font-size:12px;color:var(--guide-copy);margin-top:5px;line-height:1.75}.diagnosis-start-note{font-size:12px;color:var(--guide-muted);line-height:1.9;margin:18px 0}.diagnosis-method{font-size:13px;color:var(--guide-copy);border-top:1px solid var(--guide-line);padding-top:14px}.diagnosis-method summary{cursor:pointer;color:var(--guide-ink);text-decoration:underline;text-underline-offset:4px}.diagnosis-method p{margin:15px 0}.diagnosis-method a,.diagnosis-privacy-note a{color:var(--guide-accent);text-decoration:underline;text-underline-offset:3px}.diagnosis-journey{max-width:760px;margin:0 auto 28px}.diagnosis-journey ol{display:flex;gap:16px;justify-content:space-between;list-style:none;padding:0;margin:0 0 15px}.diagnosis-journey li{font-size:12px;color:var(--guide-muted);display:flex;align-items:center;gap:9px}.diagnosis-journey li>span{font-size:12px;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--guide-line);border-radius:50%}.diagnosis-journey li[aria-current],.diagnosis-journey li.complete{color:var(--guide-accent);font-weight:600}.diagnosis-journey li[aria-current]>span{background:var(--guide-accent);color:var(--guide-white);border-color:var(--guide-accent)}.diagnosis-journey progress{display:block;width:100%;height:3px;accent-color:var(--guide-accent);border:0;background:var(--guide-line)}.diagnosis-journey progress::-webkit-progress-bar{background:var(--guide-line)}.diagnosis-journey progress::-webkit-progress-value{background:var(--guide-accent)}.diagnosis-focus-page .stp{max-width:760px;margin:0 auto;display:block}.diagnosis-focus-page .stp-main{min-width:0;padding:0;background:transparent;border:0;box-shadow:none}.diagnosis-focus-page .stp-step-no,.question-pager-count{font-size:12px;font-weight:600;color:var(--guide-accent);display:flex;justify-content:space-between;margin:0 0 18px;letter-spacing:.02em}.diagnosis-focus-page .stp-q{font-size:clamp(26px,3vw,36px);line-height:1.6;font-weight:750;letter-spacing:-.035em;color:var(--guide-ink);margin:0 0 17px;scroll-margin-top:24px}.diagnosis-focus-page .stp-q:focus{outline:none}.diagnosis-focus-page .stp-q-sub{font-size:15px;line-height:1.9;color:var(--guide-copy);margin:0 0 35px;max-width:620px}.diagnosis-focus-page .stp-fg{margin:0 0 24px;min-width:0}.diagnosis-focus-page .stp-fg-l{display:block;font-weight:700;font-size:17px;color:var(--guide-ink);line-height:1.65;margin-bottom:12px}.diagnosis-focus-page .stp-fg-h{font-size:13px;line-height:1.85;color:var(--guide-copy);margin:8px 0 20px}.diagnosis-focus-page .stp-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnosis-focus-page .stp-opts-1{grid-template-columns:1fr}.diagnosis-focus-page .stp-opts-3{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnosis-focus-page .stp-opt{display:flex;align-items:center;gap:13px;min-width:0;text-align:left;border:1px solid var(--guide-line);background:var(--guide-white);border-radius:3px;padding:19px 20px;color:var(--guide-ink);cursor:pointer;min-height:70px}.diagnosis-focus-page .stp-opt:hover,.diagnosis-focus-page .stp-opt.on{border-color:var(--guide-accent);background:var(--guide-wash)}.diagnosis-focus-page .stp-opt.on{box-shadow:inset 0 0 0 1px var(--guide-accent)}.diagnosis-focus-page .stp-opt-mk{width:18px;height:18px;border:1px solid var(--guide-line);border-radius:50%;flex-shrink:0;background:var(--guide-white)}.diagnosis-focus-page .stp-opt.on .stp-opt-mk{border:5px solid var(--guide-accent)}.diagnosis-focus-page .stp-opt-l b{display:block;font-size:16px;font-weight:650;line-height:1.65}.diagnosis-focus-page .stp-opt-l small{display:block;font-size:12px;line-height:1.8;margin-top:5px;color:var(--guide-copy)}.diagnosis-focus-page .core-housing .stp-opt{align-items:flex-start;padding:22px}.housing-line-art{display:block;width:88px;height:70px;margin:0 0 20px;color:var(--guide-accent)}.diagnosis-focus-page :is(.stp-input,.stp-select){max-width:100%;min-width:0;width:100%;min-height:54px;padding:12px 16px;background:var(--guide-white);border:1px solid var(--guide-line);border-radius:3px;color:var(--guide-ink);font-size:16px;line-height:1.6}.diagnosis-focus-page .stp-input{max-width:450px}.diagnosis-focus-page .stp-zip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;max-width:320px;margin:20px 0 12px}.diagnosis-focus-page .stp-zip input{min-width:0;font-size:22px;letter-spacing:.08em}.diagnosis-focus-page .stp-location-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:0 0 20px;padding:14px 16px;border-left:3px solid var(--guide-accent);background:var(--guide-wash);color:var(--guide-ink)}.diagnosis-focus-page .stp-location-result>span:first-child{color:var(--guide-accent);font-weight:700}.diagnosis-focus-page .stp-location-result small{display:block;color:var(--guide-copy);font-size:12px;line-height:1.7;margin-bottom:3px}.diagnosis-focus-page .stp-location-result strong{display:block;font-size:16px;line-height:1.75;font-weight:650;overflow-wrap:anywhere}.diagnosis-focus-page .stp-location-pending{font-size:14px;line-height:1.75;color:var(--guide-copy);margin:0 0 20px}.diagnosis-focus-page :is(button,a,input,select):focus-visible{outline:2px solid var(--guide-accent);outline-offset:4px}.diagnosis-focus-page .stp-zip-ok{display:block;font-size:13px;color:var(--guide-accent);margin-top:12px}.diagnosis-focus-page .stp-zip-fallback{margin-top:20px}.diagnosis-focus-page .stp-why{font-size:13px;color:var(--guide-copy);border-left:2px solid var(--guide-line);padding-left:16px;margin:24px 0;background:transparent;line-height:1.9}.diagnosis-focus-page .stp-why b{display:block;color:var(--guide-ink);margin-bottom:6px}.diagnosis-focus-page .stp-why-mk{display:none}.diagnosis-focus-page .stp-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--guide-line)}.diagnosis-focus-page .stp-next{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:54px;min-width:180px;padding:14px 26px;border:1px solid var(--guide-accent);border-radius:3px;background:var(--guide-accent);color:var(--guide-white);font-size:15px;font-weight:700;line-height:1.7;cursor:pointer}.diagnosis-focus-page .stp-next:hover:not(:disabled){filter:brightness(.9)}.diagnosis-focus-page .stp-next:disabled{background:var(--guide-line);border-color:var(--guide-line);color:var(--guide-muted);cursor:not-allowed}.diagnosis-focus-page :is(.stp-back,.stp-skip){background:transparent;border:0;padding:12px 0;min-height:44px;color:var(--guide-accent);font-size:14px;text-decoration:underline;text-underline-offset:5px;cursor:pointer;line-height:1.7;text-align:left}.diagnosis-detail-title{font-size:14px;color:var(--guide-copy);font-weight:400;margin:0 0 24px}.question-pager-panel{min-height:260px;scroll-margin-top:24px}.question-pager-panel>.stp-fg>.stp-fg-l{font-size:clamp(24px,3vw,32px);font-weight:750;letter-spacing:-.025em;margin-bottom:20px}.question-pager-panel .stp-fg-h{font-size:14px;max-width:620px}.question-pager-note{font-size:12px;color:var(--guide-muted);margin:20px 0 0}.diagnosis-focus-page .diagnosis-privacy-note{max-width:760px;margin:64px auto 0!important;line-height:1.9;color:var(--guide-muted)!important;border-color:var(--guide-line)!important}.diagnosis-privacy-note label{font-size:13px;color:var(--guide-ink)}.diagnosis-privacy-note input{accent-color:var(--guide-accent)}.diagnosis-privacy-note p{margin-top:12px}.diagnosis-site-links{border-top:1px solid var(--guide-line)}.diagnosis-site-links>summary{padding:22px;text-align:center;color:var(--guide-copy);font-size:12px;cursor:pointer}.diagnosis-focus-page .spd-offer-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:30px 0}.diagnosis-focus-page .spd-offer-skip{padding:14px 18px;background:var(--guide-white);border:1px solid var(--guide-line);text-decoration:none}.diagnosis-focus-page .spd-warn-box{background:var(--rd-amber-50);border-left:3px solid var(--guide-alert);padding:20px;margin:24px 0;font-size:14px;line-height:1.9}.spd-warn-h{font-weight:700;margin-bottom:10px}.spd-warn-list{padding-left:22px}.diagnosis-focus-page .gauge-pair{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin:28px 0}.gauge-pair-item{text-align:center;flex:1;min-width:150px}.gauge-label{font-size:13px;font-weight:600}.spd-phase-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:22px 0}.spd-mini-stats,.spd-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.spd-mini-stat{padding:16px 0;border-bottom:1px solid var(--guide-line)}.spd-mini-stat-l{font-size:12px;color:var(--guide-muted)}.spd-mini-stat-v{font-size:24px;font-weight:700;color:var(--guide-accent)}.spd-detected{font-size:13px;line-height:1.9;margin:24px 0}.spd-detected-h{font-weight:700}.spd-detected-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--guide-line)}@media(max-width:760px){.diagnosis-focus-header{min-height:62px;padding:14px 20px}.diagnosis-focus-header .diagnosis-focus-brand{font-size:15px}.diagnosis-focus-header>a:last-child{font-size:11px}.diagnosis-page-heading{width:calc(100% - 40px);gap:12px;padding:18px 0}.diagnosis-page-heading>span{display:none}.diagnosis-page-heading h1{font-size:14px}.diagnosis-focus-page .diagnosis-start{width:calc(100% - 40px);padding:30px 0}.diagnosis-welcome{grid-template-columns:1fr;gap:30px}.diagnosis-welcome-copy h2{font-size:29px}.diagnosis-welcome-copy>p:last-of-type{font-size:14px;margin:0}.diagnosis-result-guide{display:none}.diagnosis-concerns button{padding:20px 16px;gap:10px;grid-template-columns:22px 1fr 18px}.diagnosis-concerns strong{font-size:16px}.diagnosis-concerns small{font-size:11px}.diagnosis-journey{margin-bottom:32px}.diagnosis-journey ol{gap:7px}.diagnosis-journey li{font-size:10px;gap:4px;flex-direction:column;align-items:flex-start}.diagnosis-journey li>span{font-size:10px;width:20px;height:20px}.diagnosis-focus-page .stp-q{font-size:27px}.diagnosis-focus-page .stp-q-sub{font-size:14px;margin-bottom:28px}.diagnosis-focus-page .stp-opts-3{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-focus-page .stp-opt{padding:16px 13px;gap:9px;min-height:65px}.diagnosis-focus-page .stp-opt-l b{font-size:14px}.diagnosis-focus-page .stp-opt-l small{font-size:11px}.diagnosis-focus-page .core-housing .stp-opt{padding:18px 12px;gap:8px}.housing-line-art{width:68px;height:60px;margin-bottom:16px}.diagnosis-focus-page .stp-opt-mk{width:15px;height:15px}.diagnosis-focus-page .stp-next{min-width:160px;padding:13px 20px;font-size:14px}.diagnosis-focus-page .stp-foot{gap:14px;margin-top:26px}.question-pager-panel{min-height:250px}.question-pager-panel .stp-fg-l{font-size:25px}.diagnosis-focus-page .diagnosis-privacy-note{margin-top:44px!important}.diagnosis-focus-page .spd-offer-actions{display:grid;gap:12px}.diagnosis-focus-page .spd-offer-actions button{width:100%;text-align:center;justify-content:center}.diagnosis-focus-page .gauge-pair{gap:12px}}.diagnosis-context-note{font-size:13px;color:var(--guide-copy);margin:0 0 25px;line-height:1.8}.diagnosis-focus-page .stp-q{text-wrap:balance}.diagnosis-bill{background:var(--guide-white);border-left:4px solid var(--guide-accent);padding:22px 24px;margin:0 0 26px}.diagnosis-focus-page .diagnosis-bill .stp-fg-l{font-size:15px;margin-bottom:9px;letter-spacing:0}.diagnosis-bill-input{display:flex;align-items:baseline;gap:12px;max-width:360px}.diagnosis-bill-input input{width:100%;min-width:0;border:0;border-bottom:2px solid var(--guide-line);background:transparent;border-radius:0;padding:8px 0;font:700 36px/1.3 var(--font-sans);color:var(--guide-ink);font-variant-numeric:tabular-nums}.diagnosis-bill-input input:focus{outline:0;border-bottom-color:var(--guide-accent)}.diagnosis-bill-input input::placeholder{color:var(--guide-muted);font-size:26px;font-weight:400}.diagnosis-bill-input span{white-space:nowrap;font-size:14px}.diagnosis-bill p{font-size:12px;line-height:1.8;color:var(--guide-copy);margin:12px 0 0}.diagnosis-contract-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.diagnosis-focus-page .diagnosis-contract-fields .stp-fg-l{font-size:15px;margin-bottom:9px;letter-spacing:0}.diagnosis-focus-page .diagnosis-contract-fields .stp-fg-h{font-size:12px;margin:8px 0 0}.diagnosis-focus-page .diagnosis-contract-fields :is(input,select){width:100%;min-height:48px}.diagnosis-extra{border-top:1px solid var(--guide-line);border-bottom:1px solid var(--guide-line);margin:12px 0 24px;background:transparent}.diagnosis-extra summary{padding:16px 0;min-height:52px;cursor:pointer;font-size:14px;font-weight:600;color:var(--guide-ink)}.diagnosis-extra summary span{margin-left:10px;color:var(--guide-copy);font-size:11px;font-weight:400}.diagnosis-extra[open] summary{margin-bottom:10px}.diagnosis-extra-body{padding:0 0 14px}.diagnosis-focus-page .diagnosis-extra .stp-fg-l{font-size:16px;letter-spacing:0;margin-bottom:12px}.diagnosis-focus-page .diagnosis-extra .stp-fg-h{font-size:12px}.diagnosis-upgrade{display:flex;align-items:flex-start;gap:12px;padding:16px 0;cursor:pointer;min-height:48px}.diagnosis-upgrade input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--guide-accent)}.diagnosis-upgrade strong{display:block;font-size:14px;font-weight:600}.diagnosis-upgrade small{display:block;font-size:12px;color:var(--guide-copy);margin-top:4px;line-height:1.8}.diagnosis-optional-measure{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;font-size:12px;color:var(--guide-copy);margin:15px 0}.diagnosis-optional-measure button{background:transparent;border:0;padding:10px 0;color:var(--guide-accent);text-decoration:underline;text-underline-offset:4px;min-height:44px;font:inherit;cursor:pointer}@media(max-width:760px){.diagnosis-contract-fields{grid-template-columns:1fr;gap:0}.diagnosis-bill{padding:17px 18px;margin-bottom:22px}.diagnosis-bill-input input{font-size:32px}.diagnosis-bill-input input::placeholder{font-size:24px}.diagnosis-focus-page .question-pager-panel>.stp-fg>.stp-fg-l{font-size:25px}.diagnosis-focus-page .question-pager-panel .diagnosis-contract-fields .stp-fg-l{font-size:15px}.diagnosis-focus-page .question-pager-panel .diagnosis-extra .stp-fg-l{font-size:16px}.diagnosis-focus-page .diagnosis-journey{margin-bottom:25px}.diagnosis-focus-page .question-pager-panel .stp-q{font-size:25px}.diagnosis-focus-page .question-pager-panel .stp-fg{margin-bottom:19px}}.diagnosis-outcome{--out-ink: #25332e;--out-muted: #596660;--out-accent: #176754;--out-paper: #fff;--out-ground: #f7f6f2;--out-line: #dce2da;--out-wash: #edf3ed;--out-radius: 8px;color:var(--out-ink);background:var(--out-ground);font-family:var(--font-sans, "Noto Sans JP", sans-serif);font-size:16px;line-height:1.9;text-align:left;overflow-wrap:anywhere}.diagnosis-outcome *,.diagnosis-outcome *:before,.diagnosis-outcome *:after{box-sizing:border-box}.diagnosis-outcome h1,.diagnosis-outcome h2,.diagnosis-outcome h3,.diagnosis-outcome h4,.diagnosis-outcome h5{color:var(--out-ink);font-family:inherit;line-height:1.55;letter-spacing:.01em;margin:0}.diagnosis-outcome h1,.diagnosis-outcome .out-verdict-title{font-size:clamp(27px,4.2vw,43px);font-weight:800;text-wrap:pretty}.diagnosis-outcome h2{font-size:clamp(22px,2.8vw,29px);font-weight:750}.diagnosis-outcome h3{font-size:19px;font-weight:750}.diagnosis-outcome p{margin:0 0 14px}.diagnosis-outcome ul,.diagnosis-outcome ol{margin:0;padding:0}.diagnosis-outcome a{color:var(--out-accent);text-decoration-thickness:1px;text-underline-offset:4px}.diagnosis-outcome button,.diagnosis-outcome summary{font:inherit}.diagnosis-outcome button,.diagnosis-outcome a,.diagnosis-outcome summary{-webkit-tap-highlight-color:transparent}.diagnosis-outcome :is(a,button,summary,input):focus-visible{outline:3px solid var(--out-accent);outline-offset:4px}.diagnosis-outcome .out-kicker{color:var(--out-accent);font-size:13px;font-weight:750;letter-spacing:.075em;margin-bottom:14px}.diagnosis-outcome .out-kicker span{display:block;font-size:12px;font-weight:400;color:var(--out-muted);letter-spacing:.025em}.diagnosis-outcome .out-verdict{max-width:860px;margin-inline:auto;padding:52px 44px 30px}.diagnosis-outcome .out-verdict-description{max-width:660px;font-size:17px;margin:20px 0 28px}.diagnosis-outcome .out-next{background:var(--out-accent);color:var(--out-paper);padding:25px 28px;display:grid;grid-template-columns:105px 1fr;gap:20px;border-radius:var(--out-radius)}.diagnosis-outcome .out-next span{font-size:14px;font-weight:750;padding-top:2px}.diagnosis-outcome .out-next p{font-size:18px;font-weight:650;margin:0;line-height:1.8}.diagnosis-outcome .out-inputs{margin-top:18px;color:var(--out-muted);font-size:14px}.diagnosis-outcome .out-inputs summary{cursor:pointer;padding-block:8px}.diagnosis-outcome .out-inputs dl{display:flex;flex-wrap:wrap;gap:8px 25px;padding:14px 0;margin:0}.diagnosis-outcome .out-inputs dl div{display:flex;gap:8px}.diagnosis-outcome .out-inputs dd{margin:0;color:var(--out-ink);font-weight:650}.diagnosis-outcome .out-body{max-width:860px;margin-inline:auto;padding:0 44px 44px}.diagnosis-outcome .out-evidence{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-block:1px solid var(--out-line);padding-block:26px;margin-bottom:40px}.diagnosis-outcome .out-evidence h2{font-size:16px;margin-bottom:12px}.diagnosis-outcome .out-evidence ul,.diagnosis-outcome .out-before-apply ul{padding-left:1.3em;list-style:disc}.diagnosis-outcome .out-evidence li,.diagnosis-outcome .out-before-apply li{margin-bottom:8px}.diagnosis-outcome .out-evidence li{color:var(--out-muted);font-size:15px}.diagnosis-outcome .out-result-limits{color:var(--out-muted);font-size:13px;line-height:1.85;margin:0 0 17px;max-width:680px}.diagnosis-outcome .out-basis .out-evidence{display:block;padding:4px 0 20px;margin:0;border:0}.diagnosis-outcome .out-basis .out-evidence>div+div{margin-top:22px}.diagnosis-outcome .out-basis .out-evidence h3{font-size:16px;margin-bottom:10px}.diagnosis-outcome .out-basis .out-evidence li{margin-bottom:10px}.diagnosis-outcome .out-section{margin-block:44px}.diagnosis-outcome .out-section>h2{margin-bottom:14px}.diagnosis-outcome .out-section>p{max-width:650px}.diagnosis-outcome .out-phase{margin-top:24px}.diagnosis-outcome .out-phase h3{margin-bottom:14px;font-size:15px;color:var(--out-accent)}.diagnosis-outcome .out-phase ol{list-style:none;counter-reset:outcome-step}.diagnosis-outcome .out-phase li{counter-increment:outcome-step;display:grid;grid-template-columns:35px 1fr;gap:17px;border-top:1px solid var(--out-line);padding:20px 0}.diagnosis-outcome .out-phase li:before{content:counter(outcome-step,decimal-leading-zero);color:var(--out-accent);font-weight:700;font-variant-numeric:tabular-nums;font-size:20px}.diagnosis-outcome .out-phase li strong{display:block;font-size:17px;line-height:1.7;margin:0 0 6px}.diagnosis-outcome .out-phase li p{color:var(--out-muted);margin-bottom:10px}.diagnosis-outcome .out-candidate{background:var(--out-paper);border:1px solid var(--out-line);border-top:5px solid var(--out-accent);border-radius:0 0 var(--out-radius) var(--out-radius);margin-top:38px}.diagnosis-outcome .out-candidate-header{padding:30px 32px 24px;border-bottom:1px solid var(--out-line)}.diagnosis-outcome .out-candidate-header .out-kicker{margin-bottom:8px;font-size:13px}.diagnosis-outcome .out-candidate-header h2{font-size:clamp(27px,4vw,36px)}.diagnosis-outcome .out-plan{color:var(--out-muted);font-size:14px;margin-top:7px;margin-bottom:0}.diagnosis-outcome .out-candidate-content{padding:28px 32px}.diagnosis-outcome .out-rationale h3{margin-bottom:10px}.diagnosis-outcome .out-rationale>p{max-width:650px}.diagnosis-outcome .out-cost{background:var(--out-ground);padding:25px;margin:25px 0;border-radius:var(--out-radius)}.diagnosis-outcome .out-cost-main>p:first-child{font-size:14px;margin-bottom:5px;font-weight:650}.diagnosis-outcome .out-cost-main>strong{font-size:clamp(36px,5.5vw,49px);letter-spacing:-.025em;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--out-ink)}.diagnosis-outcome .out-cost-main>strong>span{font-size:16px;font-weight:500;margin-left:8px;letter-spacing:0}.diagnosis-outcome .out-cost-main .out-note{margin-top:13px}.diagnosis-outcome .out-cost-facts{margin:18px 0 0}.diagnosis-outcome .out-cost-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-top:1px solid var(--out-line);font-size:14px}.diagnosis-outcome .out-cost-facts dt{color:var(--out-muted);flex:1}.diagnosis-outcome .out-cost-facts dt small{display:block;font-size:12px}.diagnosis-outcome .out-cost-facts dd{margin:0;flex:1;text-align:right;font-weight:650}.diagnosis-outcome .out-before-apply{margin:24px 0}.diagnosis-outcome .out-before-apply h3{margin-bottom:12px}.diagnosis-outcome .out-before-apply li{font-size:15px;line-height:1.85}.diagnosis-outcome .out-conditions-short{font-size:14px;line-height:1.85;color:var(--out-muted);margin-bottom:0}.diagnosis-outcome .out-before-apply>.out-note{margin-top:10px;margin-bottom:0}.diagnosis-outcome .out-terms .out-condition-list{padding-left:1.3em;list-style:disc}.diagnosis-outcome .out-condition-list>li{margin-bottom:15px;font-size:14px;line-height:1.9}.diagnosis-outcome .out-disclosure{margin-block:14px;background:transparent;border-block:1px solid var(--out-line)}.diagnosis-outcome .out-disclosure>summary{padding:19px 30px 19px 0;font-size:15px;font-weight:650;cursor:pointer;position:relative;list-style:none;line-height:1.7}.diagnosis-outcome .out-disclosure>summary::-webkit-details-marker,.diagnosis-outcome .out-alternative>summary::-webkit-details-marker{display:none}.diagnosis-outcome .out-disclosure>summary:after{content:"+";position:absolute;right:4px;top:16px;font-size:22px;font-weight:400;color:var(--out-accent)}.diagnosis-outcome .out-disclosure[open]>summary:after{content:"−"}.diagnosis-outcome .out-disclosure-body{padding:4px 0 22px;font-size:15px}.diagnosis-outcome .out-disclosure-body h4{margin:23px 0 10px}.diagnosis-outcome .out-scoring dl{margin:0}.diagnosis-outcome .out-scoring dl>div{display:flex;gap:20px;justify-content:space-between;padding:10px 0;border-top:1px solid var(--out-line)}.diagnosis-outcome .out-scoring dd{flex-shrink:0;font-weight:650}.diagnosis-outcome .out-note{font-size:13px;color:var(--out-muted);line-height:1.85}.diagnosis-outcome .out-conversion{padding-top:18px}.diagnosis-outcome .out-conversion>p:first-child{font-size:15px}.diagnosis-outcome .out-primary{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:62px;padding:18px 23px;border-radius:var(--out-radius);background:var(--out-accent);color:var(--out-paper);text-decoration:none;font-size:17px;font-weight:750;line-height:1.7;transition:filter .2s}.diagnosis-outcome .out-primary:hover{filter:brightness(.88)}.diagnosis-outcome .out-primary span{font-size:22px}.diagnosis-outcome .out-area-link{display:block;width:fit-content;margin:17px 0;font-size:14px;padding-block:5px}.diagnosis-outcome .out-alternative{border-top:1px solid var(--out-line)}.diagnosis-outcome .out-alternative:last-child{border-bottom:1px solid var(--out-line)}.diagnosis-outcome .out-alternative>summary{position:relative;display:grid;grid-template-columns:1fr auto;gap:15px;padding:22px 29px 22px 0;cursor:pointer;list-style:none}.diagnosis-outcome .out-alternative>summary:after{content:"+";position:absolute;right:0;top:33px;color:var(--out-accent);font-size:22px}.diagnosis-outcome .out-alternative[open]>summary:after{content:"−"}.diagnosis-outcome .out-alternative summary small{display:block;color:var(--out-muted);font-size:12px;line-height:1.5;margin-bottom:5px;font-weight:400}.diagnosis-outcome .out-alternative summary strong{display:block;font-size:18px;line-height:1.6}.diagnosis-outcome .out-alternative-cost{text-align:right;align-self:center}.diagnosis-outcome .out-alternative-cost strong{font-variant-numeric:tabular-nums}.diagnosis-outcome .out-alternative .out-disclosure-body{padding-top:0}.diagnosis-outcome .out-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--out-line);border-radius:var(--out-radius);min-height:48px;padding:11px 16px;font-size:14px;font-weight:650;color:var(--out-accent);background:var(--out-paper);text-decoration:none;cursor:pointer;line-height:1.7}.diagnosis-outcome .out-secondary:hover,.diagnosis-outcome .out-secondary[aria-pressed=true]{border-color:var(--out-accent);background:var(--out-wash)}.diagnosis-outcome .out-reading{margin:38px 0}.diagnosis-outcome .out-reading h2{font-size:19px;margin-bottom:15px}.diagnosis-outcome .out-reading ul{list-style:none}.diagnosis-outcome .out-reading li{border-top:1px solid var(--out-line)}.diagnosis-outcome .out-reading a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;font-size:15px}.diagnosis-outcome .out-feedback{margin-block:38px}.diagnosis-outcome .out-feedback h2{font-size:18px;margin-bottom:12px}.diagnosis-outcome .out-feedback p{font-size:14px;color:var(--out-muted)}.diagnosis-outcome .out-feedback>div{display:flex;gap:10px;flex-wrap:wrap}.diagnosis-outcome .out-utilities{display:grid;grid-template-columns:1fr;border-top:1px solid var(--out-line);padding-top:20px;gap:22px}.diagnosis-outcome .out-utility{border-bottom:1px solid var(--out-line);padding-bottom:22px}.diagnosis-outcome .out-utility-icon{display:none}.diagnosis-outcome .out-utility h5{font-size:17px;margin-bottom:10px}.diagnosis-outcome .out-utility p,.diagnosis-outcome .out-utility details{color:var(--out-muted);font-size:14px}.diagnosis-outcome .out-utility p br{display:none}.diagnosis-outcome .out-text-button{display:inline-block;border:0;border-bottom:1px solid currentColor;color:var(--out-accent);background:transparent;min-height:44px;padding:8px 0;font-size:14px;font-weight:650;margin-right:24px;cursor:pointer;text-decoration:none}.diagnosis-outcome .out-text-button:disabled{opacity:.65;cursor:default}.diagnosis-outcome .out-disclaimer{margin-top:26px;color:var(--out-muted);font-size:13px;line-height:1.9}.diagnosis-outcome .out-housing-heading{margin-top:35px;font-size:22px}.diagnosis-outcome .out-router-list{margin-top:20px}.diagnosis-outcome .router-card{margin:0;padding:25px 0;border:0;border-top:1px solid var(--out-line);border-radius:0;background:transparent;box-shadow:none}.diagnosis-outcome .router-card .nk-kicker{font-size:13px;color:var(--out-accent);margin-bottom:8px}.diagnosis-outcome .router-card .rc-name{font-size:23px;font-weight:750}.diagnosis-outcome .router-card .rc-header{margin-bottom:14px}.diagnosis-outcome .router-card .rc-specs{display:flex;gap:18px;margin:15px 0}.diagnosis-outcome .router-card .rc-spec-label{font-size:12px;display:block;color:var(--out-muted)}.diagnosis-outcome .router-card .rc-spec-value{font-size:14px;font-weight:650}.diagnosis-outcome .router-card .rc-reason{font-size:16px}.diagnosis-outcome .router-card .rc-purchase-check{margin:15px 0;font-size:14px}.diagnosis-outcome .router-card .rc-purchase-check summary{cursor:pointer;min-height:44px;padding-block:9px}.diagnosis-outcome .router-card .rc-purchase-check p{margin-block:10px}.diagnosis-outcome .router-card .rc-cta{display:inline-flex;min-height:50px;padding:13px 17px;border:1px solid var(--out-accent);border-radius:var(--out-radius);font-size:15px;background:var(--out-paper);font-weight:650;text-decoration:none}.diagnosis-outcome .router-card .rc-disclaimer{font-size:13px;color:var(--out-muted);margin-top:13px}.diagnosis-outcome .cap{padding-top:15px}.diagnosis-outcome .cap-h{font-size:20px;margin-bottom:12px}.diagnosis-outcome .cap-measured{font-size:14px;color:var(--out-accent)}.diagnosis-outcome .cap-block{margin-block:28px}.diagnosis-outcome .cap-sub{font-size:16px;margin-bottom:12px}.diagnosis-outcome .cap-list{list-style:none}.diagnosis-outcome .cap-row{display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:8px 12px;padding:15px 0;border-top:1px solid var(--out-line);font-size:14px;align-items:baseline}.diagnosis-outcome .cap-row:last-child{border-bottom:1px solid var(--out-line)}.diagnosis-outcome .cap-icon{color:var(--out-accent);grid-column:1}.diagnosis-outcome .cap-label{grid-column:2;font-weight:600}.diagnosis-outcome .cap-breakdown{display:block;color:var(--out-muted);font-weight:400;font-size:12px;line-height:1.7;margin-top:5px}.diagnosis-outcome .cap-need{grid-row:2;grid-column:2 / -1;font-size:12px;color:var(--out-muted)}.diagnosis-outcome .cap-verdict{grid-column:3;grid-row:1;font-weight:700;color:var(--out-accent);white-space:nowrap}.diagnosis-outcome .cap-time{color:var(--out-ink)}.diagnosis-outcome .cap-row.is-short .cap-verdict,.diagnosis-outcome .cap-row.is-unknown .cap-verdict{color:var(--out-muted)}.diagnosis-outcome .cap-note{margin-top:14px;color:var(--out-muted);font-size:13px;line-height:1.9}.diagnosis-outcome .cap-note-lead{font-size:14px}.diagnosis-outcome .cap-loaded{margin-top:22px;padding-top:8px}.diagnosis-outcome .cap-warn{padding-left:15px;border-left:3px solid var(--out-accent)}@media(max-width:600px){.diagnosis-outcome .out-verdict{padding:32px 20px 25px}.diagnosis-outcome .out-body{padding:0 20px 30px}.diagnosis-outcome .out-next{grid-template-columns:1fr;gap:9px;padding:21px}.diagnosis-outcome .out-next p{font-size:17px}.diagnosis-outcome .out-evidence{grid-template-columns:1fr;gap:22px;padding-block:22px;margin-bottom:30px}.diagnosis-outcome .out-evidence h2{font-size:17px}.diagnosis-outcome .out-candidate{margin-inline:-8px}.diagnosis-outcome .out-candidate-header,.diagnosis-outcome .out-candidate-content{padding:23px 20px}.diagnosis-outcome .out-cost{padding:20px;margin-inline:-6px}.diagnosis-outcome .out-cost-facts>div{flex-direction:column;gap:3px}.diagnosis-outcome .out-cost-facts dd{text-align:left}.diagnosis-outcome .out-primary{font-size:16px;padding-inline:17px}.diagnosis-outcome .out-alternative>summary{gap:10px}.diagnosis-outcome .out-alternative summary strong{font-size:16px}.diagnosis-outcome .out-alternative-cost strong{font-size:16px}.diagnosis-outcome .out-alternative summary small{font-size:11px}.diagnosis-outcome .out-phase li{grid-template-columns:29px 1fr;gap:12px}.diagnosis-outcome .out-feedback>div{flex-direction:column}}
