.sac[data-astro-cid-xthupy54]{gap:2.5rem;display:grid}@media (width>=64rem){.sac[data-astro-cid-xthupy54]{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;column-gap:3.5rem}}.sac-form[data-astro-cid-xthupy54]{gap:2.25rem;min-width:0;display:grid}.sac-group[data-astro-cid-xthupy54]{gap:1rem;min-width:0;display:grid}.sac-legend[data-astro-cid-xthupy54]{font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:-.01em;margin-bottom:.25rem;font-weight:700}.sac-lead[data-astro-cid-xthupy54]{font-size:var(--text-sm);color:var(--color-muted);text-wrap:pretty;margin-top:-.5rem}.sa-rows[data-astro-cid-xthupy54]{gap:.75rem;display:grid}.sa-rows[data-astro-cid-xthupy54]:empty:after{content:"No tools yet. Add one below.";border:1px dashed var(--color-line-strong);border-radius:var(--radius-card);color:var(--color-muted);font-size:var(--text-sm);padding:1rem;display:block}.sac[data-astro-cid-xthupy54] .sa-row{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);gap:.625rem;padding:.875rem 1rem 1rem;display:grid}@media screen{.sac[data-astro-cid-xthupy54] .sa-row:nth-child(n+3){content-visibility:auto;contain-intrinsic-block-size:auto 19rem}.sac-results[data-astro-cid-xthupy54]>*{content-visibility:auto;contain-intrinsic-block-size:auto 60rem}.sac-results[data-astro-cid-xthupy54]>.email-capture{contain-intrinsic-block-size:auto 38rem}}@media screen and (width>=40rem){.sac[data-astro-cid-xthupy54] .sa-row:nth-child(n+3){contain-intrinsic-block-size:auto 8.5rem}}.sac[data-astro-cid-xthupy54] .sa-row-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.sac[data-astro-cid-xthupy54] .sa-row-title{gap:.125rem;min-width:0;display:grid}.sac[data-astro-cid-xthupy54] .sa-row-name{overflow-wrap:anywhere;font-weight:700}.sac[data-astro-cid-xthupy54] .sa-row-cat{font-size:var(--text-xs);color:var(--color-muted)}.sac[data-astro-cid-xthupy54] .sa-remove{font-size:var(--text-xs);color:var(--color-muted);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:600;display:inline-flex}.sac[data-astro-cid-xthupy54] .sa-remove:hover,.sac[data-astro-cid-xthupy54] .sa-remove:focus-visible{color:var(--color-ink);background:var(--color-foam)}.sac[data-astro-cid-xthupy54] .sa-row-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (width>=40rem){.sac[data-astro-cid-xthupy54] .sa-row-fields{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 4.5rem 5rem}}.sac[data-astro-cid-xthupy54] .sa-field{gap:.25rem;min-width:0;display:grid}@media (width<=39.99rem){.sac[data-astro-cid-xthupy54] .sa-field-plan{grid-column:1/-1}}.sac[data-astro-cid-xthupy54] .sa-field-label{font-size:var(--text-xs);color:var(--color-muted);font-weight:600}.sac[data-astro-cid-xthupy54] .sa-row .field{font-size:var(--text-sm);padding-block:.5rem}.sac[data-astro-cid-xthupy54] .sa-row [hidden]{display:none}.sac[data-astro-cid-xthupy54] .sa-row-note{font-size:var(--text-xs);color:var(--color-muted)}.sac[data-astro-cid-xthupy54] .sa-input{min-width:0;display:block;position:relative}.sac[data-astro-cid-xthupy54] .sa-input .field{font-variant-numeric:tabular-nums;padding-right:2.5rem}.sac[data-astro-cid-xthupy54] .sa-input-money .field{padding-left:1.625rem;padding-right:.75rem}.sac[data-astro-cid-xthupy54] .sa-input-money:has([data-currency-code]) .field{padding-right:3.5rem}.sac[data-astro-cid-xthupy54] .sa-affix{font-size:var(--text-sm);color:var(--color-muted);pointer-events:none;font-weight:600;position:absolute;top:50%;right:.875rem;translate:0 -50%}.sac[data-astro-cid-xthupy54] .sa-prefix{left:.75rem;right:auto}.sa-muted[data-astro-cid-xthupy54],.sac[data-astro-cid-xthupy54] .sa-muted{color:var(--color-muted)}.sa-add[data-astro-cid-xthupy54]{gap:1rem;padding-top:.25rem;display:grid}.sa-add-line[data-astro-cid-xthupy54]{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}@media (width>=40rem){.sa-add-line-3[data-astro-cid-xthupy54]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}}.sa-add-btn[data-astro-cid-xthupy54]{padding-inline:1rem}.sac-fields[data-astro-cid-xthupy54]{gap:1.25rem;display:grid}@media (width>=40rem){.sac-fields[data-astro-cid-xthupy54]{grid-template-columns:1fr 1fr}.sac-fields-3[data-astro-cid-xthupy54]{grid-template-columns:1fr 1fr 1fr}.sac-span[data-astro-cid-xthupy54]{grid-column:1/-1}}.sac-output[data-astro-cid-xthupy54]{color:var(--color-lagoon);font-variant-numeric:tabular-nums;margin-left:.5rem;font-weight:700}.sac-range[data-astro-cid-xthupy54]{width:100%;accent-color:var(--color-accent-deep);margin-top:.75rem}.sac-submit[data-astro-cid-xthupy54]{justify-self:start}@media (width>=64rem){.sac-submit[data-astro-cid-xthupy54]{display:none}}.sac-results[data-astro-cid-xthupy54]{gap:2.5rem;min-width:0;display:grid}@media (width>=64rem){.sac-results[data-astro-cid-xthupy54]{position:sticky;top:5.5rem}}.sac-verdict[data-astro-cid-xthupy54]{border-radius:var(--radius-field);background:color-mix(in oklab, var(--color-paper) 8%, transparent);border:1px solid color-mix(in oklab, var(--color-paper) 18%, transparent);margin-top:1.75rem;padding:1.125rem 1.25rem}.sac-verdict-label[data-astro-cid-xthupy54]{font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-muted);font-weight:700}.sac-verdict-title[data-astro-cid-xthupy54]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin-top:.25rem;font-size:1.375rem;font-weight:800}.sac[data-astro-cid-xthupy54][data-verdict=custom] .sac-verdict-title[data-astro-cid-xthupy54]{color:var(--color-accent)}.sac-verdict-line[data-astro-cid-xthupy54]{color:var(--color-ink-soft);text-wrap:pretty;margin-top:.5rem}.sac-verdict-rules[data-astro-cid-xthupy54]{font-size:var(--text-sm);color:var(--color-ink-soft);gap:.25rem;margin-top:.75rem;padding-left:1.125rem;list-style:outside;display:grid}.sac-line[data-astro-cid-xthupy54]{font-size:var(--text-sm);color:var(--color-ink-soft);margin-top:1rem}.sac-line-label[data-astro-cid-xthupy54]{color:var(--color-ink);font-weight:700}.sac-sub[data-astro-cid-xthupy54]{font-size:var(--text-sm);color:var(--color-muted);margin-top:1.25rem;font-weight:700}.sac-overlaps[data-astro-cid-xthupy54]{font-size:var(--text-sm);color:var(--color-ink-soft);gap:.5rem;margin-top:.5rem;display:grid}.sac-overlaps[data-astro-cid-xthupy54] strong{color:var(--color-ink)}.sac-fix-list[data-astro-cid-xthupy54]{counter-reset:fix;gap:1rem;margin-top:1.5rem;display:grid}.sac-fix[data-astro-cid-xthupy54]{padding-left:calc(var(--spacing-card) + 2.25rem);counter-increment:fix;gap:.5rem;display:grid;position:relative}.sac-fix[data-astro-cid-xthupy54][hidden]{display:none}.sac-fix[data-astro-cid-xthupy54]:before{content:counter(fix);left:var(--spacing-card);top:var(--spacing-card);background:var(--color-ink);width:1.75rem;height:1.75rem;color:var(--color-paper);font-family:var(--font-display);border-radius:999px;place-items:center;font-size:.9375rem;font-weight:800;display:grid;position:absolute}.sac-fix[data-astro-cid-xthupy54][data-top]:before{background:var(--color-accent);color:var(--color-on-accent)}.sac-fix-head[data-astro-cid-xthupy54]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.sac-fix-title[data-astro-cid-xthupy54]{letter-spacing:-.01em;font-size:1.1875rem;font-weight:700}.sac-fix-amount[data-astro-cid-xthupy54]{font-family:var(--font-display);color:var(--color-lagoon);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem;font-weight:700}.sac-fix-amount[data-astro-cid-xthupy54] small[data-astro-cid-xthupy54]{font-family:var(--font-sans);color:var(--color-muted);font-size:.8125rem;font-weight:600}.sac-fix-what[data-astro-cid-xthupy54]{color:var(--color-ink-soft);text-wrap:pretty}.sac-fix-meta[data-astro-cid-xthupy54]{font-size:var(--text-sm);margin-top:.25rem}.sac-report[data-astro-cid-xthupy54]{padding:var(--spacing-card);border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-line)}.sac-report-h[data-astro-cid-xthupy54]{font-size:var(--text-h4);margin-top:2rem;font-weight:700}.sac-table-wrap[data-astro-cid-xthupy54]{margin-top:.75rem;overflow-x:auto}.sac-table[data-astro-cid-xthupy54]{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sac-table[data-astro-cid-xthupy54] th,.sac-table[data-astro-cid-xthupy54] td{border-bottom:1px solid var(--color-line);text-align:right;vertical-align:top;white-space:nowrap;padding:.5rem .75rem .5rem 0}.sac-table[data-astro-cid-xthupy54] th:first-child,.sac-table[data-astro-cid-xthupy54] td:first-child{text-align:left;white-space:normal}.sac-table[data-astro-cid-xthupy54] td:last-child{white-space:normal}.sac-table[data-astro-cid-xthupy54] thead th{border-bottom-color:var(--color-line-strong);font-weight:700}.sac-table[data-astro-cid-xthupy54] tbody th{font-weight:600}.sac-assume[data-astro-cid-xthupy54]{font-size:var(--text-sm);color:var(--color-ink-soft);gap:.5rem;margin-top:.75rem;padding-left:1.25rem;list-style:outside;display:grid}.sac-assume[data-astro-cid-xthupy54] strong[data-astro-cid-xthupy54]{color:var(--color-ink)}@media print{.sac-form[data-astro-cid-xthupy54],.sac-fixes[data-astro-cid-xthupy54],header,footer,[data-email-capture]{display:none!important}.sac-report[data-astro-cid-xthupy54][hidden]{display:block!important}}
