.calc[data-v-594c71e3]{position:relative;margin-block:var(--space-2xl);padding:clamp(1.25rem,.8rem + 2vw,2.25rem);background:radial-gradient(120% 80% at 100% 0%,var(--color-accent-soft),transparent 55%),var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-feature, var(--shadow-md));overflow:hidden}.calc[data-v-594c71e3]:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:linear-gradient(90deg,var(--color-accent-strong),var(--color-accent),var(--color-warm, var(--color-accent)))}.calc-head[data-v-594c71e3]{max-width:var(--width-prose)}.calc-head h2[data-v-594c71e3]{font-size:var(--text-2xl);margin-block:var(--space-xs) var(--space-sm)}.calc-head h2 em[data-v-594c71e3]{font-style:italic;color:var(--color-accent-strong)}.calc-intro[data-v-594c71e3]{color:var(--color-ink-soft)}.eyebrow[data-v-594c71e3]{display:inline-flex;align-items:center;gap:.5em}.eyebrow-dot[data-v-594c71e3]{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.calc-grid[data-v-594c71e3]{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-block-start:var(--space-xl)}@media(min-width:48rem){.calc-grid[data-v-594c71e3]{grid-template-columns:1fr 1fr;align-items:stretch}}.calc-questions[data-v-594c71e3]{display:grid;gap:var(--space-lg);align-content:start}.field[data-v-594c71e3]{margin:0}.q-label[data-v-594c71e3]{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-block-end:var(--space-xs);color:var(--color-ink)}input[type=number][data-v-594c71e3]{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-base);font-variant-numeric:tabular-nums}input[type=number][data-v-594c71e3]:focus{outline:2px solid transparent;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.select-wrap[data-v-594c71e3]{position:relative}.select-wrap[data-v-594c71e3]:after{content:"";position:absolute;right:var(--space-md);top:50%;width:.55rem;height:.55rem;border-right:2px solid var(--color-ink-faint);border-bottom:2px solid var(--color-ink-faint);translate:0 -65%;rotate:45deg;pointer-events:none}select[data-v-594c71e3]{width:100%;appearance:none;padding:var(--space-sm) var(--space-xl) var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-base);cursor:pointer}select[data-v-594c71e3]:hover{border-color:var(--color-accent)}select[data-v-594c71e3]:focus{outline:2px solid transparent;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.toggles[data-v-594c71e3]{border:0;padding:0;margin:0;display:grid;gap:var(--space-sm)}.toggles legend[data-v-594c71e3]{padding:0}.toggle[data-v-594c71e3]{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink);cursor:pointer;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out-soft)}.toggle[data-v-594c71e3]:hover{border-color:var(--color-accent)}.toggle[data-v-594c71e3]:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.toggle input[data-v-594c71e3]{margin-block-start:.15rem;accent-color:var(--color-accent-strong);flex:none}.calc-result[data-v-594c71e3]{display:flex;flex-direction:column;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-accent-soft);border:1px solid var(--color-border);border-block-start:3px solid var(--color-accent-strong);min-height:100%}.result-badge[data-v-594c71e3]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--weight-semibold);color:var(--color-ink-soft)}.result-figure[data-v-594c71e3]{font-family:var(--font-display);font-size:var(--text-figure, var(--text-2xl));font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1;color:var(--color-accent-strong);margin-block:var(--space-2xs) var(--space-xs)}.result-per[data-v-594c71e3]{font-size:var(--text-lg);color:var(--color-ink-soft);letter-spacing:0;margin-inline-start:.15rem}.result-sub[data-v-594c71e3]{font-size:var(--text-sm);color:var(--color-ink-soft);font-weight:var(--weight-medium)}.result-rows[data-v-594c71e3]{margin:var(--space-md) 0 0;display:grid;gap:var(--space-md)}.result-rows div[data-v-594c71e3]{display:grid;gap:var(--space-2xs)}.result-rows dt[data-v-594c71e3]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-semibold);color:var(--color-ink-soft)}.result-rows dd[data-v-594c71e3]{margin:0;font-size:var(--text-sm);color:var(--color-ink);line-height:var(--leading-snug)}.result-actions[data-v-594c71e3]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-block-start:var(--space-lg)}.result-cta[data-v-594c71e3]{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-sm) var(--space-lg);font-weight:var(--weight-semibold);font-size:var(--text-sm);border-radius:var(--radius-sm);text-decoration:none;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-out-soft),transform var(--duration-fast) var(--ease-out-soft)}.result-cta-primary[data-v-594c71e3]{background:var(--color-accent-fill);color:var(--color-accent-contrast)}.result-cta svg[data-v-594c71e3]{transition:transform var(--duration-normal) var(--ease-out-expo)}.result-cta-primary[data-v-594c71e3]:hover{background:var(--color-accent-fill);color:var(--color-accent-contrast);transform:translateY(-2px)}.result-cta:hover svg[data-v-594c71e3]{transform:translate(3px)}.result-cta[data-v-594c71e3]:active{transform:scale(.98)}.result-cta[data-v-594c71e3]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.result-link[data-v-594c71e3]{display:inline-flex;align-items:center;min-height:2.75rem;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-soft);text-decoration:none}.result-link[data-v-594c71e3]:hover{color:var(--color-accent-strong)}.result-disclose[data-v-594c71e3]{font-size:var(--text-xs);color:var(--color-ink-faint);margin-block-start:var(--space-sm);line-height:var(--leading-snug)}.calc-crosslink[data-v-594c71e3]{margin-block-start:var(--space-xl);font-size:var(--text-sm);color:var(--color-ink-soft)}.considerations[data-v-594c71e3]{margin-block:var(--space-lg) 0;padding-inline-start:1.1rem;display:grid;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-soft);max-width:var(--width-prose)}.considerations li[data-v-594c71e3]{line-height:var(--leading-snug)}.calc-note[data-v-594c71e3]{font-size:var(--text-xs);color:var(--color-ink-faint);margin-block-start:var(--space-lg);max-width:var(--width-prose);line-height:var(--leading-snug)}@media(prefers-reduced-motion:reduce){.result-cta[data-v-594c71e3],.result-cta svg[data-v-594c71e3],.toggle[data-v-594c71e3]{transition:none}}.content-narrow[data-astro-cid-af7vihyi]{max-width:60rem;padding-block-end:var(--space-section)}.intro[data-astro-cid-af7vihyi]{max-width:var(--width-prose)}.eyebrow[data-astro-cid-af7vihyi]{display:inline-flex;align-items:center;gap:.5em}.eyebrow-dot[data-astro-cid-af7vihyi]{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.intro[data-astro-cid-af7vihyi] h1[data-astro-cid-af7vihyi]{font-size:var(--text-hero);letter-spacing:-.02em;margin-block:var(--space-sm)}.intro[data-astro-cid-af7vihyi] .lede[data-astro-cid-af7vihyi]{max-width:52ch;color:var(--color-ink-soft)}.explainer[data-astro-cid-af7vihyi]{margin-block:var(--space-2xl)}.explainer[data-astro-cid-af7vihyi] h2[data-astro-cid-af7vihyi]{margin-block-end:var(--space-sm)}.content-narrow[data-astro-cid-af7vihyi] .faq,.content-narrow[data-astro-cid-af7vihyi] .related{margin-block:var(--space-2xl)}.content-narrow[data-astro-cid-af7vihyi] .section[data-astro-cid-af7vihyi]{padding-block:0;margin-block-start:var(--space-2xl)}
