.tool-page .page-hero{padding-bottom:1rem}.tool-page .page-hero h1{max-width:48rem}.tool-meta{color:var(--muted);margin:.25rem 0 0;font-size:.95rem}.tool-meta a{color:inherit}.tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.5rem;display:grid}.tool-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.15rem}.tool-panel h2{margin:0 0 .75rem;font-size:1.2rem}.tool-output{background:var(--soft);border-color:#0000;position:sticky;top:1rem}.tool-field{gap:.3rem;margin:0 0 1rem;display:grid}.tool-field>span,.tool-field>label,.tool-legend{font-weight:650}.tool-field small,.tool-hint{color:var(--muted);font-size:.88rem}.tool-field input[type=text],.tool-field input[type=number],.tool-field select,.tool-field textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd5e3;border-radius:8px;min-height:44px;padding:.6rem .75rem}.tool-field textarea{resize:vertical;min-height:5.5rem}.tool-field input:focus-visible,.tool-field select:focus-visible,.tool-field textarea:focus-visible,.tool-checks input:focus-visible,.tool-choice input:focus-visible{outline-offset:1px;border-color:var(--accent);outline:3px solid #9cbcf5}.tool-prefix{position:relative}.tool-prefix>b{color:var(--muted);font-weight:500;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.tool-prefix>input{padding-left:1.6rem!important}.tool-two{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tool-checks{border:0;margin:0 0 1rem;padding:0}.tool-checks legend{margin-bottom:.4rem;padding:0}.tool-check{align-items:flex-start;gap:.6rem;min-height:44px;padding:.35rem 0;display:flex}.tool-check input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin-top:.2rem}.tool-buttons{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.tool-buttons .btn,.tool-page button.btn{cursor:pointer;font:inherit;border:0;min-height:44px;font-weight:650}.tool-status{color:var(--muted);min-height:1.4em;margin:.5rem 0 0;font-size:.92rem}.calc-figures{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.calc-figures li{background:#fff;border-radius:12px;padding:.85rem 1rem}.calc-figures li>span{color:var(--muted);font-size:.92rem;display:block}.calc-figures strong{letter-spacing:-.02em;font-size:1.7rem;line-height:1.2;display:block}.calc-figures em{color:var(--muted);font-size:.9rem;font-style:normal}.calc-figures .calc-diff{background:var(--ink);color:#fff}.calc-figures .calc-diff>span,.calc-figures .calc-diff em{color:#c9d4e6}.calc-bars{margin:1rem 0 .25rem}.calc-bar{margin:.55rem 0}.calc-bar-label{justify-content:space-between;gap:.5rem;margin-bottom:.2rem;font-size:.9rem;display:flex}.calc-bar-track{background:#e3e9f2;border-radius:6px;height:14px;display:flex;overflow:hidden}.calc-bar-fill{background:var(--accent);height:100%}.calc-bar-fill.is-benefits{background:#7ea4ea}.calc-bar-fill.is-rk{background:#15803d}.calc-source{color:var(--muted);margin:.75rem 0 0;font-size:.88rem}.calc-source a{color:inherit}.jd-output{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:46rem;padding:1rem 1.1rem;overflow:auto}.jd-output h3{margin:0 0 .75rem;font-size:1.25rem}.jd-output h4{margin:1.1rem 0 .35rem;font-size:1rem}.jd-output p{margin:.35rem 0}.jd-output ul{margin:.35rem 0;padding-left:1.2rem}.jd-output li{margin:.2rem 0}.quiz{max-width:42rem}.quiz-progress{color:var(--muted);align-items:center;gap:.75rem;margin:0 0 .75rem;font-weight:650;display:flex}.quiz-meter{background:#e3e9f2;border-radius:99px;flex:1;height:8px;overflow:hidden}.quiz-meter>span{background:var(--accent);width:0;height:100%;transition:width .2s;display:block}.quiz fieldset{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 1rem;padding:1.1rem 1.1rem .8rem}.quiz legend{padding:0 .25rem;font-size:1.15rem;font-weight:700}.quiz .tool-hint{margin:.25rem 0 .5rem}.tool-choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.7rem;min-height:48px;margin:.5rem 0;padding:.65rem .75rem;display:flex}.tool-choice:hover{background:#f8fbff;border-color:#9cbcf5}.tool-choice input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin-top:.15rem}.tool-choice:has(input:checked){border-color:var(--accent);background:#eef4ff}.quiz.is-enhanced fieldset[data-step]:not(.is-current){display:none}.quiz-result{background:var(--soft);border-radius:16px;padding:1.4rem 1.3rem}.quiz-result h2{margin:0 0 .6rem;font-size:clamp(1.5rem,3vw,2rem)}.quiz-result ul{padding-left:1.2rem}.quiz-links{flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;display:flex;padding:0!important}.report-findings{counter-reset:finding;gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.report-findings li{background:var(--soft);border-radius:12px;padding:.9rem 1rem .9rem 3rem;position:relative}.report-findings li:before{counter-increment:finding;content:counter(finding);color:var(--accent);font-weight:800;position:absolute;top:.9rem;left:1rem}.report-section{margin:2.75rem 0}.report-section>h2{margin:0 0 .6rem;font-size:clamp(1.45rem,3vw,1.9rem)}.report-section>h3{margin:1.5rem 0 .4rem;font-size:1.15rem}sup.cite{margin-left:.1em;font-size:.72em;line-height:0}sup.cite a{font-weight:650;text-decoration:none}figure.chart{border:1px solid var(--line);background:#fff;border-radius:14px;margin:1.25rem 0;padding:1rem}figure.chart svg{width:100%;height:auto;display:block}figure.chart figcaption{color:var(--muted);margin-top:.6rem;font-size:.9rem}.report-sources{padding-left:1.4rem}.report-sources li{overflow-wrap:anywhere;margin:.5rem 0}.report-sources li:target{background:#fff7d6;border-radius:6px}.cite-box{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.15rem}.cite-box h2{margin:0 0 .5rem;font-size:1.25rem}.cite-box pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#fff;border-radius:8px;margin:.4rem 0;padding:.75rem;font-size:.9rem}.report-download{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.num{font-variant-numeric:tabular-nums}.compare-table td.num,.compare-table th.num{text-align:right}@media (width<=900px){.tool-grid{grid-template-columns:1fr}.tool-output{position:static}}@media (width<=720px){.tool-two{grid-template-columns:1fr}.calc-figures strong{font-size:1.45rem}.tool-buttons .btn{flex:auto}figure.chart{padding:.6rem}}@media (prefers-reduced-motion:reduce){.quiz-meter>span{transition:none}}@media print{.site-header,.site-footer,.skip,.tool-noprint,.exit-dialog,.closing,.faqs-section{display:none!important}.tool-grid{grid-template-columns:1fr}.tool-output{position:static}.tool-panel,figure.chart{break-inside:avoid;border-color:#ccc}.calc-figures .calc-diff{color:#000;background:#fff;border:2px solid #000}.calc-figures .calc-diff>span,.calc-figures .calc-diff em{color:#333}a{color:inherit}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.chart-title{margin:0 0 .6rem}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .5rem;padding:0;font-size:.88rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.35rem;display:inline-flex}.chart-rows{margin:0;padding:0;list-style:none}.chart-rows li{margin:.7rem 0}.chart-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem;font-size:.93rem;display:flex}.chart-bar{border-radius:4px;display:block;overflow:hidden}.chart-note{color:var(--muted);font-size:.82rem}.compare-table.data-table{table-layout:auto}.compare-table.data-table th[scope=row]{min-width:12rem}.compare-table small{color:var(--muted);font-weight:400}.chart-legend svg{flex:none;width:12px;height:12px}sup.cite{white-space:nowrap}
