.calc-hero[data-astro-cid-42pt74ob]{padding:140px 0 30px;text-align:center}.calc-hero[data-astro-cid-42pt74ob] h1[data-astro-cid-42pt74ob]{font-family:var(--serif);font-size:clamp(36px,5vw,64px);letter-spacing:-.025em;margin:18px auto 22px;max-width:880px;text-wrap:balance;font-weight:500}.calc-hero[data-astro-cid-42pt74ob] .us[data-astro-cid-42pt74ob]{color:var(--coral-deep);font-style:italic}.calc-hero[data-astro-cid-42pt74ob] .lede[data-astro-cid-42pt74ob]{font-family:"Source Serif 4",var(--serif);font-size:clamp(17px,1.5vw,20px);color:var(--ink-soft);max-width:680px;margin:0 auto;line-height:1.55}.calc-body[data-astro-cid-42pt74ob]{padding:40px 0 80px}.calc-grid[data-astro-cid-42pt74ob]{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;max-width:1080px;margin:0 auto;align-items:start}@media(max-width:800px){.calc-grid[data-astro-cid-42pt74ob]{grid-template-columns:1fr}}.calc-tools[data-astro-cid-42pt74ob] h2[data-astro-cid-42pt74ob],.calc-explain[data-astro-cid-42pt74ob] h2[data-astro-cid-42pt74ob],.calc-cta[data-astro-cid-42pt74ob] h2[data-astro-cid-42pt74ob]{font-family:var(--serif);font-size:clamp(24px,2.8vw,32px);letter-spacing:-.02em;margin-bottom:22px;font-weight:500}.tool-list[data-astro-cid-42pt74ob]{list-style:none;padding:0;margin:0;display:grid;gap:6px}.tool-list[data-astro-cid-42pt74ob] label[data-astro-cid-42pt74ob]{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 18px;background:var(--bg-card);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .2s}.tool-list[data-astro-cid-42pt74ob] label[data-astro-cid-42pt74ob]:hover{border-color:var(--coral-soft)}.tool-list[data-astro-cid-42pt74ob] input[data-astro-cid-42pt74ob]{width:18px;height:18px;accent-color:var(--coral-deep)}.tool-name[data-astro-cid-42pt74ob]{font-size:15px;color:var(--ink)}.tool-price[data-astro-cid-42pt74ob]{font-family:var(--mono);font-size:13px;color:var(--ink-mute)}.calc-result[data-astro-cid-42pt74ob]{display:grid;gap:14px;position:sticky;top:20px}.result-card[data-astro-cid-42pt74ob]{padding:22px 24px;background:var(--bg-card);border:1px solid var(--line);border-radius:14px}.result-card[data-astro-cid-42pt74ob].definable{background:var(--coral-tint);border-color:var(--coral)}.result-card[data-astro-cid-42pt74ob].savings{background:#f0fff4;border-color:#2e8b57}.result-label[data-astro-cid-42pt74ob]{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}.result-card[data-astro-cid-42pt74ob].savings .result-label[data-astro-cid-42pt74ob]{color:#2e8b57}.result-amount[data-astro-cid-42pt74ob]{font-family:var(--serif);font-size:36px;letter-spacing:-.02em;font-weight:500;line-height:1.1;color:var(--ink)}.result-card[data-astro-cid-42pt74ob].savings .result-amount[data-astro-cid-42pt74ob]{color:#2e8b57}.result-amount[data-astro-cid-42pt74ob] .per-mo[data-astro-cid-42pt74ob]{font-size:14px;color:var(--ink-mute);font-family:var(--sans);font-weight:400;margin-left:4px}.result-yearly[data-astro-cid-42pt74ob]{font-size:13px;color:var(--ink-mute);margin-top:6px}.result-note[data-astro-cid-42pt74ob]{margin-top:12px;font-size:13px;line-height:1.55;color:var(--ink-soft)}.result-card[data-astro-cid-42pt74ob] .ctas[data-astro-cid-42pt74ob]{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.calc-explain[data-astro-cid-42pt74ob]{padding:60px 0;background:var(--bg-warm)}.calc-explain[data-astro-cid-42pt74ob] .container[data-astro-cid-42pt74ob]{max-width:780px}.calc-explain[data-astro-cid-42pt74ob] p[data-astro-cid-42pt74ob]{font-family:"Source Serif 4",var(--serif);font-size:17px;line-height:1.65;color:var(--ink);margin-bottom:1em}.calc-cta[data-astro-cid-42pt74ob]{padding:80px 0;text-align:center}.calc-cta[data-astro-cid-42pt74ob] .container[data-astro-cid-42pt74ob]{max-width:720px}.calc-cta[data-astro-cid-42pt74ob] p[data-astro-cid-42pt74ob]{color:var(--ink-soft);font-size:17px;margin-bottom:24px}.calc-cta[data-astro-cid-42pt74ob] .ctas[data-astro-cid-42pt74ob]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
