:root{--sh-coral: #ff6f61;--sh-coral-ink: #b8453b;--sh-charcoal: #191919;--sh-warm: #f8f7f5;--sh-text: #111;--sh-text-60: rgba(17,17,17,.6);--sh-text-40: rgba(17,17,17,.62)}.calc-hero[data-astro-cid-hh2abvnv],.calc-tool[data-astro-cid-hh2abvnv],.calc-context[data-astro-cid-hh2abvnv],.calc-cta[data-astro-cid-hh2abvnv]{padding:96px 0}.calc-hero[data-astro-cid-hh2abvnv]{padding-top:152px;background:linear-gradient(180deg,#fff 0%,var(--sh-warm) 100%)}.calc-wrap[data-astro-cid-hh2abvnv]{max-width:1120px;margin:0 auto;padding:0 48px}.calc-wrap--narrow[data-astro-cid-hh2abvnv]{max-width:860px}.calc-grid[data-astro-cid-hh2abvnv]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.calc-eyebrow[data-astro-cid-hh2abvnv],.calc-card__eyebrow[data-astro-cid-hh2abvnv]{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--sh-coral-ink);font-weight:600;margin-bottom:1.25rem}.calc-title[data-astro-cid-hh2abvnv],.calc-heading[data-astro-cid-hh2abvnv],.calc-card__title[data-astro-cid-hh2abvnv]{font-size:clamp(32px,5vw,54px);line-height:1.08;letter-spacing:-.03em;margin:0 0 1.5rem;color:var(--sh-text)}.calc-heading[data-astro-cid-hh2abvnv],.calc-card__title[data-astro-cid-hh2abvnv]{font-size:clamp(26px,4vw,36px)}.calc-sub[data-astro-cid-hh2abvnv],.calc-body[data-astro-cid-hh2abvnv],.calc-result-copy[data-astro-cid-hh2abvnv],.calc-note[data-astro-cid-hh2abvnv],.calc-field__meta[data-astro-cid-hh2abvnv],.calc-result-row[data-astro-cid-hh2abvnv] span[data-astro-cid-hh2abvnv]{font-family:Lora,serif;font-size:18px;line-height:1.8;color:var(--sh-text-60)}.calc-card[data-astro-cid-hh2abvnv]{background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:24px;padding:1.75rem;box-shadow:0 10px 30px #0000000a}.calc-card--result[data-astro-cid-hh2abvnv]{background:var(--sh-warm)}.calc-field[data-astro-cid-hh2abvnv]+.calc-field[data-astro-cid-hh2abvnv]{margin-top:1.5rem}.calc-field[data-astro-cid-hh2abvnv] label[data-astro-cid-hh2abvnv]{display:block;font-weight:600;color:var(--sh-text);margin-bottom:.75rem}.calc-field[data-astro-cid-hh2abvnv] input[data-astro-cid-hh2abvnv][type=range]{width:100%}.calc-field__meta[data-astro-cid-hh2abvnv]{display:flex;justify-content:space-between;gap:1rem;font-size:15px;margin-top:.5rem}.calc-note[data-astro-cid-hh2abvnv]{margin-top:1.75rem;padding:1rem 1.1rem;border-radius:16px;background:#ff6f6114}.calc-result-row[data-astro-cid-hh2abvnv]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.calc-result-row[data-astro-cid-hh2abvnv] strong[data-astro-cid-hh2abvnv]{font-size:clamp(28px,4vw,42px);color:var(--sh-text);letter-spacing:-.03em}.calc-result-row--savings[data-astro-cid-hh2abvnv] strong[data-astro-cid-hh2abvnv]{color:var(--sh-coral-ink)}.calc-divider[data-astro-cid-hh2abvnv]{height:1px;background:#1111111f;margin:1rem 0 1.25rem}.calc-actions[data-astro-cid-hh2abvnv]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.calc-actions--center[data-astro-cid-hh2abvnv]{justify-content:center}.calc-btn[data-astro-cid-hh2abvnv]{display:inline-block;padding:14px 28px;border-radius:999px;background:var(--sh-coral);color:#191919;text-decoration:none;font-weight:600;box-shadow:0 8px 24px #ff6f6133}.calc-btn[data-astro-cid-hh2abvnv]:hover{background:#ef5b4d}.calc-btn--ghost[data-astro-cid-hh2abvnv]{background:transparent;color:var(--sh-text);border:1px solid rgba(17,17,17,.12);box-shadow:none}.calc-cta[data-astro-cid-hh2abvnv]{background:var(--sh-charcoal);text-align:center}.calc-cta[data-astro-cid-hh2abvnv] .calc-eyebrow[data-astro-cid-hh2abvnv]{color:var(--sh-coral)}.calc-cta[data-astro-cid-hh2abvnv] .calc-heading[data-astro-cid-hh2abvnv],.calc-cta[data-astro-cid-hh2abvnv] .calc-body[data-astro-cid-hh2abvnv]{color:#fff}.calc-cta[data-astro-cid-hh2abvnv] .calc-body[data-astro-cid-hh2abvnv]{color:#ffffffb8}@media(max-width:900px){.calc-grid[data-astro-cid-hh2abvnv]{grid-template-columns:1fr}.calc-wrap[data-astro-cid-hh2abvnv]{padding:0 24px}.calc-field__meta[data-astro-cid-hh2abvnv],.calc-result-row[data-astro-cid-hh2abvnv]{flex-direction:column;align-items:flex-start}}
