.container[data-astro-cid-tsvs7n2z]{max-width:800px;padding-inline:1rem;margin-inline:auto}@media(min-width:768px){.container[data-astro-cid-tsvs7n2z]{padding-inline:2rem}}.hero[data-astro-cid-tsvs7n2z]{background:linear-gradient(180deg,var(--color-hero-from) 0%,var(--color-hero-to) 100%);padding-block:2.5rem 1.5rem;border-bottom:1px solid var(--color-border)}.crumb[data-astro-cid-tsvs7n2z]{display:flex;gap:.4rem;font-size:.8rem;color:var(--color-muted);margin-bottom:1rem}.crumb[data-astro-cid-tsvs7n2z] a[data-astro-cid-tsvs7n2z]:hover{color:var(--color-primary-700)}.hero[data-astro-cid-tsvs7n2z] h1[data-astro-cid-tsvs7n2z]{font-size:clamp(1.6rem,4.5vw,2.15rem);font-weight:800;letter-spacing:-.035em;color:var(--color-secondary);margin:0 0 .5rem}.lede[data-astro-cid-tsvs7n2z]{font-size:1rem;color:var(--color-muted);line-height:1.65;margin:0;max-width:36rem}.body[data-astro-cid-tsvs7n2z]{padding-block:2rem 4rem}.ad-wrap[data-astro-cid-tsvs7n2z]{margin-block:2rem}.explainer[data-astro-cid-tsvs7n2z] h2[data-astro-cid-tsvs7n2z]{font-size:1.2rem;font-weight:800;margin:1.75rem 0 .5rem;color:var(--color-secondary);letter-spacing:-.025em}.explainer[data-astro-cid-tsvs7n2z] p[data-astro-cid-tsvs7n2z],.explainer[data-astro-cid-tsvs7n2z] ul[data-astro-cid-tsvs7n2z]{font-size:.95rem;line-height:1.7;color:var(--color-text)}.explainer[data-astro-cid-tsvs7n2z] ul[data-astro-cid-tsvs7n2z]{padding-left:1.25rem}.explainer[data-astro-cid-tsvs7n2z] .disclaimer[data-astro-cid-tsvs7n2z]{background:var(--color-surface);border-left:3px solid var(--color-primary);padding:.85rem 1rem;border-radius:4px;font-size:.85rem;color:var(--color-muted);margin-top:1.25rem}.explainer[data-astro-cid-tsvs7n2z] a[data-astro-cid-tsvs7n2z]{color:var(--color-primary-700);text-decoration:underline}.calc{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.calc-controls{padding:1.25rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:600px){.calc-controls{grid-template-columns:2fr 1fr}}.calc .field label{display:block;font-size:.82rem;font-weight:600;color:var(--color-secondary);margin-bottom:.4rem}.calc .field input{width:100%;height:44px;padding-inline:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-btn);font-size:1rem;font-weight:600;background:var(--color-bg);color:var(--color-text)}.calc .field input:focus{outline:2px solid var(--color-primary);outline-offset:0;border-color:var(--color-primary)}.calc .presets{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.calc .presets button{height:30px;padding-inline:.65rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;font-size:.75rem;color:var(--color-muted);font-weight:500}.calc .presets button.active,.calc .presets button:hover{border-color:var(--color-primary);color:var(--color-primary-700);background:var(--color-mint-bg)}.calc .result{padding:1.25rem}.calc .result-headline{text-align:center;padding-block:1rem 1.25rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.calc .result-headline .label{font-size:.82rem;color:var(--color-muted);margin:0 0 .25rem}.calc .result-headline .value{font-size:clamp(2rem,7vw,2.75rem);font-weight:800;color:var(--color-primary-700);letter-spacing:-.035em;margin:0}.calc .result-headline .value span{font-size:.5em;margin-left:.15em;color:var(--color-muted);font-weight:700}.calc .result-headline .sub{font-size:.82rem;color:var(--color-muted);margin:.25rem 0 0}.calc .breakdown{width:100%;border-collapse:collapse;font-size:.9rem}.calc .breakdown th{text-align:left;font-weight:600;font-size:.78rem;color:var(--color-muted);padding:.5rem .4rem;border-bottom:1px solid var(--color-border)}.calc .breakdown th:last-child,.calc .breakdown td:last-child{text-align:right;font-variant-numeric:tabular-nums}.calc .breakdown td{padding:.5rem .4rem;border-bottom:1px solid var(--color-border)}.calc .breakdown tr.total td{font-weight:600;background:var(--color-surface)}.calc .breakdown tr.net td{background:var(--color-mint-bg);color:var(--color-primary-700);font-size:1rem}.calc .note{font-size:.78rem;color:var(--color-muted);line-height:1.6;margin-top:1rem;padding-block:.75rem 0;border-top:1px dashed var(--color-border)}
