.rule-calc[data-astro-cid-ttmet23v]{background:var(--surface-card);border:1px solid var(--surface-border);box-shadow:8px 8px 0 color-mix(in srgb, var(--content-primary) 10%, transparent);gap:1.25rem;padding:1.5rem;display:grid}.rule-field[data-astro-cid-ttmet23v]{color:var(--content-primary);gap:.5rem;font-weight:600;display:grid}.rule-field[data-astro-cid-ttmet23v] input[data-astro-cid-ttmet23v]{border:1px solid var(--content-primary);background:var(--surface-band);min-height:3.25rem;color:var(--content-primary);padding:.5rem .85rem;font:600 1.5rem IBM Plex Mono,monospace}.rule-sliders[data-astro-cid-ttmet23v]{gap:.35rem;display:grid}.rule-sliders[data-astro-cid-ttmet23v] label[data-astro-cid-ttmet23v]{color:var(--content-primary);justify-content:space-between;margin-top:.75rem;font-size:.9rem;font-weight:600;display:flex}.rule-sliders[data-astro-cid-ttmet23v] output[data-astro-cid-ttmet23v]{font-family:IBM Plex Mono,monospace}.rule-sliders[data-astro-cid-ttmet23v] input[data-astro-cid-ttmet23v][type=range]{width:100%;min-height:2.75rem;accent-color:var(--solid-accent-bg)}.rule-note[data-astro-cid-ttmet23v]{color:var(--content-copy);font-size:.875rem;line-height:1.5}.rule-presets[data-astro-cid-ttmet23v]{flex-wrap:wrap;gap:.5rem;display:flex}.rule-presets[data-astro-cid-ttmet23v][hidden],.rule-reset[data-astro-cid-ttmet23v][hidden]{display:none}.rule-presets[data-astro-cid-ttmet23v] button[data-astro-cid-ttmet23v],.rule-reset[data-astro-cid-ttmet23v]{border:1px solid var(--content-primary);background:var(--surface-card);min-height:2.75rem;color:var(--content-primary);padding:.5rem 1rem;font:600 .9rem IBM Plex Mono,monospace}.rule-reset[data-astro-cid-ttmet23v]{text-underline-offset:4px;border-color:#0000;justify-self:start;font-family:inherit;font-weight:500;text-decoration:underline}.rule-presets[data-astro-cid-ttmet23v] button[data-astro-cid-ttmet23v]:hover{background:var(--surface-hover)}.rule-bar[data-astro-cid-ttmet23v]{border:1px solid var(--content-primary);height:3rem;display:flex;overflow:hidden}.rule-bar[data-astro-cid-ttmet23v] span[data-astro-cid-ttmet23v]{flex-basis:0;place-items:center;min-width:0;font:700 .85rem IBM Plex Mono,monospace;transition:flex-grow .25s;display:grid;overflow:hidden}.seg-needs[data-astro-cid-ttmet23v]{color:#fff;background:#2f5d9e}.seg-wants[data-astro-cid-ttmet23v]{color:#0b1f3a;background:#e8a33d}.seg-savings[data-astro-cid-ttmet23v]{color:#0b1f3a;background:#d8ff3d}.rule-result[data-astro-cid-ttmet23v]{display:grid}.rule-row[data-astro-cid-ttmet23v]{border-bottom:1px solid var(--surface-border);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding-block:.85rem;display:grid}.rule-dot[data-astro-cid-ttmet23v]{border:1px solid var(--content-primary);width:.85rem;height:.85rem}.row-needs[data-astro-cid-ttmet23v] .rule-dot[data-astro-cid-ttmet23v]{background:#2f5d9e}.row-wants[data-astro-cid-ttmet23v] .rule-dot[data-astro-cid-ttmet23v]{background:#e8a33d}.row-savings[data-astro-cid-ttmet23v] .rule-dot[data-astro-cid-ttmet23v]{background:#d8ff3d}.rule-row[data-astro-cid-ttmet23v] strong[data-astro-cid-ttmet23v]{color:var(--content-primary);display:block}.rule-row[data-astro-cid-ttmet23v] small[data-astro-cid-ttmet23v]{color:var(--content-copy);font-size:.8rem;line-height:1.4;display:block}.rule-row-amount[data-astro-cid-ttmet23v]{text-align:right}.rule-row-amount[data-astro-cid-ttmet23v] b[data-astro-cid-ttmet23v]{color:var(--content-primary);overflow-wrap:anywhere;font:700 1.2rem IBM Plex Mono,monospace;display:block}.rule-next[data-astro-cid-ttmet23v]{gap:.5rem;display:grid}.rule-cta[data-astro-cid-ttmet23v]{background:var(--solid-accent-bg);min-height:3.25rem;color:var(--solid-accent-text);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;display:flex}.rule-next[data-astro-cid-ttmet23v] p[data-astro-cid-ttmet23v]{color:var(--content-copy);font-size:.8rem;line-height:1.55}.rule-calc[data-astro-cid-ttmet23v] [data-astro-cid-ttmet23v]:is(input,button,a):focus-visible{outline:3px solid var(--content-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.rule-bar[data-astro-cid-ttmet23v] span[data-astro-cid-ttmet23v]{transition:none}}.rule-container[data-astro-cid-nt67zmxf]{max-width:980px;margin-inline:auto;padding-inline:1.5rem}.rule-breadcrumbs[data-astro-cid-nt67zmxf]{padding-block:1.5rem}section[data-astro-cid-nt67zmxf]:not(.rule-band){padding-block:3.5rem}.rule-band[data-astro-cid-nt67zmxf]{background:var(--surface-band);padding-block:3.5rem}h2[data-astro-cid-nt67zmxf]{max-width:46rem;color:var(--content-primary);margin-top:.75rem}h3[data-astro-cid-nt67zmxf]{color:var(--content-primary);margin-top:2rem;font-size:1.25rem;font-weight:600}.rule-copy[data-astro-cid-nt67zmxf]{max-width:46rem;color:var(--content-copy);margin-top:1.25rem;line-height:1.8}.rule-small[data-astro-cid-nt67zmxf]{max-width:46rem;color:var(--content-copy);margin-top:1rem;font-size:.875rem;line-height:1.6}.rule-calc-grid[data-astro-cid-nt67zmxf]{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}.rule-table-wrap[data-astro-cid-nt67zmxf]{margin-top:1.5rem;overflow-x:auto}.rule-table[data-astro-cid-nt67zmxf]{border-collapse:collapse;width:100%;min-width:34rem;color:var(--content-copy)}.rule-table[data-astro-cid-nt67zmxf] th[data-astro-cid-nt67zmxf],.rule-table[data-astro-cid-nt67zmxf] td[data-astro-cid-nt67zmxf]{border-bottom:1px solid var(--surface-border);text-align:left;vertical-align:top;padding:.9rem .75rem;line-height:1.6}.rule-table[data-astro-cid-nt67zmxf] thead[data-astro-cid-nt67zmxf] th[data-astro-cid-nt67zmxf]{color:var(--content-muted);letter-spacing:.06em;text-transform:uppercase;font:500 .75rem IBM Plex Mono,monospace}.rule-table[data-astro-cid-nt67zmxf] tbody[data-astro-cid-nt67zmxf] th[data-astro-cid-nt67zmxf]{color:var(--content-primary)}.rule-table[data-astro-cid-nt67zmxf] th[data-astro-cid-nt67zmxf] span[data-astro-cid-nt67zmxf]{color:var(--content-muted);margin-left:.35rem;font-family:IBM Plex Mono,monospace}.rule-table[data-astro-cid-nt67zmxf] td[data-astro-cid-nt67zmxf]:nth-child(2){color:var(--content-primary);white-space:nowrap;font:700 1rem IBM Plex Mono,monospace}.rule-buckets[data-astro-cid-nt67zmxf]{gap:1.5rem;margin-top:1.5rem;display:grid}.rule-buckets[data-astro-cid-nt67zmxf] article[data-astro-cid-nt67zmxf]{border:1px solid var(--surface-border);background:var(--surface-card);padding:1.5rem}.rule-buckets[data-astro-cid-nt67zmxf] h3[data-astro-cid-nt67zmxf]{margin-top:0}.rule-buckets[data-astro-cid-nt67zmxf] ul[data-astro-cid-nt67zmxf],.rule-list[data-astro-cid-nt67zmxf]{color:var(--content-copy);margin-top:.75rem;padding-left:1.2rem;line-height:1.75;list-style:outside}.rule-list[data-astro-cid-nt67zmxf]{gap:.6rem;max-width:46rem;margin-top:1.25rem;display:grid}.rule-buckets[data-astro-cid-nt67zmxf] p[data-astro-cid-nt67zmxf]{color:var(--content-muted);margin-top:1rem;font-size:.9rem;line-height:1.6}.rule-alts[data-astro-cid-nt67zmxf]{border-top:1px solid var(--surface-border);margin-top:1rem}.rule-alts[data-astro-cid-nt67zmxf] li[data-astro-cid-nt67zmxf]{border-bottom:1px solid var(--surface-border);color:var(--content-copy);gap:.25rem;padding-block:.85rem;line-height:1.6;display:grid}.rule-alts[data-astro-cid-nt67zmxf] strong[data-astro-cid-nt67zmxf]{color:var(--content-primary);font-family:IBM Plex Mono,monospace}.rule-link-cta[data-astro-cid-nt67zmxf]{background:var(--solid-accent-bg);min-height:3rem;color:var(--solid-accent-text);border-radius:999px;align-items:center;margin-top:1.5rem;padding:.6rem 1.25rem;font-weight:600;display:inline-flex}.rule-related-title[data-astro-cid-nt67zmxf]{margin-top:2.5rem}.rule-related[data-astro-cid-nt67zmxf] a[data-astro-cid-nt67zmxf]{min-height:3rem;color:var(--content-primary);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.rule-link-cta[data-astro-cid-nt67zmxf]:focus-visible,.rule-related[data-astro-cid-nt67zmxf] a[data-astro-cid-nt67zmxf]:focus-visible{outline:3px solid var(--content-primary);outline-offset:4px}@media (width>=640px){.rule-container[data-astro-cid-nt67zmxf]{padding-inline:2.5rem}}@media (width>=768px){.rule-buckets[data-astro-cid-nt67zmxf]{grid-template-columns:repeat(3,1fr)}.rule-alts[data-astro-cid-nt67zmxf] li[data-astro-cid-nt67zmxf]{grid-template-columns:12rem 1fr;gap:1.5rem}}@media (width>=960px){.rule-calc-grid[data-astro-cid-nt67zmxf]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem}}
