.calculator-page[data-astro-cid-fjzul6c3]{--calculator-max:1440px;--surface:#ffffffe0;--surface-strong:#fff;--border:#1a1a1a1a;--muted-panel:#f4f6f1;max-width:var(--calculator-max);margin:0 auto;padding:clamp(3rem,6vw,5.5rem) 2rem clamp(5rem,8vw,7rem)}.calculator-hero[data-astro-cid-fjzul6c3]{grid-template-columns:minmax(0,1fr) minmax(20rem,34rem);align-items:center;gap:clamp(2.5rem,6vw,6rem);min-height:min(720px,100vh - 76px);display:grid}.eyebrow[data-astro-cid-fjzul6c3]{color:var(--brand-primary);letter-spacing:0;text-transform:uppercase;margin-bottom:1rem;font-size:.82rem;font-weight:850}.calculator-hero[data-astro-cid-fjzul6c3] h1[data-astro-cid-fjzul6c3]{letter-spacing:0;max-width:16ch;font-size:clamp(2.25rem,3.8vw,3.8rem)}.hero-description[data-astro-cid-fjzul6c3]{max-width:48rem;color:var(--text-muted);margin-top:1.5rem;font-size:clamp(1.05rem,1.5vw,1.28rem)}.hero-actions[data-astro-cid-fjzul6c3]{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.btn-secondary[data-astro-cid-fjzul6c3],.summary-link[data-astro-cid-fjzul6c3],.reset-button[data-astro-cid-fjzul6c3]{min-height:3.25rem;color:var(--text-main);font:inherit;cursor:pointer;background:#fff;border:1px solid #1a1a1a24;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-weight:820;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:inline-flex}.btn-secondary[data-astro-cid-fjzul6c3]:hover,.summary-link[data-astro-cid-fjzul6c3]:hover,.reset-button[data-astro-cid-fjzul6c3]:hover{border-color:#ff9e1ab8;transform:translateY(-1px);box-shadow:0 14px 34px #13171414}.hero-visual[data-astro-cid-fjzul6c3]{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 50% 38%,#ff9e1a2e,#0000 16rem),linear-gradient(145deg,#fff,#f3f5ef);border-radius:8px;justify-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.hero-visual[data-astro-cid-fjzul6c3] img[data-astro-cid-fjzul6c3]{object-fit:contain;width:min(100%,28rem);height:auto}.hero-visual[data-astro-cid-fjzul6c3] figcaption[data-astro-cid-fjzul6c3]{max-width:24rem;color:var(--text-muted);text-align:center;margin-top:1rem;font-size:.92rem}.calculator-intro[data-astro-cid-fjzul6c3]{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(14rem,.34fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);margin:0 0 1.5rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.calculator-intro[data-astro-cid-fjzul6c3] h2[data-astro-cid-fjzul6c3]{font-size:clamp(1.4rem,2.6vw,2rem)}.calculator-intro[data-astro-cid-fjzul6c3] p[data-astro-cid-fjzul6c3]{color:var(--text-muted);font-size:1rem}.calculator-workspace[data-astro-cid-fjzul6c3]{grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);align-items:start;gap:1.5rem;display:grid}.calculator-form[data-astro-cid-fjzul6c3]{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 18px 58px #13171412}table[data-astro-cid-fjzul6c3]{border-collapse:collapse;width:100%}caption[data-astro-cid-fjzul6c3]{color:var(--text-muted);text-align:left;background:var(--muted-panel);padding:1.1rem 1.25rem;font-weight:760}th[data-astro-cid-fjzul6c3],td[data-astro-cid-fjzul6c3]{text-align:left;vertical-align:middle;border-bottom:1px solid #1a1a1a14;padding:.85rem 1rem}thead[data-astro-cid-fjzul6c3] th[data-astro-cid-fjzul6c3]{color:var(--text-main);text-transform:uppercase;background:#fbfcf8;font-size:.78rem;font-weight:850}tbody[data-astro-cid-fjzul6c3] th[data-astro-cid-fjzul6c3]{width:32%;font-size:.95rem;font-weight:720}td[data-astro-cid-fjzul6c3]{color:var(--text-muted)}input[data-astro-cid-fjzul6c3]{width:100%;min-width:5.25rem;height:2.6rem;color:var(--text-main);font:inherit;background:#fff;border:1px solid #1a1a1a1f;border-radius:6px;padding:.45rem .65rem;font-weight:720}input[data-astro-cid-fjzul6c3]:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #ff9e1a2e}output[data-astro-cid-fjzul6c3]{color:var(--text-main);font-weight:820}.reset-button[data-astro-cid-fjzul6c3]{min-height:2.9rem;margin:1rem;padding-inline:1.15rem}.calculator-summary[data-astro-cid-fjzul6c3]{color:#fff;background:#181b16;border-radius:8px;padding:clamp(1.25rem,3vw,1.7rem);position:sticky;top:96px;box-shadow:0 22px 64px #1317142e}.calculator-summary[data-astro-cid-fjzul6c3] h2[data-astro-cid-fjzul6c3]{font-size:clamp(1.5rem,2.4vw,2.15rem)}.calculator-summary[data-astro-cid-fjzul6c3] dl[data-astro-cid-fjzul6c3]{gap:.75rem;margin-top:1.25rem;display:grid}.calculator-summary[data-astro-cid-fjzul6c3] dl[data-astro-cid-fjzul6c3]>div[data-astro-cid-fjzul6c3]{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;gap:.25rem;padding:1rem;display:grid}.calculator-summary[data-astro-cid-fjzul6c3] dt[data-astro-cid-fjzul6c3]{color:#ffffffad;text-transform:uppercase;font-size:.82rem;font-weight:780}.calculator-summary[data-astro-cid-fjzul6c3] dd[data-astro-cid-fjzul6c3]{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:850;line-height:1.05}.calculator-summary[data-astro-cid-fjzul6c3] output[data-astro-cid-fjzul6c3]{color:#fff}.calculator-summary[data-astro-cid-fjzul6c3] .recommended[data-astro-cid-fjzul6c3]{background:#ff9e1a2e;border-color:#ff9e1a6b}.calculator-summary[data-astro-cid-fjzul6c3] .recommended[data-astro-cid-fjzul6c3] output[data-astro-cid-fjzul6c3]{color:#ffbf5c}.calculator-summary[data-astro-cid-fjzul6c3] p[data-astro-cid-fjzul6c3]{color:#ffffffb8;margin-top:1rem;font-size:.92rem}.summary-link[data-astro-cid-fjzul6c3]{background:var(--brand-primary);border-color:#0000;width:100%;margin-top:1.25rem}.source-note[data-astro-cid-fjzul6c3]{font-size:.78rem}.sr-only[data-astro-cid-fjzul6c3]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.calculator-workspace[data-astro-cid-fjzul6c3]{grid-template-columns:1fr}.calculator-summary[data-astro-cid-fjzul6c3]{position:static}}@media (width<=900px){.calculator-hero[data-astro-cid-fjzul6c3]{grid-template-columns:1fr;min-height:0}.calculator-hero[data-astro-cid-fjzul6c3] h1[data-astro-cid-fjzul6c3]{max-width:14ch}.hero-visual[data-astro-cid-fjzul6c3]{order:-1}.calculator-intro[data-astro-cid-fjzul6c3]{grid-template-columns:1fr}}@media (width<=720px){.calculator-page[data-astro-cid-fjzul6c3]{padding-inline:1rem}.calculator-form[data-astro-cid-fjzul6c3]{box-shadow:none;background:0 0;border:0;overflow:visible}table[data-astro-cid-fjzul6c3]{border-collapse:separate;border-spacing:0;width:100%;min-width:0;display:block}caption[data-astro-cid-fjzul6c3]{border:1px solid var(--border);border-radius:8px;display:block}thead[data-astro-cid-fjzul6c3]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}tbody[data-astro-cid-fjzul6c3]{gap:.8rem;margin-top:.8rem;display:grid}tr[data-astro-cid-fjzul6c3]{background:var(--surface-strong);border:1px solid var(--border);border-radius:8px;gap:.55rem;padding:1rem;display:grid;box-shadow:0 12px 32px #1317140f}th[data-astro-cid-fjzul6c3],td[data-astro-cid-fjzul6c3]{border-bottom:0;padding:0}tbody[data-astro-cid-fjzul6c3] th[data-astro-cid-fjzul6c3]{width:auto;padding-bottom:.2rem;font-size:1rem;line-height:1.25}td[data-astro-cid-fjzul6c3]{grid-template-columns:minmax(6.4rem,.72fr) minmax(0,1fr);align-items:center;gap:.75rem;display:grid}td[data-astro-cid-fjzul6c3]:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:820;line-height:1.15}input[data-astro-cid-fjzul6c3]{min-width:0;height:2.45rem}td[data-astro-cid-fjzul6c3] output[data-astro-cid-fjzul6c3]{justify-self:end}}@media (width<=520px){.hero-actions[data-astro-cid-fjzul6c3]{display:grid}.btn-primary[data-astro-cid-fjzul6c3],.btn-secondary[data-astro-cid-fjzul6c3]{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.btn-secondary[data-astro-cid-fjzul6c3],.summary-link[data-astro-cid-fjzul6c3],.reset-button[data-astro-cid-fjzul6c3]{transition:none}.btn-secondary[data-astro-cid-fjzul6c3]:hover,.summary-link[data-astro-cid-fjzul6c3]:hover,.reset-button[data-astro-cid-fjzul6c3]:hover{transform:none}}
