:root{--tool-canvas:oklch(100% 0 0);--tool-paper:oklch(100% 0 0);--tool-surface:oklch(98.5% 0 0);--tool-surface-strong:oklch(97% 0 0);--tool-ink:oklch(14.5% 0 0);--tool-ink-soft:oklch(37.1% 0 0);--tool-muted:oklch(55.6% 0 0);--tool-border:oklch(92.2% 0 0);--tool-border-strong:oklch(87% 0 0);--tool-accent:#187bf8;--tool-accent-hover:#007bff;--tool-accent-ink:oklch(100% 0 0);--tool-accent-soft:oklch(96.5% .025 250);--tool-positive:oklch(48% .14 154);--tool-negative:oklch(52% .18 25);--tool-focus:oklch(54% .21 252);--tool-shadow:0 1px 3px oklch(14.5% 0 0/.08);--tool-shadow-small:0 1px 2px oklch(14.5% 0 0/.06);--tool-radius-small:.25rem;--tool-radius-control:.5rem;--tool-radius-card:.75rem;--tool-ease-out:cubic-bezier(.16, 1, .3, 1);--tool-ease-in:cubic-bezier(.7, 0, .84, 0);--tool-duration-short:.18s;--tool-font-body:var(--font-sans,"Geist", sans-serif);--tool-font-number:var(--font-sans,"Geist", sans-serif)}.dark{--tool-canvas:oklch(20.5% 0 0);--tool-paper:oklch(26.9% 0 0);--tool-surface:oklch(23.5% 0 0);--tool-surface-strong:oklch(30% 0 0);--tool-ink:oklch(98.5% 0 0);--tool-ink-soft:oklch(87% 0 0);--tool-muted:oklch(70.8% 0 0);--tool-border:oklch(100% 0 0/.1);--tool-border-strong:oklch(100% 0 0/.2);--tool-accent:#187bf8;--tool-accent-hover:#55a0ff;--tool-accent-ink:oklch(100% 0 0);--tool-accent-soft:oklch(33% .06 250);--tool-positive:oklch(72% .14 154);--tool-negative:oklch(72% .15 25);--tool-focus:oklch(72% .16 245);--tool-shadow:0 18px 50px oklch(4% .01 250/.28);--tool-shadow-small:0 2px 10px oklch(4% .01 250/.22)}html,body{overflow-x:clip}body:has(.tools-page) button[aria-label=Toggle\ menu],body:has(.tools-page) button[aria-label="Toggle dark mode"]{min-width:2.75rem;min-height:2.75rem}.tools-page{background:var(--tool-canvas);color:var(--tool-ink);font-family:var(--tool-font-body)}.tools-page :is(a[href],button:not(:disabled),summary,select:not(:disabled),input[type=checkbox],input[type=radio],label[for]){cursor:pointer}.tools-container{width:min(100% - 3rem,75rem);margin-inline:auto}.tool-breadcrumbs{min-height:2.75rem;color:var(--tool-muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1rem;font-size:.8125rem;font-weight:550;display:flex}.tool-breadcrumbs a{color:inherit;transition:color var(--tool-duration-short) var(--tool-ease-out);white-space:nowrap;text-decoration:none}.tool-breadcrumbs a:hover,.tool-breadcrumbs a:focus-visible{color:var(--tool-accent)}.tool-breadcrumbs a:active{color:var(--tool-accent-hover)}.tool-breadcrumbs a:focus-visible,.tool-link:focus-visible,.tool-card:focus-visible,.tool-copy-button:focus-visible,.tool-icon-button:focus-visible,.tool-add-row-button:focus-visible{outline:2px solid var(--tool-focus);outline-offset:3px}.tool-hero{max-width:52rem;padding-block:1.75rem 2.25rem}.tool-hero h1{min-width:0;max-width:50rem;color:var(--tool-ink);overflow-wrap:anywhere}.tool-hero>p{max-width:46rem;color:var(--tool-ink-soft);margin-top:.7rem;font-size:1rem;line-height:1.5}.tool-trust-row{flex-wrap:wrap;gap:.35rem;font-size:.75rem;font-weight:500;display:flex;color:var(--tool-muted)!important;margin-top:.55rem!important;line-height:1.4!important}.calculator-workbench{border:1px solid var(--tool-border);border-radius:var(--tool-radius-card);background:var(--tool-paper);box-shadow:var(--tool-shadow);grid-template-columns:minmax(0,.95fr) minmax(24rem,1.05fr);align-items:start;display:grid;overflow:clip}.calculator-inputs,.calculator-results,.calculator-scenarios{min-width:0}.calculator-inputs{padding:1.75rem}.calculator-results{border-left:1px solid var(--tool-border);background:var(--tool-surface);align-self:stretch;padding:1.75rem}.calculator-scenarios{border-top:1px solid var(--tool-border);grid-column:1/-1;padding:1.75rem}.calculator-section-heading h2,.calculator-section-heading h3{color:var(--tool-ink);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.2}.calculator-section-heading h3{font-size:1.0625rem}.calculator-section-heading p{max-width:42rem;color:var(--tool-muted);margin-top:.4rem;font-size:.9rem;line-height:1.55}.calculator-section-heading--group{margin-top:1.5rem}.calculator-section-heading--compact{margin-bottom:1rem}.calculator-quick-formula strong{color:var(--tool-ink-soft)}.tool-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.tool-field{min-width:0}.tool-field__label{color:var(--tool-ink-soft);margin-bottom:.45rem;font-size:.8125rem;font-weight:650;line-height:1.3;display:block}.tool-field__control{border:1px solid var(--tool-border-strong);border-radius:var(--tool-radius-control);background:var(--tool-canvas);min-height:2.875rem;color:var(--tool-muted);box-shadow:none;outline-offset:1px;transition:border-color var(--tool-duration-short) var(--tool-ease-out), background-color var(--tool-duration-short) var(--tool-ease-out);outline:2px solid #0000;align-items:center;display:flex;overflow:hidden}.tool-field__control:focus-within{border-color:var(--tool-focus);background:var(--tool-paper);outline-color:var(--tool-focus)}.tool-field__control:has(input:disabled),.tool-field__control:has(select:disabled){border-color:var(--tool-border);background:var(--tool-surface);box-shadow:none;opacity:.68}.tool-field__control>span{color:var(--tool-muted);font-family:var(--tool-font-body);font-variant-numeric:tabular-nums;flex:none;padding-inline:.75rem .15rem;font-size:.8125rem}.tool-field__control>input,.tool-field__control>select{width:100%;min-width:0;min-height:2.75rem;color:var(--tool-ink);font-family:var(--tool-font-body);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:.65rem .75rem;font-size:.9375rem;box-shadow:none!important}.tool-field__control>input:disabled,.tool-field__control>select:disabled{cursor:not-allowed}.tool-field__control>span+input{padding-left:.35rem}.tool-field__control>input+span{white-space:nowrap;padding-inline:.15rem .75rem}.tool-field__control--select select{cursor:pointer;min-height:2.875rem;font-family:var(--tool-font-body);font-variant-numeric:normal}.tool-field__help{color:var(--tool-muted);margin-top:.4rem;font-size:.75rem;line-height:1.45}.tool-rule-list,.tool-split-list{gap:.875rem;margin-top:1rem;display:grid}.tool-rule-row{border-bottom:1px solid var(--tool-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:.875rem;display:grid}.tool-split-row{border-bottom:1px solid var(--tool-border);grid-template-columns:minmax(10rem,1.35fr) repeat(2,minmax(7rem,.8fr)) auto;align-items:start;gap:.75rem;padding-bottom:.875rem;display:grid}.tool-icon-button{border:1px solid var(--tool-border-strong);border-radius:var(--tool-radius-control);background:var(--tool-paper);width:2.875rem;min-height:2.875rem;color:var(--tool-muted);transition:border-color var(--tool-duration-short) var(--tool-ease-out), color var(--tool-duration-short) var(--tool-ease-out);justify-content:center;align-items:center;margin-top:1.5rem;display:inline-flex}.tool-icon-button:hover{border-color:var(--tool-negative);color:var(--tool-negative)}.tool-icon-button:disabled{cursor:not-allowed;opacity:.4}.tool-icon-button svg,.tool-add-row-button svg{width:1rem;height:1rem}.tool-add-row-button{border:1px solid var(--tool-border-strong);border-radius:var(--tool-radius-control);background:var(--tool-paper);min-height:2.75rem;color:var(--tool-ink);align-items:center;gap:.5rem;margin-top:1rem;padding:.65rem .9rem;font-size:.8125rem;font-weight:700;display:inline-flex}.tool-add-row-button:hover{border-color:var(--tool-accent);background:var(--tool-accent-soft)}.calculator-divider{background:var(--tool-border);height:1px;margin-block:1.5rem}.tool-disclosure{border-top:1px solid var(--tool-border);border-bottom:1px solid var(--tool-border);margin-top:1.5rem}.tool-disclosure summary{cursor:pointer;min-height:2.875rem;color:var(--tool-ink-soft);padding-block:.85rem;font-size:.875rem;font-weight:650;line-height:1.3}.tool-disclosure summary:focus-visible,.tool-faq-list summary:focus-visible{outline:2px solid var(--tool-focus);outline-offset:3px}.tool-disclosure summary:active,.tool-faq-list summary:active{color:var(--tool-accent-hover)}.tool-disclosure[open]{padding-bottom:1.25rem}.calculator-result-heading{padding-bottom:0}.calculator-result-heading>p{color:var(--tool-accent);font-size:.8125rem;font-weight:700}.calculator-result-heading h2{color:var(--tool-ink-soft);margin-top:.35rem;font-size:1.25rem;font-weight:650}.calculator-result-heading strong{color:var(--tool-ink);font-family:var(--tool-font-body);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-top:.7rem;font-size:3rem;font-weight:720;line-height:1;display:block}.calculator-result-heading small{color:var(--tool-muted);margin-top:.6rem;font-size:.8125rem;line-height:1.45;display:block}.tool-number{animation:tool-number-enter var(--tool-duration-short) var(--tool-ease-out);font-variant-numeric:tabular-nums}@keyframes tool-number-enter{0%{opacity:.58;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.tool-metric-grid{border-top:1px solid var(--tool-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin-top:1.25rem;display:grid}.tool-metric{border-bottom:1px solid var(--tool-border);min-width:0;padding:.85rem 0}.tool-metric dt{color:var(--tool-muted);font-size:.72rem;font-weight:650;line-height:1.3}.tool-metric dd{color:var(--tool-ink);font-family:var(--tool-font-body);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:1.1rem;font-weight:700;line-height:1.2}.tool-metric[data-tone=positive] dd{color:var(--tool-positive)}.tool-metric[data-tone=negative] dd{color:var(--tool-negative)}.tool-metric dd small{color:var(--tool-muted);font-family:var(--tool-font-body);margin-top:.25rem;font-size:.7rem;font-weight:500;display:block}.tool-breakdown{margin-top:1.25rem}.tool-breakdown>div{border-bottom:1px solid var(--tool-border);color:var(--tool-ink-soft);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-block:.65rem;font-size:.8125rem;line-height:1.35;display:grid}.tool-breakdown>div[data-strong=true]{color:var(--tool-ink);font-weight:700}.tool-breakdown dd{color:inherit;font-family:var(--tool-font-body);font-variant-numeric:tabular-nums;text-align:right}.tool-link-share{max-width:34rem;margin-top:1rem}.tool-copy-button{border:1px solid var(--tool-border-strong);border-radius:var(--tool-radius-control);background:var(--tool-paper);min-height:2.75rem;color:var(--tool-ink);transition:background-color var(--tool-duration-short) var(--tool-ease-out), border-color var(--tool-duration-short) var(--tool-ease-out), transform .1s var(--tool-ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.tool-copy-button:hover{border-color:var(--tool-accent);background:var(--tool-accent-soft)}.tool-copy-button:active{transition-timing-function:var(--tool-ease-in);transform:translateY(1px)}.tool-copy-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.tool-copy-button svg{width:1rem;height:1rem}.tool-copy-button[data-state=copied]{color:var(--tool-positive)}.tool-copy-button[data-state=failed]{color:var(--tool-negative)}.tool-result-actions{border-top:1px solid var(--tool-border);margin-top:1.25rem;padding-top:1.25rem;display:block}.tool-result-actions__heading h3{color:var(--tool-ink);font-size:1.25rem;font-weight:700;line-height:1.25}.tool-result-actions__heading p,.tool-assistant-note,.tool-action-status{color:var(--tool-muted);margin-top:.4rem;font-size:.75rem;line-height:1.5}.tool-download-manifest{border:1px solid var(--tool-border);border-radius:var(--tool-radius-card);background:var(--tool-paper);margin-top:1rem;list-style:none;overflow:hidden}.tool-download-manifest li+li{border-top:1px solid var(--tool-border)}.tool-download-row{min-height:5rem;color:var(--tool-ink);background:var(--tool-paper);text-align:left;padding:.875rem 1rem;transition:background-color .16s}.tool-download-row:hover{background:var(--tool-surface)}.tool-download-row:focus-visible{outline:2px solid var(--tool-focus);outline-offset:-3px}.tool-download-row:disabled{cursor:wait;opacity:.65}.tool-download-row__icon{border-color:var(--tool-border);color:var(--tool-ink);background:var(--tool-surface)}.tool-download-row__title{font-size:.9375rem}.tool-download-row__detail{color:var(--tool-muted);font-size:.75rem}.tool-download-row__arrow{border-color:var(--tool-border-strong);color:var(--tool-ink)}.tool-download-row:hover .tool-download-row__arrow{background:var(--tool-ink);color:var(--tool-paper)}.tool-assistant-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:.75rem;display:grid}.tool-assistant-actions .tool-copy-button{font-size:.875rem;text-decoration:none}.tool-assistant-note--important{color:var(--tool-ink-soft);font-weight:650}.tool-result-actions__secondary{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.tool-result-actions__secondary .tool-copy-button{min-height:2.5rem;padding:.5rem .7rem;font-size:.75rem}.tool-action-status{min-height:1.125rem}.tool-manual-copy{color:var(--tool-ink-soft);gap:.5rem;margin-top:.75rem;font-size:.8125rem;font-weight:650;display:grid}.tool-manual-copy textarea{border:1px solid var(--tool-border-strong);border-radius:var(--tool-radius-control);background:var(--tool-paper);width:100%;min-width:0;color:var(--tool-ink);padding:.75rem;font-size:.8125rem;font-weight:400;line-height:1.5}.tool-manual-copy textarea:focus-visible{outline:2px solid var(--tool-focus);outline-offset:2px}.tool-instructions{border-top:1px solid var(--tool-border);border-bottom:1px solid var(--tool-border);margin-bottom:1.5rem;padding-block:1.25rem}.tool-instructions h2{color:var(--tool-ink);font-size:1rem;font-weight:700}.tool-instructions ol{counter-reset:tool-steps;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1rem;list-style:none;display:grid}.tool-instructions li{counter-increment:tool-steps;padding-left:2rem;position:relative}.tool-instructions li:before{content:counter(tool-steps);background:var(--tool-surface-strong);width:1.5rem;height:1.5rem;color:var(--tool-ink);text-align:center;border-radius:50%;font-size:.75rem;font-weight:650;line-height:1.5rem;position:absolute;top:0;left:0}.tool-instructions strong{color:var(--tool-ink);font-size:.875rem;font-weight:650}.tool-instructions p{color:var(--tool-muted);margin-top:.35rem;font-size:.8125rem;line-height:1.5}.tool-button-spinner{animation:.7s linear infinite tool-button-spin}@keyframes tool-button-spin{to{transform:rotate(360deg)}}.tool-result-note{color:var(--tool-muted);margin-top:1rem;font-size:.75rem;line-height:1.55}.tool-validation{border-left:3px solid var(--tool-negative);background:color-mix(in srgb, var(--tool-negative) 6%, var(--tool-paper));color:var(--tool-ink-soft);gap:.25rem;margin-top:1.25rem;padding:.75rem .875rem;font-size:.75rem;line-height:1.45;display:grid}.tool-validation[data-valid=true]{border-left-color:var(--tool-positive);background:color-mix(in srgb, var(--tool-positive) 6%, var(--tool-paper))}.tool-validation strong{color:var(--tool-ink);font-size:.8125rem}.tool-table-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.tool-table{border-collapse:collapse;width:100%;min-width:42rem;color:var(--tool-ink-soft);font-variant-numeric:tabular-nums;font-size:.8125rem}.tool-table th,.tool-table td{border-bottom:1px solid var(--tool-border);text-align:right;white-space:nowrap;padding:.8rem 1rem}.tool-table th:first-child,.tool-table td:first-child{text-align:left;padding-left:0}.tool-table th:last-child,.tool-table td:last-child{padding-right:0}.tool-table thead th{color:var(--tool-muted);font-family:var(--tool-font-body);font-size:.7rem;font-weight:700}.tool-table tbody th{color:var(--tool-ink);font-weight:700}.tool-table tbody tr[data-current=true]{background:var(--tool-accent-soft)}.offer-input-grid{border-top:1px solid var(--tool-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.75rem;display:grid}.offer-fieldset{border:0;min-width:0;padding:1.5rem 1.25rem 0 0}.offer-fieldset+.offer-fieldset{border-left:1px solid var(--tool-border);padding-left:1.25rem;padding-right:0}.offer-fieldset legend{color:var(--tool-ink);font-size:1.0625rem;font-weight:700}.offer-fieldset .tool-field-grid{grid-template-columns:1fr}.offer-result-columns{border-top:1px solid var(--tool-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;display:grid}.offer-result-columns>section{min-width:0;padding-top:1rem;padding-right:.85rem}.offer-result-columns>section+section{border-left:1px solid var(--tool-border);padding-left:.85rem;padding-right:0}.offer-result-columns h3{color:var(--tool-ink);font-size:.9375rem;font-weight:700}.offer-result-columns .tool-metric-grid{grid-template-columns:1fr}.tool-editorial{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);gap:4rem;padding-block:3.5rem;display:grid}.tool-editorial__main{max-width:48rem}.tool-editorial h2{color:var(--tool-ink);letter-spacing:-.025em;text-wrap:balance;margin-top:2.5rem;font-size:1.75rem;font-weight:700;line-height:1.18}.tool-editorial h2:first-child{margin-top:0}.tool-editorial h3{color:var(--tool-ink);margin-top:2rem;font-size:1.125rem;font-weight:700}.tool-editorial p,.tool-editorial li{color:var(--tool-ink-soft);font-size:1rem;line-height:1.75}.tool-editorial p{margin-top:1rem}.tool-editorial ul,.tool-editorial ol{margin-top:1rem;padding-left:1.25rem}.tool-editorial li+li{margin-top:.5rem}.tool-formula{border-top:1px solid var(--tool-border-strong);border-bottom:1px solid var(--tool-border-strong);color:var(--tool-ink);font-family:var(--tool-font-body);font-variant-numeric:tabular-nums;margin-top:1.25rem;padding-block:1rem;font-size:.875rem;line-height:1.7}.tool-source-list{border-top:2px solid var(--tool-ink);align-self:start;padding-top:1rem;position:sticky;top:1.5rem}.tool-source-list h2{letter-spacing:-.015em;margin-top:0;font-size:1rem}.tool-source-list ul{padding-left:0;list-style:none}.tool-source-list li+li{border-top:1px solid var(--tool-border);margin-top:.75rem;padding-top:.75rem}.tool-source-list a,.tool-editorial a{color:var(--tool-accent);text-underline-offset:3px;font-weight:650;text-decoration-thickness:1px}.tool-source-meta,.tool-review-note{color:var(--tool-muted)!important;margin-top:1rem!important;font-size:.8125rem!important;line-height:1.55!important}.tool-review-note{border-top:1px solid var(--tool-border);padding-top:1rem}.tool-faq{border-top:1px solid var(--tool-border);padding-block:3rem}.tool-faq>h2{max-width:44rem;color:var(--tool-ink);letter-spacing:-.025em;font-size:2rem;font-weight:700;line-height:1.15}.tool-faq-list{border-top:1px solid var(--tool-border);max-width:54rem;margin-top:1.75rem}.tool-faq-list details{border-bottom:1px solid var(--tool-border)}.tool-faq-list summary{cursor:pointer;min-height:3.5rem;color:var(--tool-ink);padding-block:1rem;font-size:1rem;font-weight:680;line-height:1.45}.tool-faq-list p{max-width:48rem;color:var(--tool-ink-soft);padding-bottom:1.25rem;font-size:.9375rem;line-height:1.7}.tool-related{border-top:1px solid var(--tool-border);padding-block:3rem 4rem}.tool-related h2{color:var(--tool-ink);letter-spacing:-.025em;font-size:1.5rem;font-weight:720}.tool-related__lead{justify-content:space-between;align-items:center;gap:2rem;display:flex}.tool-related__lead p{max-width:42rem;color:var(--tool-muted);margin-top:.45rem;font-size:.9375rem;line-height:1.55}.tool-primary-cta{border:1px solid var(--tool-accent);border-radius:var(--tool-radius-control);background:var(--tool-accent);min-height:2.75rem;color:var(--tool-accent-ink);white-space:nowrap;transition:background-color var(--tool-duration-short) var(--tool-ease-out), border-color var(--tool-duration-short) var(--tool-ease-out);flex:none;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.tool-primary-cta:hover,.tool-primary-cta:active{border-color:var(--tool-accent-hover);background:var(--tool-accent-hover)}.tool-primary-cta:focus-visible{outline:2px solid var(--tool-focus);outline-offset:3px}.tool-related-list{border-top:1px solid var(--tool-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.tool-related-list a{min-width:0;color:var(--tool-ink);transition:background-color var(--tool-duration-short) var(--tool-ease-out);padding:0;text-decoration:none}.tool-related-list a:hover,.tool-related-list a:focus-visible{color:var(--tool-accent)}.tool-related-list a:active{color:var(--tool-accent-hover)}.tool-related-list strong,.tool-related-list span{display:block}.tool-related-list strong{font-size:1rem}.tool-related-list span{color:var(--tool-muted);margin-top:.35rem;font-size:.8125rem;line-height:1.5}.tools-index-hero{justify-content:space-between;align-items:end;gap:3rem;padding-block:2.25rem 3rem;display:flex}.tools-index-hero h1{min-width:0;max-width:46rem;color:var(--tool-ink);overflow-wrap:anywhere}.tools-index-hero p{max-width:46rem;color:var(--tool-ink-soft);margin-top:1rem;font-size:1.0625rem;line-height:1.6}.tools-index-hero .tools-index-trust{max-width:15rem;color:var(--tool-muted);flex:none;margin:0 0 .2rem;font-size:.8125rem}.tools-index-groups{border-top:1px solid var(--tool-border)}.tools-index-group{border-bottom:1px solid var(--tool-border);grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr);gap:3rem;padding-block:2rem;display:grid}.tools-index-group__heading>p{color:var(--tool-accent);text-transform:uppercase;font-size:.75rem;font-weight:700}.tools-index-group__heading h2{max-width:20rem;color:var(--tool-ink);letter-spacing:-.02em;margin-top:.5rem;font-size:1.375rem;font-weight:700;line-height:1.25}.tools-index-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tool-card{border:1px solid var(--tool-border);border-radius:var(--tool-radius-card);background:var(--tool-paper);min-width:0;color:var(--tool-ink);transition:background-color var(--tool-duration-short) var(--tool-ease-out);flex-direction:column;justify-content:space-between;padding:1.5rem;text-decoration:none;display:flex}.tool-card:hover,.tool-card:focus-visible{background:var(--tool-accent-soft)}.tool-card:active{background:var(--tool-surface-strong)}.tool-card h3{letter-spacing:-.02em;text-wrap:balance;max-width:33rem;font-size:1.125rem;font-weight:700;line-height:1.25}.tool-card p{max-width:35rem;color:var(--tool-ink-soft);margin-top:.8rem;font-size:.9375rem;line-height:1.6}.tool-card strong{color:var(--tool-accent);white-space:nowrap;margin-top:1.5rem;font-size:.875rem}.tools-index-note{max-width:46rem;color:var(--tool-muted);padding-block:1.5rem 4rem;font-size:.8125rem;line-height:1.55}@media (width<=72rem){.calculator-workbench{grid-template-columns:minmax(0,1fr) minmax(20rem,1fr)}.offer-result-columns{grid-template-columns:1fr}.offer-result-columns>section+section{border-top:1px solid var(--tool-border);border-left:0;margin-top:1rem;padding-left:0}}@media (width<=60rem){.calculator-workbench{grid-template-columns:1fr}.calculator-results{border-top:1px solid var(--tool-border);border-left:0}.tool-editorial{grid-template-columns:1fr}.tool-source-list{max-width:48rem;position:static}}@media (width<=48rem){.tool-instructions ol{grid-template-columns:1fr;gap:1rem}.tools-container{width:min(100% - 1.25rem,75rem)}.tool-hero{padding-block:1.5rem 2rem}.tool-field-grid,.tool-rule-row,.offer-input-grid,.tool-related-list,.tools-index-list,.tools-index-group{grid-template-columns:1fr}.tool-split-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-split-row .tool-field:first-child{grid-column:1/-1}.tool-split-row .tool-icon-button{grid-column:1/-1;margin-top:0}.offer-input-grid{border-top:0}.offer-fieldset{border-top:1px solid var(--tool-border);padding:1.5rem 0 0}.offer-fieldset+.offer-fieldset{border-top:1px solid var(--tool-border);border-left:0;margin-top:1.5rem;padding-left:0}.tool-related__lead,.tools-index-hero{flex-direction:column;align-items:flex-start;gap:1.25rem}.tool-related__lead{gap:1.5rem}.tools-index-hero{padding-block:2rem 2.75rem}.tool-editorial{padding-block:3rem}.tools-index-hero .tools-index-trust{margin-top:0}.tools-index-group{gap:1.25rem;padding-block:1.75rem}}@media (width>=24rem) and (width<=48rem){.calculator-inputs>.tool-field-grid,.tool-disclosure>.tool-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=24rem){.tools-container{width:min(100% - 1rem,75rem)}.calculator-inputs,.calculator-results,.calculator-scenarios{padding:1rem}.calculator-result-heading strong{font-size:2.25rem}.tool-metric-grid,.tool-split-row{grid-template-columns:1fr}.tool-split-row .tool-field:first-child,.tool-split-row .tool-icon-button{grid-column:auto}.tool-breakdown>div{gap:.65rem}}@media (prefers-reduced-motion:reduce){.tool-number,.tool-button-spinner{animation:none}.tool-copy-button,.tool-card,.tool-related-list a,.tool-breadcrumbs a,.tool-field__control{transition-duration:.01ms}}
